mk_cred: memory management
authorSam Hartman <hartmans@mit.edu>
Fri, 2 Dec 2011 18:52:12 +0000 (18:52 +0000)
committerSam Hartman <hartmans@mit.edu>
Fri, 2 Dec 2011 18:52:12 +0000 (18:52 +0000)
Fix for mk_cred.c: calloc() not malloc()

Avoid calling free() in cleanup on uninitialized sub-ptrs if error occurs.

Signed-off-by: Kevin Wasserman <kevin.wasserman@painless-security.com>
ticket: 7034
target_version: 1.10
tags: pullup

git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@25496 dc483132-0cff-0310-8789-dd5450dbe970

src/lib/krb5/krb/mk_cred.c

index 4c95accd03341f33a6d1f1053e32009ffeb5e761..566d138163952a6f01bdfaeee3b8c4bb0da97631 100644 (file)
@@ -97,7 +97,7 @@ krb5_mk_ncred_basic(krb5_context context,
      * structure and copy the ticket into the ticket list.
      */
     for (i = 0; i < nppcreds; i++) {
-        credenc.ticket_info[i] = malloc(sizeof(krb5_cred_info));
+        credenc.ticket_info[i] = calloc(1, sizeof(krb5_cred_info));
         if (credenc.ticket_info[i] == NULL) {
             retval = ENOMEM;
             goto cleanup;