version 1.15, 2018/09/13 02:08:33 |
version 1.16, 2019/01/21 09:54:11 |
|
|
} |
} |
|
|
/* parse signature */ |
/* parse signature */ |
if ((sig = ECDSA_SIG_new()) == NULL || |
if (sshbuf_get_bignum2(sigbuf, &sig_r) != 0 || |
(sig_r = BN_new()) == NULL || |
sshbuf_get_bignum2(sigbuf, &sig_s) != 0) { |
(sig_s = BN_new()) == NULL) { |
ret = SSH_ERR_INVALID_FORMAT; |
ret = SSH_ERR_ALLOC_FAIL; |
|
goto out; |
goto out; |
} |
} |
if (sshbuf_get_bignum2(sigbuf, sig_r) != 0 || |
if ((sig = ECDSA_SIG_new()) == NULL) { |
sshbuf_get_bignum2(sigbuf, sig_s) != 0) { |
ret = SSH_ERR_ALLOC_FAIL; |
ret = SSH_ERR_INVALID_FORMAT; |
|
goto out; |
goto out; |
} |
} |
if (!ECDSA_SIG_set0(sig, sig_r, sig_s)) { |
if (!ECDSA_SIG_set0(sig, sig_r, sig_s)) { |