diff options
| author | Werner Koch <[email protected]> | 2013-08-19 18:40:10 +0000 | 
|---|---|---|
| committer | Werner Koch <[email protected]> | 2013-08-19 18:40:10 +0000 | 
| commit | 372bd439834c69d502668007c8c683233d676bd5 (patch) | |
| tree | 97afbe91669b92df317a3e1012aa603b719bec12 | |
| parent | tests: Fix NULL ptr deref in gpgsm/t-verify. (diff) | |
| download | gpgme-372bd439834c69d502668007c8c683233d676bd5.tar.gz gpgme-372bd439834c69d502668007c8c683233d676bd5.zip | |
Fix possible segv in the gpgme_op_card_edit.
* src/edit.c (gpgme_op_edit_start, gpgme_op_card_edit_start): Do not
deref a NULL KEY in TRACE_BEG.
| -rw-r--r-- | src/edit.c | 8 | 
1 files changed, 4 insertions, 4 deletions
| @@ -143,7 +143,7 @@ gpgme_op_edit_start (gpgme_ctx_t ctx, gpgme_key_t key,    TRACE_BEG5 (DEBUG_CTX, "gpgme_op_edit_start", ctx,  	      "key=%p (%s), fnc=%p fnc_value=%p, out=%p", key, -	      (key->subkeys && key->subkeys->fpr) ? +	      (key && key->subkeys && key->subkeys->fpr) ?  	      key->subkeys->fpr : "invalid", fnc, fnc_value, out);    if (!ctx) @@ -164,7 +164,7 @@ gpgme_op_edit (gpgme_ctx_t ctx, gpgme_key_t key,    TRACE_BEG5 (DEBUG_CTX, "gpgme_op_edit", ctx,  	      "key=%p (%s), fnc=%p fnc_value=%p, out=%p", key, -	      (key->subkeys && key->subkeys->fpr) ? +	      (key && key->subkeys && key->subkeys->fpr) ?  	      key->subkeys->fpr : "invalid", fnc, fnc_value, out);    if (!ctx) @@ -187,7 +187,7 @@ gpgme_op_card_edit_start (gpgme_ctx_t ctx, gpgme_key_t key,    TRACE_BEG5 (DEBUG_CTX, "gpgme_op_card_edit_start", ctx,  	      "key=%p (%s), fnc=%p fnc_value=%p, out=%p", key, -	      (key->subkeys && key->subkeys->fpr) ? +	      (key && key->subkeys && key->subkeys->fpr) ?  	      key->subkeys->fpr : "invalid", fnc, fnc_value, out);    if (!ctx) @@ -208,7 +208,7 @@ gpgme_op_card_edit (gpgme_ctx_t ctx, gpgme_key_t key,    TRACE_BEG5 (DEBUG_CTX, "gpgme_op_card_edit", ctx,  	      "key=%p (%s), fnc=%p fnc_value=%p, out=%p", key, -	      (key->subkeys && key->subkeys->fpr) ? +	      (key && key->subkeys && key->subkeys->fpr) ?  	      key->subkeys->fpr : "invalid", fnc, fnc_value, out);    if (!ctx) | 
