summaryrefslogtreecommitdiffstats
path: root/src/lib/krb5/krb/auth_con.c
diff options
context:
space:
mode:
authorSam Hartman <hartmans@mit.edu>2003-01-06 22:51:16 +0000
committerSam Hartman <hartmans@mit.edu>2003-01-06 22:51:16 +0000
commit1e7b3aff6d2e43f507774b2db887086035cd32a9 (patch)
treec8b99a0abf314ff6fe40df22dd7cd714ef8450d2 /src/lib/krb5/krb/auth_con.c
parent8b090d247a059021fb84c6962a43e91d2e4ab964 (diff)
downloadkrb5-1e7b3aff6d2e43f507774b2db887086035cd32a9.tar.gz
krb5-1e7b3aff6d2e43f507774b2db887086035cd32a9.tar.xz
krb5-1e7b3aff6d2e43f507774b2db887086035cd32a9.zip
Implement krb5_auth_con_set_checksum_func, an API for setting a
callback to specify the data to be checksummed by krb5_mk_req after the auth_context has been set up. Mainly useful for GSSAPI. Ticket: 1054 Status: open git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@15084 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src/lib/krb5/krb/auth_con.c')
-rw-r--r--src/lib/krb5/krb/auth_con.c24
1 files changed, 24 insertions, 0 deletions
diff --git a/src/lib/krb5/krb/auth_con.c b/src/lib/krb5/krb/auth_con.c
index 7c60785ad1..09ccf9808e 100644
--- a/src/lib/krb5/krb/auth_con.c
+++ b/src/lib/krb5/krb/auth_con.c
@@ -38,6 +38,8 @@ krb5_auth_con_init(krb5_context context, krb5_auth_context *auth_context)
(*auth_context)->req_cksumtype = context->default_ap_req_sumtype;
(*auth_context)->safe_cksumtype = context->default_safe_sumtype;
+ (*auth_context) -> checksum_func = NULL;
+ (*auth_context)->checksum_func_data = NULL;
(*auth_context)->magic = KV5M_AUTH_CONTEXT;
return 0;
}
@@ -335,3 +337,25 @@ krb5_auth_con_getpermetypes(krb5_context context, krb5_auth_context auth_context
return(0);
}
+
+krb5_error_code KRB5_CALLCONV
+krb5_auth_con_set_checksum_func( krb5_context context,
+ krb5_auth_context auth_context,
+ krb5_mk_req_checksum_func func,
+ void *data)
+{
+ auth_context->checksum_func = func;
+ auth_context->checksum_func_data = data;
+ return 0;
+}
+
+krb5_error_code KRB5_CALLCONV
+krb5_auth_con_get_checksum_func( krb5_context context,
+ krb5_auth_context auth_context,
+ krb5_mk_req_checksum_func *func,
+ void **data)
+{
+ *func = auth_context->checksum_func;
+ *data = auth_context->checksum_func_data;
+ return 0;
+}