if (blob.length == 0) {
SSVAL(ptr, 0, 0);
- SSVAL(ptr, 4, 0);
+ SSVAL(ptr, 2, 0);
return NT_STATUS_OK;
}
if (blob.length == 0) {
SSVAL(ptr, 0, 0);
- SIVAL(ptr, 4, 0);
+ SIVAL(ptr, 2, 0);
return NT_STATUS_OK;
}
NTSTATUS status;
ssize_t size;
+ if (strcmp("", str) == 0) {
+ blob = data_blob(NULL, 0);
+ status = smb2_push_o16s16_blob(buf, ptr, blob);
+ NT_STATUS_NOT_OK_RETURN(status);
+ return NT_STATUS_OK;
+ }
+
size = convert_string_talloc(buf->buffer, CH_UNIX, CH_UTF16,
str, strlen(str), (void **)&blob.data);
if (size == -1) {