Change to alocate krb5_principal correctly
authorTheodore Tso <tytso@mit.edu>
Tue, 29 Sep 1992 13:48:05 +0000 (13:48 +0000)
committerTheodore Tso <tytso@mit.edu>
Tue, 29 Sep 1992 13:48:05 +0000 (13:48 +0000)
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@2418 dc483132-0cff-0310-8789-dd5450dbe970

src/lib/krb5/ccache/file/fcc_read.c

index b41ce1b9b5673d1e4c539ddd4ebb8a39d8a5156f..660e41c69e03780fa45b2b578bf4135ecac25a44 100644 (file)
@@ -105,7 +105,7 @@ krb5_fcc_read_principal(id, princ)
     tmpprinc = (krb5_principal) malloc(sizeof(krb5_principal_data));
     if (tmpprinc == NULL)
        return KRB5_CC_NOMEM;
-    tmpprinc->data = malloc(length * sizeof(krb5_principal_data));
+    tmpprinc->data = (krb5_data *) malloc(length * sizeof(krb5_data));
     if (tmpprinc->data == 0) {
        free((char *)tmpprinc);
        return KRB5_CC_NOMEM;
@@ -244,6 +244,10 @@ krb5_fcc_read_data(id, data)
      }
      data->data[data->length] = 0; /* Null terminate, just in case.... */
      return KRB5_OK;
+ errout:
+     if (data->data)
+        xfree(data->data);
+     return kret;
 }
 
 krb5_error_code