Set keyex flag and calculate session key.
git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@20802 ec53bebd-3082-4978-b11e-865c3cabbd6b
This commit is contained in:
@@ -64,7 +64,7 @@ test_libntlm_v1(void)
|
|||||||
memset(&type2, 0, sizeof(type2));
|
memset(&type2, 0, sizeof(type2));
|
||||||
memset(&type3, 0, sizeof(type3));
|
memset(&type3, 0, sizeof(type3));
|
||||||
|
|
||||||
type1.flags = NTLM_NEG_UNICODE|NTLM_NEG_NTLM;
|
type1.flags = NTLM_NEG_UNICODE|NTLM_NEG_NTLM|NTLM_NEG_KEYEX;
|
||||||
type1.domain = strdup(domain);
|
type1.domain = strdup(domain);
|
||||||
type1.hostname = NULL;
|
type1.hostname = NULL;
|
||||||
type1.os[0] = 0;
|
type1.os[0] = 0;
|
||||||
@@ -113,12 +113,19 @@ test_libntlm_v1(void)
|
|||||||
|
|
||||||
{
|
{
|
||||||
struct ntlm_buf key;
|
struct ntlm_buf key;
|
||||||
|
struct ntlm_buf sessionkey;
|
||||||
|
|
||||||
heim_ntlm_nt_key(password, &key);
|
heim_ntlm_nt_key(password, &key);
|
||||||
|
|
||||||
heim_ntlm_calculate_ntlm1(key.data, key.length,
|
heim_ntlm_calculate_ntlm1(key.data, key.length,
|
||||||
type2.challange,
|
type2.challange,
|
||||||
&type3.ntlm);
|
&type3.ntlm);
|
||||||
|
|
||||||
|
heim_ntlm_build_ntlm1_master(key.data, key.length,
|
||||||
|
&sessionkey,
|
||||||
|
&type3.sessionkey);
|
||||||
free(key.data);
|
free(key.data);
|
||||||
|
free(sessionkey.data);
|
||||||
}
|
}
|
||||||
|
|
||||||
ret = heim_ntlm_encode_type3(&type3, &data);
|
ret = heim_ntlm_encode_type3(&type3, &data);
|
||||||
@@ -168,7 +175,7 @@ test_libntlm_v2(void)
|
|||||||
memset(&type2, 0, sizeof(type2));
|
memset(&type2, 0, sizeof(type2));
|
||||||
memset(&type3, 0, sizeof(type3));
|
memset(&type3, 0, sizeof(type3));
|
||||||
|
|
||||||
type1.flags = NTLM_NEG_UNICODE|NTLM_NEG_NTLM;
|
type1.flags = NTLM_NEG_UNICODE|NTLM_NEG_NTLM|NTLM_NEG_KEYEX;
|
||||||
type1.domain = strdup(domain);
|
type1.domain = strdup(domain);
|
||||||
type1.hostname = NULL;
|
type1.hostname = NULL;
|
||||||
type1.os[0] = 0;
|
type1.os[0] = 0;
|
||||||
@@ -218,6 +225,7 @@ test_libntlm_v2(void)
|
|||||||
{
|
{
|
||||||
struct ntlm_buf key;
|
struct ntlm_buf key;
|
||||||
unsigned char ntlmv2[16];
|
unsigned char ntlmv2[16];
|
||||||
|
struct ntlm_buf sessionkey;
|
||||||
|
|
||||||
heim_ntlm_nt_key(password, &key);
|
heim_ntlm_nt_key(password, &key);
|
||||||
|
|
||||||
@@ -229,6 +237,11 @@ test_libntlm_v2(void)
|
|||||||
ntlmv2,
|
ntlmv2,
|
||||||
&type3.ntlm);
|
&type3.ntlm);
|
||||||
free(key.data);
|
free(key.data);
|
||||||
|
|
||||||
|
heim_ntlm_build_ntlm1_master(ntlmv2, sizeof(ntlmv2),
|
||||||
|
&sessionkey,
|
||||||
|
&type3.sessionkey);
|
||||||
|
free(sessionkey.data);
|
||||||
}
|
}
|
||||||
|
|
||||||
ret = heim_ntlm_encode_type3(&type3, &data);
|
ret = heim_ntlm_encode_type3(&type3, &data);
|
||||||
|
Reference in New Issue
Block a user