diff options
Diffstat (limited to 'gpgme/keylist.c')
| -rw-r--r-- | gpgme/keylist.c | 9 | 
1 files changed, 5 insertions, 4 deletions
| diff --git a/gpgme/keylist.c b/gpgme/keylist.c index 88ce7ca8..99499de5 100644 --- a/gpgme/keylist.c +++ b/gpgme/keylist.c @@ -650,11 +650,12 @@ keylist_colon_handler (void *priv, char *line)        if (fields >= 11)  	if (field[10][0] && field[10][1])  	  { -	    int class = _gpgme_hextobyte (field[10]); -	    if (class >= 0) +	    int sig_class = _gpgme_hextobyte (field[10]); +	    if (sig_class >= 0)  	      { -		keysig->class = class; -		if (class == 0x30) +		keysig->sig_class = sig_class; +		keysig->class = keysig->sig_class; +		if (sig_class == 0x30)  		  keysig->revoked = 1;  	      }  	    if (field[10][2] == 'x') | 
