summaryrefslogtreecommitdiff
path: root/usr/src/lib/libsmbfs/smb/rap.c
diff options
context:
space:
mode:
Diffstat (limited to 'usr/src/lib/libsmbfs/smb/rap.c')
-rw-r--r--usr/src/lib/libsmbfs/smb/rap.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/usr/src/lib/libsmbfs/smb/rap.c b/usr/src/lib/libsmbfs/smb/rap.c
index 8260e2639c..98f35af5ff 100644
--- a/usr/src/lib/libsmbfs/smb/rap.c
+++ b/usr/src/lib/libsmbfs/smb/rap.c
@@ -222,9 +222,11 @@ smb_rap_create(int fn, const char *param, const char *data,
len += plen;
}
rap->r_pbuf = rap->r_npbuf = malloc(len);
- smb_rap_rqparam(rap, 'W', 1, fn);
- smb_rap_rqparam_z(rap, rap->r_sparam);
- smb_rap_rqparam_z(rap, rap->r_sdata);
+ if (rap->r_pbuf == NULL)
+ return (ENOMEM);
+ (void) smb_rap_rqparam(rap, 'W', 1, fn);
+ (void) smb_rap_rqparam_z(rap, rap->r_sparam);
+ (void) smb_rap_rqparam_z(rap, rap->r_sdata);
*rapp = rap;
return (0);
}