|
@@ -54,16 +54,16 @@ smb_tid smb_tree_connect(smb_session *s, const char *name)
|
|
|
|
|
|
assert(s != NULL && name != NULL);
|
|
|
|
|
|
+ req_msg = smb_message_new(SMB_CMD_TREE_CONNECT);
|
|
|
+ if (!req_msg)
|
|
|
+ return -1;
|
|
|
+
|
|
|
// Build \\SERVER\Share path from name
|
|
|
path_len = strlen(name) + strlen(s->srv.name) + 4;
|
|
|
path = alloca(path_len);
|
|
|
snprintf(path, path_len, "\\\\%s\\%s", s->srv.name, name);
|
|
|
utf_path_len = smb_to_utf16(path, strlen(path) + 1, &utf_path);
|
|
|
|
|
|
- req_msg = smb_message_new(SMB_CMD_TREE_CONNECT);
|
|
|
- if (!req_msg)
|
|
|
- return -1;
|
|
|
-
|
|
|
// Packet headers
|
|
|
req_msg->packet->header.tid = 0xffff; // Behavior of libsmbclient
|
|
|
|