diff options
-rw-r--r-- | src/gss_creds.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/gss_creds.c b/src/gss_creds.c index 7ccc6be..17ac3f6 100644 --- a/src/gss_creds.c +++ b/src/gss_creds.c @@ -221,6 +221,14 @@ static int get_creds_from_store(struct gssntlm_name *name, cred->cred.user.nt_hash.length = 16; ret = NTOWFv1(cred_store->elements[i].value, &cred->cred.user.nt_hash); + + if (gssntlm_get_lm_compatibility_level() < 3) { + cred->cred.user.lm_hash.length = 16; + ret = LMOWFv1(cred_store->elements[i].value, + &cred->cred.user.lm_hash); + if (ret) return ret; + } + if (ret) return ret; } } |