aboutsummaryrefslogtreecommitdiff
path: root/src/plugins/preauth/pkinit/pkinit_kdf_test.c
diff options
context:
space:
mode:
authorSam Hartman <hartmans@mit.edu>2011-09-19 00:58:38 +0000
committerSam Hartman <hartmans@mit.edu>2011-09-19 00:58:38 +0000
commit9729492ff32002dcc153ad0850b0e30caa3df3fa (patch)
tree888526a5cdcde817ada0db92e8cd267579605b1a /src/plugins/preauth/pkinit/pkinit_kdf_test.c
parente4b9fe68f9517955523d3e1a067b607700e29e77 (diff)
downloadkrb5-9729492ff32002dcc153ad0850b0e30caa3df3fa.zip
krb5-9729492ff32002dcc153ad0850b0e30caa3df3fa.tar.gz
krb5-9729492ff32002dcc153ad0850b0e30caa3df3fa.tar.bz2
Remove the ticket from the pkinit-alg-agility KDF function, to match
agreed changes to the IETF specification. Includes removing a parameter from the KDF function, removing the ticket from the ASN.1 encoder, and updating the test code. Signed-off-by: Margaret Wasserman <mrw@painless-security.com> git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@25197 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src/plugins/preauth/pkinit/pkinit_kdf_test.c')
-rw-r--r--src/plugins/preauth/pkinit/pkinit_kdf_test.c69
1 files changed, 27 insertions, 42 deletions
diff --git a/src/plugins/preauth/pkinit/pkinit_kdf_test.c b/src/plugins/preauth/pkinit/pkinit_kdf_test.c
index 1d659bf..036d9e2 100644
--- a/src/plugins/preauth/pkinit/pkinit_kdf_test.c
+++ b/src/plugins/preauth/pkinit/pkinit_kdf_test.c
@@ -59,26 +59,11 @@ char party_u_name [] = "lha@SU.SE";
char party_v_name [] = "krbtgt/SU.SE@SU.SE";
int enctype_value = 18;
krb5_octet key_hex [] =
- {0xC7, 0x62, 0x89, 0xEC, 0x4B, 0x28, 0xA6, 0x91,
- 0xFF, 0xCE, 0x80, 0xBB, 0xB7, 0xEC, 0x82, 0x41,
- 0x52, 0x3F, 0x99, 0xB1, 0x90, 0xCF, 0x2D, 0x34,
- 0x8F, 0x54, 0xA8, 0x65, 0x81, 0x2C, 0x32, 0x73};
+ {0xe6, 0xAB, 0x38, 0xC9, 0x41, 0x3E, 0x03, 0x5B,
+ 0xB0, 0x79, 0x20, 0x1E, 0xD0, 0xB6, 0xB7, 0x3D,
+ 0x8D, 0x49, 0xA8, 0x14, 0xA7, 0x37, 0xC0, 0x4E,
+ 0xE6, 0x64, 0x96, 0x14, 0x20, 0x6F, 0x73, 0xAD};
const krb5_data lha_data = DATA_FROM_STRING("lha");
-const krb5_principal_data ticket_server = {
- 0, /*magic*/
- DATA_FROM_STRING("SU.SE"),
- (krb5_data *) &lha_data,
- 1, 1};
-const krb5_ticket test_ticket = {
- KV5M_TICKET,
- (krb5_principal) &ticket_server,
- {0, /*magic*/
- 18,
- 0,
- DATA_FROM_STRING("hejhej") },
- NULL};
-
-
int
main (int argc,
@@ -122,11 +107,11 @@ main (int argc,
/* set-up the partyUInfo and partyVInfo principals */
if ((0 != (retval = krb5_parse_name(context, party_u_name,
- &u_principal)))
- (0 != (retval = krb5_parse_name(context, party_v_name,
- &v_principal)))) {
+ &u_principal)))
+ (0 != (retval = krb5_parse_name(context, party_v_name,
+ &v_principal)))) {
printf("ERROR in pkinit_kdf_test: Error parsing names, retval = %d",
- retval);
+ retval);
goto cleanup;
}
@@ -142,20 +127,20 @@ main (int argc,
/* set-up the key_block */
if (0 != (retval = krb5_init_keyblock(context, enctype, max_keylen,
&key_block_ptr))) {
- printf("ERROR in pkinit_kdf_test: can't init keybloc, retval = %d",
- retval);
- goto cleanup;
+ printf("ERROR in pkinit_kdf_test: can't init keybloc, retval = %d",
+ retval);
+ goto cleanup;
- }
+ }
- /* call krb5_pkinit_alg_agility_kdf() with test vector values*/
+ /* call pkinit_alg_agility_kdf() with test vector values*/
if (0 != (retval = pkinit_alg_agility_kdf(context, &secret, &alg_id.algorithm,
- u_principal, v_principal,
- enctype, &as_req, &pk_as_rep,
- &test_ticket, &key_block))) {
+ u_principal, v_principal,
+ enctype, &as_req, &pk_as_rep,
+ &key_block))) {
printf("ERROR in pkinit_kdf_test: kdf call failed, retval = %d",
- retval);
- goto cleanup;
+ retval);
+ goto cleanup;
}
/* compare key to expected key value */
@@ -171,13 +156,13 @@ main (int argc,
}
cleanup:
- /* release all allocated resources, whether good or bad return */
- if (secret.data)
- free(secret.data);
- if (u_principal)
- free(u_principal);
- if (v_principal)
- free(v_principal);
- krb5_free_keyblock_contents(context, &key_block);
- exit(retval);
+ /* release all allocated resources, whether good or bad return */
+ if (secret.data)
+ free(secret.data);
+ if (u_principal)
+ free(u_principal);
+ if (v_principal)
+ free(v_principal);
+ krb5_free_keyblock_contents(context, &key_block);
+ exit(retval);
}