gensec: Fix CID 242642 Unchecked return value
authorVolker Lendecke <vl@samba.org>
Sun, 16 Aug 2015 11:03:13 +0000 (13:03 +0200)
committerVolker Lendecke <vl@samba.org>
Thu, 20 Aug 2015 10:49:21 +0000 (12:49 +0200)
Signed-off-by: Volker Lendecke <vl@samba.org>
Reviewed-by: Ira Cooper <ira@samba.org>
auth/gensec/spnego.c

index 85c70e12f64e6e36e5fd50156d2b4cc3a2a9acbf..c111b85bb01b3771cb70079c52e34916e5ad5482 100644 (file)
@@ -1184,6 +1184,7 @@ static NTSTATUS gensec_spnego_update_out(struct gensec_security *gensec_security
 {
        struct spnego_state *spnego_state = (struct spnego_state *)gensec_security->private_data;
        DATA_BLOB out = data_blob_null;
+       bool ok;
 
        *_out = data_blob_null;
 
@@ -1222,7 +1223,11 @@ static NTSTATUS gensec_spnego_update_out(struct gensec_security *gensec_security
        /*
         * truncate the buffer
         */
-       data_blob_realloc(spnego_state, &out, spnego_state->out_max_length);
+       ok = data_blob_realloc(spnego_state, &out,
+                              spnego_state->out_max_length);
+       if (!ok) {
+               return NT_STATUS_NO_MEMORY;
+       }
 
        talloc_steal(out_mem_ctx, out.data);
        *_out = out;