print authorization data if there are any

git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@12910 ec53bebd-3082-4978-b11e-865c3cabbd6b
This commit is contained in:
Love Hörnquist Åstrand
2003-09-23 02:16:57 +00:00
parent 93afdf243c
commit 42005d25bf

View File

@@ -50,6 +50,7 @@ proto (int sock, const char *hostname, const char *service)
krb5_data data; krb5_data data;
krb5_data packet; krb5_data packet;
krb5_creds mcred, cred; krb5_creds mcred, cred;
krb5_ticket *ticket;
addrlen = sizeof(local); addrlen = sizeof(local);
if (getsockname (sock, (struct sockaddr *)&local, &addrlen) < 0 if (getsockname (sock, (struct sockaddr *)&local, &addrlen) < 0
@@ -129,11 +130,25 @@ proto (int sock, const char *hostname, const char *service)
krb5_err(context, 1, status, "krb5_auth_con_setuserkey"); krb5_err(context, 1, status, "krb5_auth_con_setuserkey");
status = krb5_recvauth(context, &auth_context, &sock, status = krb5_recvauth(context, &auth_context, &sock,
VERSION, client, 0, NULL, NULL); VERSION, client, 0, NULL, &ticket);
if (status) if (status)
krb5_err(context, 1, status, "krb5_recvauth"); krb5_err(context, 1, status, "krb5_recvauth");
if (ticket->ticket.authorization_data) {
AuthorizationData *authz;
int i;
printf("Authorization data:\n");
authz = ticket->ticket.authorization_data;
for (i = 0; i < authz->len; i++) {
printf("\ttype %d, length %d\n",
authz->val[i].ad_type,
authz->val[i].ad_data.length);
}
}
data.data = "hej"; data.data = "hej";
data.length = 3; data.length = 3;