diff options
Diffstat (limited to 'ssh-sk.c')
-rw-r--r-- | ssh-sk.c | 10 |
1 files changed, 5 insertions, 5 deletions
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: ssh-sk.c,v 1.15 2019/11/18 16:08:57 naddy Exp $ */ | 1 | /* $OpenBSD: ssh-sk.c,v 1.16 2019/11/19 22:23:19 djm Exp $ */ |
2 | /* | 2 | /* |
3 | * Copyright (c) 2019 Google LLC | 3 | * Copyright (c) 2019 Google LLC |
4 | * | 4 | * |
@@ -411,13 +411,13 @@ sshsk_ecdsa_sig(struct sk_sign_response *resp, struct sshbuf *sig) | |||
411 | if ((r = sshbuf_put_bignum2_bytes(inner_sig, | 411 | if ((r = sshbuf_put_bignum2_bytes(inner_sig, |
412 | resp->sig_r, resp->sig_r_len)) != 0 || | 412 | resp->sig_r, resp->sig_r_len)) != 0 || |
413 | (r = sshbuf_put_bignum2_bytes(inner_sig, | 413 | (r = sshbuf_put_bignum2_bytes(inner_sig, |
414 | resp->sig_s, resp->sig_s_len)) != 0 || | 414 | resp->sig_s, resp->sig_s_len)) != 0) { |
415 | (r = sshbuf_put_u8(inner_sig, resp->flags)) != 0 || | ||
416 | (r = sshbuf_put_u32(inner_sig, resp->counter)) != 0) { | ||
417 | debug("%s: buffer error: %s", __func__, ssh_err(r)); | 415 | debug("%s: buffer error: %s", __func__, ssh_err(r)); |
418 | goto out; | 416 | goto out; |
419 | } | 417 | } |
420 | if ((r = sshbuf_put_stringb(sig, inner_sig)) != 0) { | 418 | if ((r = sshbuf_put_stringb(sig, inner_sig)) != 0 || |
419 | (r = sshbuf_put_u8(sig, resp->flags)) != 0 || | ||
420 | (r = sshbuf_put_u32(sig, resp->counter)) != 0) { | ||
421 | debug("%s: buffer error: %s", __func__, ssh_err(r)); | 421 | debug("%s: buffer error: %s", __func__, ssh_err(r)); |
422 | goto out; | 422 | goto out; |
423 | } | 423 | } |