diff options
author | Sam Hartman <hartmans@mit.edu> | 2003-01-06 22:51:16 +0000 |
---|---|---|
committer | Sam Hartman <hartmans@mit.edu> | 2003-01-06 22:51:16 +0000 |
commit | 1e7b3aff6d2e43f507774b2db887086035cd32a9 (patch) | |
tree | c8b99a0abf314ff6fe40df22dd7cd714ef8450d2 /src/lib/krb5/krb/auth_con.c | |
parent | 8b090d247a059021fb84c6962a43e91d2e4ab964 (diff) | |
download | krb5-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.c | 24 |
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; +} |