logo_kerberos.gif

Difference between revisions of "Samba4 port: libkdc Interface"

From K5Wiki
Jump to: navigation, search
Line 73: Line 73:
   
 
|}
 
|}
  +
  +
  +
'''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.
   
 
These entry points use the following Heimdal KDC functions:
 
These entry points use the following Heimdal KDC functions:
Line 116: Line 123:
 
| _kdc_tgs_rep()
 
| _kdc_tgs_rep()
 
| process_tgs_req()
 
| process_tgs_req()
  +
| krb5_kdc_process_request()
  +
  +
|-
  +
| krb v4
  +
| decode_ticket()
  +
| krb5_decode_ticket()
  +
| krb5_kdc_process_request()
  +
  +
|-
  +
| _kdc_do_524
  +
| <deprecated>
  +
| krb5_kdc_process_request()
  +
  +
|-
  +
| free_Ticket()
  +
| none
  +
| krb5_kdc_process_request()
  +
  +
|-
  +
| decode_DigestREQ
  +
| no
  +
| krb5_kdc_process_request()
  +
  +
|-
  +
| free_DigestRREQ
  +
| no
  +
| krb5_kdc_process_request()
  +
  +
|-
  +
| _kdc_do_digest
  +
| no
 
| krb5_kdc_process_request()
 
| krb5_kdc_process_request()
   

Revision as of 18:32, 9 September 2009

libkdc Entry Points:

Entry Point Heimdal file Samba4 file Samba4 callers
kdc_log() kdc/log.c heimdal/kdc/log.c no
kdc_log_msg() kdc/log.c heimdal/kdc/log.c no
kdc_log_msg_va() kdc/log.c heimdal/kdc/log.c no
kdc_openlog() kdc/log.c heimdal/kdc/log.c no
krb5_kdc_get_config() kdc/default_config.c kdc/kdc.c kdc/kdc.c
krb5_kdc_process_krb5_request() kdc/process.c heimdal/kdc/process.c kdc/kdc.c
krb5_kdc_process_request() kdc/process.c heimdal/kdc/process.c no
krb5_kdc_set_dbinfo() kdc/set_dbinfo.c no no
krb5_kdc_save_request() kdc/process.c heimdal/kdc/process.c no
krb5_kdc_update_time() kdc/process.c heimdal/kdc/process.c kdc/kdc.c
krb5_kdc_windc_init() kdc/windc.c heimdal/kdc/windc.c kdc/kdc.c


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.

These entry points use 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()
krb v4 decode_ticket() krb5_decode_ticket() krb5_kdc_process_request()
_kdc_do_524 <deprecated> krb5_kdc_process_request()
free_Ticket() none krb5_kdc_process_request()
decode_DigestREQ no krb5_kdc_process_request()
free_DigestRREQ no krb5_kdc_process_request()
_kdc_do_digest no krb5_kdc_process_request()