* locate_kdc.c (krb5_locate_kdc): Check return of
authorTom Yu <tlyu@mit.edu>
Sat, 3 Jan 1998 03:36:53 +0000 (03:36 +0000)
committerTom Yu <tlyu@mit.edu>
Sat, 3 Jan 1998 03:36:53 +0000 (03:36 +0000)
malloc. [krb5-libs/518]

* changepw.c (krb5_change_password): Check return of
malloc. [krb5-libs/518]

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

src/lib/krb5/os/ChangeLog
src/lib/krb5/os/changepw.c
src/lib/krb5/os/locate_kdc.c

index d530ee3131378cc32a30e8f1c4a871cd71cd87c8..bb71df4859a1c8f74e9b7256032ddddae23d7051 100644 (file)
@@ -1,3 +1,11 @@
+Fri Jan  2 21:28:56 1998  Tom Yu  <tlyu@mit.edu>
+
+       * locate_kdc.c (krb5_locate_kdc): Check return of
+       malloc. [krb5-libs/518]
+
+       * changepw.c (krb5_change_password): Check return of
+       malloc. [krb5-libs/518]
+
 Tue Dec 16 11:00:18 1997  Ezra Peisach  <epeisach@mit.edu>
 
        * locate_kdc.c (krb5_locate_kdc): Free hostlist array elements
index 78d9cd29cc1ff22e40684ab96fc17aeb82a69fc6..75f04cb6bdc63e90186c7985f0d3898f0be168f4 100644 (file)
@@ -126,6 +126,8 @@ krb5_change_password(context, creds, newpw, result_code,
        return(KADM_NO_HOST);
     
     addr_p = (struct sockaddr *) malloc(sizeof(struct sockaddr) * count);
+    if (addr_p == NULL)
+        return ENOMEM;
 
     host = hostlist[0];
     out = 0;
@@ -167,6 +169,8 @@ krb5_change_password(context, creds, newpw, result_code,
                    addr_p = (struct sockaddr *)
                        realloc ((char *)addr_p,
                                 sizeof(struct sockaddr) * count);
+                   if (addr_p == NULL)
+                       return ENOMEM;
                }
            }
            break;
index 220d12e3c85d83fcdd61b89762658394715527ae..c0ccf7e38ce911dab6dc60e4403dee879e5c87e2 100644 (file)
@@ -149,6 +149,8 @@ krb5_locate_kdc(context, realm, addr_pp, naddrs, master_index, nmasters)
 #endif
 
     addr_p = (struct sockaddr *)malloc (sizeof (struct sockaddr) * count);
+    if (addr_p == NULL)
+       return ENOMEM;
 
     for (i=0, out=0; hostlist[i]; i++) {
        host = hostlist[i];
@@ -195,6 +197,8 @@ krb5_locate_kdc(context, realm, addr_pp, naddrs, master_index, nmasters)
                    addr_p = (struct sockaddr *)
                        realloc ((char *)addr_p,
                                 sizeof(struct sockaddr) * count);
+                   if (addr_p == NULL)
+                       return ENOMEM;
                }
                if (sec_udpport && !port) {
                    addr_p[out] = addr_p[out-1];