From 6d030555a113ea8b6bfac51d90dce6cd76719caa Mon Sep 17 00:00:00 2001 From: Andrew Tridgell Date: Tue, 14 Jan 2003 02:51:37 +0000 Subject: query_alt_name takes a forced unicode string in win2000. It is not null terminated. Thanks to Metze for finding this. (This used to be commit e4ce26332b8f876e25ff9baf06d4767a473e2676) --- source3/libsmb/clirap.c | 2 +- source3/smbd/trans2.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/source3/libsmb/clirap.c b/source3/libsmb/clirap.c index 792a3e7aa0..f8f840abaa 100644 --- a/source3/libsmb/clirap.c +++ b/source3/libsmb/clirap.c @@ -727,7 +727,7 @@ NTSTATUS cli_qpathinfo_alt_name(struct cli_state *cli, const char *fname, fstrin return NT_STATUS_INVALID_NETWORK_RESPONSE; } - clistr_pull(cli, alt_name, rdata+4, sizeof(fstring), len, 0); + clistr_pull(cli, alt_name, rdata+4, sizeof(fstring), len, STR_UNICODE); SAFE_FREE(rdata); SAFE_FREE(rparam); diff --git a/source3/smbd/trans2.c b/source3/smbd/trans2.c index 872e33c832..b9956370c2 100644 --- a/source3/smbd/trans2.c +++ b/source3/smbd/trans2.c @@ -1794,7 +1794,7 @@ static int call_trans2qfilepathinfo(connection_struct *conn, if(!mangle_is_8_3(short_name, True)) { mangle_map(short_name,True,True,SNUM(conn)); } - len = srvstr_push(outbuf, pdata+4, short_name, -1, STR_TERMINATE|STR_UPPER); + len = srvstr_push(outbuf, pdata+4, short_name, -1, STR_UNICODE); data_size = 4 + len; SIVAL(pdata,0,len); break; -- cgit