logo_kerberos.gif

Difference between revisions of "Samba4 port: libkdc Interface"

From K5Wiki
Jump to: navigation, search
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:

  1. krb5_kdc_process_krb5_request() gets used by Samba4
  2. krb5_kdc_process_request() doesn't.