summaryrefslogtreecommitdiffstats
path: root/src/ntlm.c
diff options
context:
space:
mode:
authorSimo Sorce <simo@redhat.com>2014-04-06 15:33:39 -0400
committerSimo Sorce <simo@redhat.com>2014-05-04 17:21:06 -0400
commit1fedabdb1e3de36e9aa88b899292d24a240ae38b (patch)
tree6b29fc3b58c0964480ca0b16b92101c259f14702 /src/ntlm.c
parentbac5c2e082cb9e9c251e5e425b4c56e08ecc6922 (diff)
downloadgss-ntlmssp-1fedabdb1e3de36e9aa88b899292d24a240ae38b.tar.gz
gss-ntlmssp-1fedabdb1e3de36e9aa88b899292d24a240ae38b.tar.xz
gss-ntlmssp-1fedabdb1e3de36e9aa88b899292d24a240ae38b.zip
Fix missing assignments in ntlm_decode_target_info
Missed to see that the server set timestamp and flags. This was preventing MICs from being generated from the client among other things.
Diffstat (limited to 'src/ntlm.c')
-rw-r--r--src/ntlm.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/ntlm.c b/src/ntlm.c
index 01de87f..a3f4ba4 100644
--- a/src/ntlm.c
+++ b/src/ntlm.c
@@ -729,8 +729,8 @@ int ntlm_decode_target_info(struct ntlm_ctx *ctx, struct ntlm_buffer *buffer,
char *dns_tree = NULL;
char *av_target = NULL;
size_t data_offs = 0;
- uint64_t timestamp;
- uint32_t flags;
+ uint64_t timestamp = 0;
+ uint32_t flags = 0;
int ret = 0;
while (data_offs + 4 <= buffer->length) {
@@ -823,7 +823,9 @@ done:
if (dns_domain_name) *dns_domain_name = dns_domain;
if (dns_tree_name) *dns_tree_name = dns_tree;
if (av_target_name) *av_target_name = av_target;
+ if (av_timestamp) *av_timestamp = timestamp;
if (av_single_host) *av_single_host = sh;
+ if (av_flags) *av_flags = flags;
if (av_cb) *av_cb = cb;
}
return ret;