Test source name (and make the acceptor in ntlm gss mech useful).
git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@22423 ec53bebd-3082-4978-b11e-865c3cabbd6b
This commit is contained in:
		| @@ -1,5 +1,5 @@ | ||||
| /* | ||||
|  * Copyright (c) 2006 - 2007 Kungliga Tekniska H<>gskolan | ||||
|  * Copyright (c) 2006 - 2008 Kungliga Tekniska H<>gskolan | ||||
|  * (Royal Institute of Technology, Stockholm, Sweden).  | ||||
|  * All rights reserved.  | ||||
|  * | ||||
| @@ -59,12 +59,13 @@ test_libntlm_v1(int flags) | ||||
|     struct ntlm_type3 type3; | ||||
|     struct ntlm_buf data; | ||||
|     krb5_error_code ret; | ||||
|     gss_name_t src_name = GSS_C_NO_NAME; | ||||
|      | ||||
|     memset(&type1, 0, sizeof(type1)); | ||||
|     memset(&type2, 0, sizeof(type2)); | ||||
|     memset(&type3, 0, sizeof(type3)); | ||||
|  | ||||
|     type1.flags = NTLM_NEG_UNICODE|NTLM_NEG_NTLM|flags; | ||||
|     type1.flags = NTLM_NEG_UNICODE|NTLM_NEG_TARGET|NTLM_NEG_NTLM|flags; | ||||
|     type1.domain = strdup(domain); | ||||
|     type1.hostname = NULL; | ||||
|     type1.os[0] = 0; | ||||
| @@ -106,6 +107,8 @@ test_libntlm_v1(int flags) | ||||
|     if (ret) | ||||
| 	errx(1, "heim_ntlm_decode_type2"); | ||||
|  | ||||
|     gss_release_buffer(&min_stat, &output); | ||||
|  | ||||
|     type3.flags = type2.flags; | ||||
|     type3.username = rk_UNCONST(user); | ||||
|     type3.targetname = type2.targetname; | ||||
| @@ -142,7 +145,7 @@ test_libntlm_v1(int flags) | ||||
| 				      GSS_C_NO_CREDENTIAL, | ||||
| 				      &input, | ||||
| 				      GSS_C_NO_CHANNEL_BINDINGS, | ||||
| 				      NULL, | ||||
| 				      &src_name, | ||||
| 				      NULL, | ||||
| 				      &output, | ||||
| 				      NULL, | ||||
| @@ -153,8 +156,19 @@ test_libntlm_v1(int flags) | ||||
| 	errx(1, "accept_sec_context v1 2 %s", | ||||
| 	     gssapi_err(maj_stat, min_stat, GSS_C_NO_OID)); | ||||
|  | ||||
|     gss_release_buffer(&min_stat, &output); | ||||
|     gss_delete_sec_context(&min_stat, &ctx, NULL); | ||||
|  | ||||
|     if (src_name == GSS_C_NO_NAME) | ||||
| 	errx(1, "no source name!"); | ||||
|  | ||||
|     gss_display_name(&min_stat, src_name, &output, NULL); | ||||
|  | ||||
|     printf("src_name: %.*s\n", (int)output.length, (char*)output.value); | ||||
|  | ||||
|     gss_release_name(&min_stat, &src_name); | ||||
|     gss_release_buffer(&min_stat, &output); | ||||
|  | ||||
|     return 0; | ||||
| } | ||||
|  | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 Love Hörnquist Åstrand
					Love Hörnquist Åstrand