diff options
-rw-r--r-- | lib/libkeynote/signature.c | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/lib/libkeynote/signature.c b/lib/libkeynote/signature.c index 5c19e7eebbf..c0dadc2aea4 100644 --- a/lib/libkeynote/signature.c +++ b/lib/libkeynote/signature.c @@ -1,4 +1,4 @@ -/* $OpenBSD: signature.c,v 1.25 2015/12/23 21:15:58 mmcc Exp $ */ +/* $OpenBSD: signature.c,v 1.26 2017/05/09 13:52:45 mestre Exp $ */ /* * The author of this code is Angelos D. Keromytis (angelos@dsl.cis.upenn.edu) * @@ -988,11 +988,11 @@ keynote_sign_assertion(struct assertion *as, char *sigalg, void *key, return NULL; } - if ((slen = kn_encode_base64(sbuf, slen, finalbuf, - 2 * slen)) == -1) - { - free(sbuf); - return NULL; + slen = kn_encode_base64(sbuf, slen, finalbuf, 2 * slen); + free(sbuf); + if (slen == -1) { + free(finalbuf); + return NULL; } break; |