socsvn commit: r289847 - soc2013/def/crashdump-head/sys/kern
def at FreeBSD.org
def at FreeBSD.org
Mon Aug 17 22:32:37 UTC 2015
Author: def
Date: Mon Aug 17 22:32:35 2015
New Revision: 289847
URL: http://svnweb.FreeBSD.org/socsvn/?view=rev&rev=289847
Log:
Remove key as soon as it's not needed.
Modified:
soc2013/def/crashdump-head/sys/kern/kern_shutdown.c
Modified: soc2013/def/crashdump-head/sys/kern/kern_shutdown.c
==============================================================================
--- soc2013/def/crashdump-head/sys/kern/kern_shutdown.c Mon Aug 17 21:07:21 2015 (r289846)
+++ soc2013/def/crashdump-head/sys/kern/kern_shutdown.c Mon Aug 17 22:32:35 2015 (r289847)
@@ -925,15 +925,13 @@
return (error);
bcopy(kds.kds_key, dumpcrypto.kdc_key, sizeof(dumpcrypto.kdc_key));
+ bzero(kds.kds_key, sizeof(kds.kds_key));
arc4rand(dumpcrypto.kdc_iv, sizeof(dumpcrypto.kdc_iv), 0);
kdksize = ((sizeof(*kdk) + kds.kds_encryptedkeylen +
KERNELDUMP_BLOCK_SIZE - 1) / KERNELDUMP_BLOCK_SIZE) *
KERNELDUMP_BLOCK_SIZE;
- kdk = (struct kerneldumpkey *)malloc(kdksize, M_KDK, M_WAITOK);
- if (kdk == NULL)
- return (ENOMEM);
-
+ kdk = malloc(kdksize, M_KDK, M_WAITOK | M_ZERO);
kdk->kdk_size = kdksize;
kdk->kdk_algorithm = CRYPTO_AES_CBC;
kdk->kdk_keysize = KERNELDUMP_KEY_SIZE;
More information about the svn-soc-all
mailing list