Module: wine Branch: master Commit: a144c0899fb6a1852b74cb541b535ecdd3edf9a2 URL: https://gitlab.winehq.org/wine/wine/-/commit/a144c0899fb6a1852b74cb541b535ec...
Author: Brendan Shanks bshanks@codeweavers.com Date: Wed Aug 30 11:19:22 2023 -0700
kerberos: Ensure unixlib function tables and enum stay in sync.
---
dlls/kerberos/unixlib.c | 8 ++++++-- dlls/kerberos/unixlib.h | 1 + 2 files changed, 7 insertions(+), 2 deletions(-)
diff --git a/dlls/kerberos/unixlib.c b/dlls/kerberos/unixlib.c index c81c8a220ea..5bc1f72981f 100644 --- a/dlls/kerberos/unixlib.c +++ b/dlls/kerberos/unixlib.c @@ -1072,7 +1072,7 @@ static NTSTATUS process_attach( void *args ) return STATUS_DLL_NOT_FOUND; }
-unixlib_entry_t __wine_unix_call_funcs[] = +const unixlib_entry_t __wine_unix_call_funcs[] = { process_attach, accept_context, @@ -1088,6 +1088,8 @@ unixlib_entry_t __wine_unix_call_funcs[] = verify_signature, };
+C_ASSERT( ARRAYSIZE(__wine_unix_call_funcs) == unix_funcs_count ); + #ifdef _WIN64
typedef ULONG PTR32; @@ -1392,7 +1394,7 @@ static NTSTATUS wow64_verify_signature( void *args ) return verify_signature( ¶ms ); }
-unixlib_entry_t __wine_unix_call_wow64_funcs[] = +const unixlib_entry_t __wine_unix_call_wow64_funcs[] = { process_attach, wow64_accept_context, @@ -1408,6 +1410,8 @@ unixlib_entry_t __wine_unix_call_wow64_funcs[] = wow64_verify_signature, };
+C_ASSERT( ARRAYSIZE(__wine_unix_call_wow64_funcs) == unix_funcs_count ); + #endif /* _WIN64 */
#endif /* defined(SONAME_LIBKRB5) && defined(SONAME_LIBGSSAPI_KRB5) */ diff --git a/dlls/kerberos/unixlib.h b/dlls/kerberos/unixlib.h index fa83e2187f0..fcc0da308c5 100644 --- a/dlls/kerberos/unixlib.h +++ b/dlls/kerberos/unixlib.h @@ -137,6 +137,7 @@ enum unix_funcs unix_seal_message, unix_unseal_message, unix_verify_signature, + unix_funcs_count, };
#define KRB5_CALL( func, params ) WINE_UNIX_CALL( unix_ ## func, params )