]> andersk Git - openssh.git/blobdiff - bufaux.c
- Add recommendation to use GNU make to INSTALL document
[openssh.git] / bufaux.c
index 7f92245f44612eb4715fb5c44b879c66457b198c..4e8e0eec7ff3ec31bea63f0239365b982a76e4ea 100644 (file)
--- a/bufaux.c
+++ b/bufaux.c
@@ -71,10 +71,11 @@ buffer_get_bignum(Buffer *buffer, BIGNUM *value)
   bits = GET_16BIT(buf);
   /* Compute the number of binary bytes that follow. */
   bytes = (bits + 7) / 8;
-  bin = xmalloc(bytes);
-  buffer_get(buffer, bin, bytes);
+  if (buffer_len(buffer) < bytes)
+    fatal("buffer_get_bignum: input buffer too small");
+  bin = buffer_ptr(buffer);
   BN_bin2bn(bin, bytes, value);
-  xfree(bin);
+  buffer_consume(buffer, bytes);
 
   return 2 + bytes;
 }
This page took 0.760736 seconds and 4 git commands to generate.