diff options
Diffstat (limited to 'sshbuf-getput-crypto.c')
-rw-r--r-- | sshbuf-getput-crypto.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/sshbuf-getput-crypto.c b/sshbuf-getput-crypto.c index 74351d3e5..7fad28bb7 100644 --- a/sshbuf-getput-crypto.c +++ b/sshbuf-getput-crypto.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: sshbuf-getput-crypto.c,v 1.2 2014/06/18 15:42:09 naddy Exp $ */ | 1 | /* $OpenBSD: sshbuf-getput-crypto.c,v 1.3 2015/01/12 15:18:07 djm Exp $ */ |
2 | /* | 2 | /* |
3 | * Copyright (c) 2011 Damien Miller | 3 | * Copyright (c) 2011 Damien Miller |
4 | * | 4 | * |
@@ -195,7 +195,8 @@ sshbuf_put_bignum1(struct sshbuf *buf, const BIGNUM *v) | |||
195 | return r; | 195 | return r; |
196 | } | 196 | } |
197 | POKE_U16(dp, len_bits); | 197 | POKE_U16(dp, len_bits); |
198 | memcpy(dp + 2, d, len_bytes); | 198 | if (len_bytes != 0) |
199 | memcpy(dp + 2, d, len_bytes); | ||
199 | bzero(d, sizeof(d)); | 200 | bzero(d, sizeof(d)); |
200 | return 0; | 201 | return 0; |
201 | } | 202 | } |