summaryrefslogtreecommitdiffstats
path: root/source/locking
diff options
context:
space:
mode:
authorVolker Lendecke <vlendec@samba.org>2006-10-04 20:51:17 +0000
committerGerald (Jerry) Carter <jerry@samba.org>2007-10-10 12:15:09 -0500
commit2b3b9ce2a122ec5fd945728c117c321087d85203 (patch)
treec320cf7a65f757d56698664afde7edd7d11a64d8 /source/locking
parent6bc2cce645af94274a5959312c52799c221b0899 (diff)
downloadsamba-2b3b9ce2a122ec5fd945728c117c321087d85203.tar.gz
samba-2b3b9ce2a122ec5fd945728c117c321087d85203.tar.xz
samba-2b3b9ce2a122ec5fd945728c117c321087d85203.zip
r19078: talloc_strdup can fail
Diffstat (limited to 'source/locking')
-rw-r--r--source/locking/locking.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/source/locking/locking.c b/source/locking/locking.c
index 371f1b474c0..fbe22f4e1da 100644
--- a/source/locking/locking.c
+++ b/source/locking/locking.c
@@ -562,12 +562,18 @@ static BOOL parse_share_modes(TDB_DATA dbuf, struct share_mode_lock *lck)
(lck->num_share_modes *
sizeof(struct share_mode_entry)) +
data->u.s.delete_token_size );
+ if (lck->servicepath == NULL) {
+ smb_panic("talloc_strdup failed\n");
+ }
lck->filename = talloc_strdup(lck, dbuf.dptr + sizeof(*data) +
(lck->num_share_modes *
sizeof(struct share_mode_entry)) +
data->u.s.delete_token_size +
strlen(lck->servicepath) + 1 );
+ if (lck->filename == NULL) {
+ smb_panic("talloc_strdup failed\n");
+ }
/*
* Ensure that each entry has a real process attached.