diff options
author | Jeremy Allison <jra@samba.org> | 2007-11-11 21:46:52 -0800 |
---|---|---|
committer | Jeremy Allison <jra@samba.org> | 2007-11-11 21:46:52 -0800 |
commit | d068bc64b6f16bc0b4a8170b56f6aadd487d7203 (patch) | |
tree | 13f578c3343d7330a907a8510d3b1730879328bf /source3/smbd/process.c | |
parent | 91c1933e675ed8bc0a0fad49a6f651273f29df95 (diff) | |
download | samba-d068bc64b6f16bc0b4a8170b56f6aadd487d7203.tar.gz samba-d068bc64b6f16bc0b4a8170b56f6aadd487d7203.tar.xz samba-d068bc64b6f16bc0b4a8170b56f6aadd487d7203.zip |
Three more pstring removals.
Jeremy.
(This used to be commit c15819b75751a1e15cfed2ef94dae10ee72d769c)
Diffstat (limited to 'source3/smbd/process.c')
-rw-r--r-- | source3/smbd/process.c | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/source3/smbd/process.c b/source3/smbd/process.c index 5601a7fb6e4..ffc9e106f60 100644 --- a/source3/smbd/process.c +++ b/source3/smbd/process.c @@ -1260,13 +1260,18 @@ void reply_outbuf(struct smb_request *req, uint8 num_words, uint32 num_bytes) static void smb_dump(const char *name, int type, const char *data, ssize_t len) { int fd, i; - pstring fname; - if (DEBUGLEVEL < 50) return; + char *fname = NULL; + if (DEBUGLEVEL < 50) { + return; + } if (len < 4) len = smb_len(data)+4; for (i=1;i<100;i++) { - slprintf(fname,sizeof(fname)-1, "/tmp/%s.%d.%s", name, i, + asprintf(&fname, "/tmp/%s.%d.%s", name, i, type ? "req" : "resp"); + if (!fname) { + return; + } fd = open(fname, O_WRONLY|O_CREAT|O_EXCL, 0644); if (fd != -1 || errno != EEXIST) break; } @@ -1277,6 +1282,7 @@ static void smb_dump(const char *name, int type, const char *data, ssize_t len) close(fd); DEBUG(0,("created %s len %lu\n", fname, (unsigned long)len)); } + SAFE_FREE(fname); } /**************************************************************************** |