diff options
author | Jim Meyering <meyering@redhat.com> | 2008-05-14 11:03:52 +0200 |
---|---|---|
committer | Simo Sorce <ssorce@redhat.com> | 2008-05-15 13:03:44 -0400 |
commit | a8ae72800be32b29c36189ad0edc95bd8ae8c185 (patch) | |
tree | 3aa445d59d21fd7f6066ca25a65a5895a39bdd25 | |
parent | 7fd34ed0966b1ec48ddb44f74bfb0c1c557fb455 (diff) | |
download | freeipa-a8ae72800be32b29c36189ad0edc95bd8ae8c185.tar.gz freeipa-a8ae72800be32b29c36189ad0edc95bd8ae8c185.tar.xz freeipa-a8ae72800be32b29c36189ad0edc95bd8ae8c185.zip |
* ipa_pwd_extop.c (encrypt_encode_key): Handle malloc failure.
-rw-r--r-- | ipa-server/ipa-slapi-plugins/ipa-pwd-extop/ipa_pwd_extop.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/ipa-server/ipa-slapi-plugins/ipa-pwd-extop/ipa_pwd_extop.c b/ipa-server/ipa-slapi-plugins/ipa-pwd-extop/ipa_pwd_extop.c index dec772c3..24b7df17 100644 --- a/ipa-server/ipa-slapi-plugins/ipa-pwd-extop/ipa_pwd_extop.c +++ b/ipa-server/ipa-slapi-plugins/ipa-pwd-extop/ipa_pwd_extop.c @@ -582,6 +582,11 @@ static Slapi_Value **encrypt_encode_key(krb5_context krbctx, struct ipapwd_data if (krbTicketFlags & KTF_REQUIRES_PRE_AUTH) { salt.length = KRB5P_SALT_SIZE; salt.data = malloc(KRB5P_SALT_SIZE); + if (!salt.data) { + slapi_log_error(SLAPI_LOG_FATAL, "ipa_pwd_extop", + "memory allocation failed\n"); + goto enc_error; + } krberr = krb5_c_random_make_octets(krbctx, &salt); if (krberr) { slapi_log_error(SLAPI_LOG_FATAL, "ipa_pwd_extop", |