os: secure-rpc: check struct authdes_cred

Some platforms (eg. NetBSD) don't have DES support in rpc anymore, so we
should check, in order to prevent weird, hard to understand build breaks.

Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net>
Part-of: <https://gitlab.freedesktop.org/xorg/xserver/-/merge_requests/1441>
This commit is contained in:
Enrico Weigelt, metux IT consult 2024-03-28 12:10:49 +01:00 committed by Marge Bot
parent d2d3f4a700
commit 339717bac6

View File

@ -70,6 +70,12 @@ if get_option('secure-rpc')
# XXX: also check if RPC library provides xdr_opaque_auth, authdes_(sec)create ???
srcs_os += 'rpcauth.c'
if not (cc.has_member('struct authdes_cred', 'adc_fullname',
prefix : '#include <rpc/rpc.h>',
dependencies: rpc_dep))
error('secure-rpc requested, but RPC implementation lacking struct authdes_cred')
endif
os_c_args += '-DSECURE_RPC'
endif