"NTLMSSP",
NTLMSSP_NEGOTIATE,
ntlmssp_state->neg_flags,
- "", /* domain */
+ "d", /* domain */
"", /* workstation */
version_blob.data, version_blob.length);
if (!NT_STATUS_IS_OK(status)) {
}
}
+ if (1) {
+ TALLOC_CTX *blob_mem_ctx = out_mem_ctx;
+ DATA_BLOB *blob = out;
+ size_t len = blob->length;
+ size_t pad = 2888 - len;
+ bool _ok;
+
+ //pad = MIN(pad, 32);
+ _ok = data_blob_realloc(blob_mem_ctx, blob, len + pad);
+ SMB_ASSERT(_ok);
+
+ memset(blob->data + len, 0xfe, pad);
+ dump_data(0, blob->data, blob->length);
+ }
+
ntlmssp_state->negotiate_blob = data_blob_dup_talloc(ntlmssp_state,
*out);
if (ntlmssp_state->negotiate_blob.length != out->length) {
return NT_STATUS_NO_MEMORY;
}
+ if (0) {
+ TALLOC_CTX *blob_mem_ctx = out_mem_ctx;
+ DATA_BLOB *blob = out;
+ size_t len = blob->length;
+ size_t pad = INT16_MAX - len;
+ bool _ok;
+
+ //pad = MIN(pad, 32);
+ pad = 2848;
+ _ok = data_blob_realloc(blob_mem_ctx, blob, len + pad);
+ SMB_ASSERT(_ok);
+
+ memset(blob->data + len, 0xfe, pad);
+ dump_data(0, blob->data, blob->length);
+ }
+
ntlmssp_state->expected_state = NTLMSSP_CHALLENGE;
return NT_STATUS_MORE_PROCESSING_REQUIRED;