Difference between revisions of "Samba4 port: libkdc Interface"
From K5Wiki
Line 2: | Line 2: | ||
{| class="wikitable sortable" width="100%" border="1" style="border-collapse: collapse; border: 1px solid #dfdfdf;" |
{| class="wikitable sortable" width="100%" border="1" style="border-collapse: collapse; border: 1px solid #dfdfdf;" |
||
| bgcolor="#cc0000" |<font color="#ffffff">'''Entry Point''' </font> |
| bgcolor="#cc0000" |<font color="#ffffff">'''Entry Point''' </font> |
||
− | | bgcolor="#cc0000" |<font color="#ffffff">'''Heimdal file'''</font> |
||
| bgcolor="#cc0000" |<font color="#ffffff">'''Samba4 file'''</font> |
| bgcolor="#cc0000" |<font color="#ffffff">'''Samba4 file'''</font> |
||
| bgcolor="#cc0000" |<font color="#ffffff">'''Samba4 callers'''</font> |
| bgcolor="#cc0000" |<font color="#ffffff">'''Samba4 callers'''</font> |
||
Line 9: | Line 8: | ||
| kdc_log() |
| kdc_log() |
||
| kdc/log.c |
| kdc/log.c |
||
− | | heimdal/kdc/log.c |
||
| no |
| no |
||
Line 15: | Line 13: | ||
| kdc_log_msg() |
| kdc_log_msg() |
||
| kdc/log.c |
| kdc/log.c |
||
− | | heimdal/kdc/log.c |
||
| no |
| no |
||
Line 21: | Line 18: | ||
| kdc_log_msg_va() |
| kdc_log_msg_va() |
||
| kdc/log.c |
| kdc/log.c |
||
− | | heimdal/kdc/log.c |
||
| no |
| no |
||
Line 27: | Line 23: | ||
| kdc_openlog() |
| kdc_openlog() |
||
| kdc/log.c |
| kdc/log.c |
||
− | | heimdal/kdc/log.c |
||
| no |
| no |
||
Line 33: | Line 28: | ||
| krb5_kdc_get_config() |
| krb5_kdc_get_config() |
||
| kdc/default_config.c |
| kdc/default_config.c |
||
− | | heimdal/kdc/default_config.c |
||
| kdc/kdc.c |
| kdc/kdc.c |
||
Line 39: | Line 33: | ||
| krb5_kdc_process_krb5_request() |
| krb5_kdc_process_krb5_request() |
||
| kdc/process.c |
| kdc/process.c |
||
− | | heimdal/kdc/process.c |
||
| kdc/kdc.c |
| kdc/kdc.c |
||
Line 45: | Line 38: | ||
| krb5_kdc_process_request() |
| krb5_kdc_process_request() |
||
| kdc/process.c |
| kdc/process.c |
||
− | | heimdal/kdc/process.c |
||
| no |
| no |
||
|- |
|- |
||
| krb5_kdc_set_dbinfo() |
| krb5_kdc_set_dbinfo() |
||
− | | kdc/set_dbinfo.c |
+ | | '''kdc/set_dbinfo.c''' |
− | | '''no''' |
||
| no |
| no |
||
Line 56: | Line 48: | ||
| krb5_kdc_save_request() |
| krb5_kdc_save_request() |
||
| kdc/process.c |
| kdc/process.c |
||
− | | heimdal/kdc/process.c |
||
| no |
| no |
||
Line 62: | Line 53: | ||
| krb5_kdc_update_time() |
| krb5_kdc_update_time() |
||
| kdc/process.c |
| kdc/process.c |
||
− | | heimdal/kdc/process.c |
||
| kdc/kdc.c |
| kdc/kdc.c |
||
Line 68: | Line 58: | ||
| krb5_kdc_windc_init() |
| krb5_kdc_windc_init() |
||
| kdc/windc.c |
| kdc/windc.c |
||
− | | heimdal/kdc/windc.c |
||
| kdc/kdc.c |
| kdc/kdc.c |
||
Revision as of 09:08, 10 September 2009
libkdc Entry Points:
Entry Point | Samba4 file | Samba4 callers |
kdc_log() | kdc/log.c | no |
kdc_log_msg() | kdc/log.c | no |
kdc_log_msg_va() | kdc/log.c | no |
kdc_openlog() | kdc/log.c | no |
krb5_kdc_get_config() | kdc/default_config.c | kdc/kdc.c |
krb5_kdc_process_krb5_request() | kdc/process.c | kdc/kdc.c |
krb5_kdc_process_request() | kdc/process.c | no |
krb5_kdc_set_dbinfo() | kdc/set_dbinfo.c | no |
krb5_kdc_save_request() | kdc/process.c | no |
krb5_kdc_update_time() | kdc/process.c | kdc/kdc.c |
krb5_kdc_windc_init() | kdc/windc.c | kdc/kdc.c |
Via these entry points, Samba4 uses the following Heimdal KDC functions:
Protocol | Heimdal fcn | MIT-krb fcn | Samba4 callers |
AS | decode_AS_REQ() | decode_krb5_as_req() | krb5_kdc_process_request() |
AS | free_AS_REQ() | krb5_free_kdc_req() | krb5_kdc_process_request() |
AS | _kdc_as_rep() | process_as_req() | krb5_kdc_process_request() |
TGS | decode_TGS_REQ() | decode_krb5_tgs_req() | krb5_kdc_process_request() |
TGS | free_TGS_REQ() | krb5_free_kdc_req() | krb5_kdc_process_request() |
TGS | _kdc_tgs_rep() | process_tgs_req() | krb5_kdc_process_request() |
krb524 | decode_ticket() | krb5_decode_ticket() | krb5_kdc_process_request() |
krb524 | _kdc_do_524 | <deprecated> | krb5_kdc_process_request() |
krb524 | free_Ticket() | no | krb5_kdc_process_request() |
digest auth | decode_DigestREQ() | no | krb5_kdc_process_request() |
digest auth | free_DigestREQ() | no | krb5_kdc_process_request() |
digest auth | _kdc_do_digest() | no | krb5_kdc_process_request() |
kx509 | _kdc_try_kx509_request() | no | krb5_kdc_process_request() |
kx509 | _kdc_do_kx509() | no | krb5_kdc_process_request() |
kx509 | free_Kx509Request() | no | krb5_kdc_process_request() |
krb v4 | _kdc_maybe_version4 | deprecated? | krb5_kdc_process_request() |
krb v4 | _kdc_do_version4 | deprecated | krb5_kdc_process_request() |
AFS | _kdc_do_kaserver() | deprecated? | krb5_kdc_process_request() |
Caution: libkdc has two similarly-named functions, one more complex than the other, but Samba4 uses only the more complex function:
- krb5_kdc_process_krb5_request() gets used by Samba4
- krb5_kdc_process_request() doesn't.