summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGreg Hudson <ghudson@mit.edu>2014-03-02 18:12:54 -0500
committerGreg Hudson <ghudson@mit.edu>2014-03-03 11:52:40 -0500
commit4356deefa2d2fe0bc7b52f3b62a387c7ec1eb369 (patch)
tree6d3de1d93938d78bf668ea2675db133c765b1f09
parent0364d0da094be0fbf3a9a08b79b6e23eaaf0d2d7 (diff)
downloadkrb5-4356deefa2d2fe0bc7b52f3b62a387c7ec1eb369.tar.gz
krb5-4356deefa2d2fe0bc7b52f3b62a387c7ec1eb369.tar.xz
krb5-4356deefa2d2fe0bc7b52f3b62a387c7ec1eb369.zip
Check for malloc failure in process_chpw_request
ticket: 7866 target_version: 1.12.2 tags: pullup
-rw-r--r--src/kadmin/server/schpw.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/kadmin/server/schpw.c b/src/kadmin/server/schpw.c
index 4a91159e4f..900adf7a09 100644
--- a/src/kadmin/server/schpw.c
+++ b/src/kadmin/server/schpw.c
@@ -311,8 +311,9 @@ process_chpw_request(krb5_context context, void *server_handle, char *realm,
chpwfail:
- clear.length = 2 + strlen(strresult);
- clear.data = (char *) malloc(clear.length);
+ ret = alloc_data(&clear, 2 + strlen(strresult));
+ if (ret)
+ goto bailout;
ptr = clear.data;