socsvn commit: r294726 - soc2013/def/crashdump-head/sbin/dumpon
def at FreeBSD.org
def at FreeBSD.org
Tue Dec 1 23:09:26 UTC 2015
Author: def
Date: Tue Dec 1 23:09:25 2015
New Revision: 294726
URL: http://svnweb.FreeBSD.org/socsvn/?view=rev&rev=294726
Log:
Verify if a public key is no longer than 16384b.
Modified:
soc2013/def/crashdump-head/sbin/dumpon/dumpon.c
Modified: soc2013/def/crashdump-head/sbin/dumpon/dumpon.c
==============================================================================
--- soc2013/def/crashdump-head/sbin/dumpon/dumpon.c Tue Dec 1 22:50:32 2015 (r294725)
+++ soc2013/def/crashdump-head/sbin/dumpon/dumpon.c Tue Dec 1 23:09:25 2015 (r294726)
@@ -132,6 +132,11 @@
errx(1, "Unable to read data from %s.", pubkeyfile);
kda->kda_encryptedkeysize = RSA_size(pubkey);
+ if (kda->kda_encryptedkeysize > KERNELDUMP_ENCKEY_MAX_SIZE) {
+ errx(1, "Public key has to be at most %db long.",
+ 8 * KERNELDUMP_ENCKEY_MAX_SIZE);
+ }
+
kda->kda_encryptedkey = calloc(1, kda->kda_encryptedkeysize);
if (kda->kda_encryptedkey == NULL)
err(1, "Unable to allocate encrypted key");
More information about the svn-soc-all
mailing list