Change to alocate krb5_principal correctly.
authorTheodore Tso <tytso@mit.edu>
Tue, 29 Sep 1992 13:48:55 +0000 (13:48 +0000)
committerTheodore Tso <tytso@mit.edu>
Tue, 29 Sep 1992 13:48:55 +0000 (13:48 +0000)
Added missing error handler

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

src/lib/krb5/ccache/stdio/scc_read.c

index b4ebffea93e9fe12cae893b3d1b4e1e3e86c968f..d393c3f67b518ba0a64e25f4ad2d7f8eeb91a43e 100644 (file)
@@ -106,7 +106,7 @@ krb5_scc_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;
@@ -242,6 +242,10 @@ krb5_scc_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