Permalink
Browse files

openldap: OOM fixes

when calloc fails, return error! (Detected by Fortify)

Reported by: Robert B. Harris
  • Loading branch information...
bagder committed Jun 8, 2012
1 parent 0cd8c28 commit e3f5e04cf09b59a70866c0a08d5310e57492cf73
Showing with 4 additions and 0 deletions.
  1. +4 −0 lib/openldap.c
View
@@ -171,6 +171,8 @@ static CURLcode ldap_setup(struct connectdata *conn)
ldap_free_urldesc(lud);
li = calloc(1, sizeof(ldapconninfo));
+ if(!li)
+ return CURLE_OUT_OF_MEMORY;
li->proto = proto;
conn->proto.generic = li;
conn->bits.close = FALSE;
@@ -386,6 +388,8 @@ static CURLcode ldap_do(struct connectdata *conn, bool *done)
return CURLE_LDAP_SEARCH_FAILED;
}
lr = calloc(1,sizeof(ldapreqinfo));
+ if(!lr)
+ return CURLE_OUT_OF_MEMORY;
lr->msgid = msgid;
data->state.proto.generic = lr;
Curl_setup_transfer(conn, FIRSTSOCKET, -1, FALSE, NULL, -1, NULL);

0 comments on commit e3f5e04

Please sign in to comment.