Dmitry Timoshkov dmitry@baikal.ru writes:
Based on the code written by George Popoff.
v2: Copy full ticket info (including Realm/Server name) to flat buffer.
Signed-off-by: Dmitry Timoshkov dmitry@baikal.ru
dlls/kerberos/krb5_ap.c | 405 +++++++++++++++++++++++++++++++++++++++++++++++- include/ntsecapi.h | 105 +++++++++++++ 2 files changed, 507 insertions(+), 3 deletions(-)
This breaks the build when Kerberos is missing:
../../../wine/dlls/kerberos/krb5_ap.c:211:38: error: unknown type name ‘krb5_error_code’ ../../../wine/dlls/kerberos/krb5_ap.c:222:37: warning: ‘struct ticket_info’ declared inside parameter list will not be visible outside of this definition or declaration ../../../wine/dlls/kerberos/krb5_ap.c: In function ‘free_ticket_info’: ../../../wine/dlls/kerberos/krb5_ap.c:226:25: error: dereferencing pointer to incomplete type ‘struct ticket_info’ ../../../wine/dlls/kerberos/krb5_ap.c:228:9: warning: implicit declaration of function ‘heap_free’; did you mean ‘HeapFree’? [-Wimplicit-function-declaration] ../../../wine/dlls/kerberos/krb5_ap.c: In function ‘utf8_to_wstr’: ../../../wine/dlls/kerberos/krb5_ap.c:241:12: warning: implicit declaration of function ‘heap_alloc’; did you mean ‘HeapAlloc’? [-Wimplicit-function-declaration] ../../../wine/dlls/kerberos/krb5_ap.c:241:10: warning: assignment makes pointer from integer without a cast [-Wint-conversion] ../../../wine/dlls/kerberos/krb5_ap.c: At top level: ../../../wine/dlls/kerberos/krb5_ap.c:248:41: error: unknown type name ‘krb5_context’ ../../../wine/dlls/kerberos/krb5_ap.c:248:63: error: unknown type name ‘krb5_ccache’ ../../../wine/dlls/kerberos/krb5_ap.c:385:68: warning: ‘struct ticket_info’ declared inside parameter list will not be visible outside of this definition or declaration ../../../wine/dlls/kerberos/krb5_ap.c: In function ‘copy_to_client’: ../../../wine/dlls/kerberos/krb5_ap.c:394:13: error: dereferencing pointer to incomplete type ‘struct ticket_info’ ../../../wine/dlls/kerberos/krb5_ap.c: In function ‘query_ticket_cache’: ../../../wine/dlls/kerberos/krb5_ap.c:467:24: error: storage size of ‘info’ isn’t known ../../../wine/dlls/kerberos/krb5_ap.c:468:5: error: unknown type name ‘krb5_error_code’ ../../../wine/dlls/kerberos/krb5_ap.c:469:5: error: unknown type name ‘krb5_context’ ../../../wine/dlls/kerberos/krb5_ap.c:469:28: warning: initialization makes integer from pointer without a cast [-Wint-conversion] ../../../wine/dlls/kerberos/krb5_ap.c:470:5: error: unknown type name ‘krb5_cccol_cursor’ ../../../wine/dlls/kerberos/krb5_ap.c:470:32: warning: initialization makes integer from pointer without a cast [-Wint-conversion] ../../../wine/dlls/kerberos/krb5_ap.c:471:5: error: unknown type name ‘krb5_ccache’ ../../../wine/dlls/kerberos/krb5_ap.c:485:13: warning: implicit declaration of function ‘p_krb5_init_context’ [-Wimplicit-function-declaration] ../../../wine/dlls/kerberos/krb5_ap.c:488:18: warning: implicit declaration of function ‘krb5_error_to_status’ [-Wimplicit-function-declaration] ../../../wine/dlls/kerberos/krb5_ap.c:492:13: warning: implicit declaration of function ‘p_krb5_cccol_cursor_new’ [-Wimplicit-function-declaration] ../../../wine/dlls/kerberos/krb5_ap.c:501:17: warning: implicit declaration of function ‘p_krb5_cccol_cursor_next’ [-Wimplicit-function-declaration] ../../../wine/dlls/kerberos/krb5_ap.c:509:18: warning: implicit declaration of function ‘copy_tickets_from_cache’; did you mean ‘query_ticket_cache’? [-Wimplicit-function-declaration] ../../../wine/dlls/kerberos/krb5_ap.c:511:9: warning: implicit declaration of function ‘p_krb5_cc_close’ [-Wimplicit-function-declaration] ../../../wine/dlls/kerberos/krb5_ap.c:521:9: warning: implicit declaration of function ‘p_krb5_cccol_cursor_free’ [-Wimplicit-function-declaration] ../../../wine/dlls/kerberos/krb5_ap.c:524:9: warning: implicit declaration of function ‘p_krb5_free_context’ [-Wimplicit-function-declaration] ../../../wine/dlls/kerberos/krb5_ap.c:467:24: warning: unused variable ‘info’ [-Wunused-variable] At top level: ../../../wine/dlls/kerberos/krb5_ap.c:235:15: warning: ‘utf8_to_wstr’ defined but not used [-Wunused-function] Makefile:174: recipe for target 'krb5_ap.o' failed