version 1.1, 2018/02/23 15:58:38 |
version 1.2, 2020/02/26 13:40:09 |
|
|
r = ret; |
r = ret; |
} |
} |
sshbuf_free(b); |
sshbuf_free(b); |
if (sig != NULL) { |
if (sig != NULL) |
explicit_bzero(sig, slen); |
freezero(sig, slen); |
free(sig); |
|
} |
|
|
|
return r; |
return r; |
} |
} |
|
|
/* success */ |
/* success */ |
r = 0; |
r = 0; |
out: |
out: |
if (sm != NULL) { |
if (sm != NULL) |
explicit_bzero(sm, smlen); |
freezero(sm, smlen); |
free(sm); |
if (m != NULL) |
} |
freezero(m, smlen); |
if (m != NULL) { |
|
explicit_bzero(m, smlen); /* NB mlen may be invalid if r != 0 */ |
|
free(m); |
|
} |
|
sshbuf_free(b); |
sshbuf_free(b); |
free(ktype); |
free(ktype); |
return r; |
return r; |