Introduced SCM_CREDENTIALS / SCM_CREDS in the socket control msgs.
This commit is contained in:
52
auto/sockets
52
auto/sockets
@@ -158,6 +158,58 @@ nxt_feature_test="#include <stdio.h>
|
||||
}"
|
||||
. auto/feature
|
||||
|
||||
if [ $nxt_found = no ]; then
|
||||
$echo
|
||||
$echo $0: error: no msghdr.msg_control struct member.
|
||||
$echo
|
||||
exit 1;
|
||||
fi
|
||||
|
||||
|
||||
nxt_feature="sockopt SO_PASSCRED"
|
||||
nxt_feature_name=NXT_HAVE_SOCKOPT_SO_PASSCRED
|
||||
nxt_feature_run=
|
||||
nxt_feature_incs=
|
||||
nxt_feature_libs=
|
||||
nxt_feature_test="#define _GNU_SOURCE
|
||||
#include <sys/socket.h>
|
||||
|
||||
int main() {
|
||||
return SO_PASSCRED == 0;
|
||||
}"
|
||||
. auto/feature
|
||||
|
||||
|
||||
if [ $nxt_found = yes ]; then
|
||||
nxt_feature="struct ucred"
|
||||
nxt_feature_name=NXT_HAVE_UCRED
|
||||
nxt_feature_run=
|
||||
nxt_feature_incs=
|
||||
nxt_feature_libs=
|
||||
nxt_feature_test="#define _GNU_SOURCE
|
||||
#include <sys/socket.h>
|
||||
#include <sys/un.h>
|
||||
|
||||
int main() {
|
||||
return sizeof(struct ucred);
|
||||
}"
|
||||
. auto/feature
|
||||
fi
|
||||
|
||||
|
||||
nxt_feature="struct cmsgcred"
|
||||
nxt_feature_name=NXT_HAVE_MSGHDR_CMSGCRED
|
||||
nxt_feature_run=
|
||||
nxt_feature_incs=
|
||||
nxt_feature_libs=
|
||||
nxt_feature_test="#define _GNU_SOURCE
|
||||
#include <sys/socket.h>
|
||||
|
||||
int main() {
|
||||
return sizeof(struct cmsgcred);
|
||||
}"
|
||||
. auto/feature
|
||||
|
||||
|
||||
nxt_feature="sys/filio.h"
|
||||
nxt_feature_name=NXT_HAVE_SYS_FILIO_H
|
||||
|
||||
Reference in New Issue
Block a user