Actually build Secure RPC authentication support (missed in modularization)
This commit is contained in:
parent
6a32a96d8d
commit
23fbd5292d
|
@ -597,6 +597,7 @@ XTRANS_CONNECTION_FLAGS
|
||||||
|
|
||||||
# Secure RPC detection macro from xtrans.m4
|
# Secure RPC detection macro from xtrans.m4
|
||||||
XTRANS_SECURE_RPC_FLAGS
|
XTRANS_SECURE_RPC_FLAGS
|
||||||
|
AM_CONDITIONAL(SECURE_RPC, [test "x$SECURE_RPC" = xyes])
|
||||||
|
|
||||||
AM_CONDITIONAL(INT10_VM86, [test "x$INT10" = xvm86])
|
AM_CONDITIONAL(INT10_VM86, [test "x$INT10" = xvm86])
|
||||||
AM_CONDITIONAL(INT10_X86EMU, [test "x$INT10" = xx86emu])
|
AM_CONDITIONAL(INT10_X86EMU, [test "x$INT10" = xx86emu])
|
||||||
|
|
|
@ -282,6 +282,9 @@
|
||||||
/* Support MIT-SCREEN-SAVER extension */
|
/* Support MIT-SCREEN-SAVER extension */
|
||||||
#undef SCREENSAVER
|
#undef SCREENSAVER
|
||||||
|
|
||||||
|
/* Support Secure RPC ("SUN-DES-1") authentication for X11 clients */
|
||||||
|
#undef SECURE_RPC
|
||||||
|
|
||||||
/* Use a lock to prevent multiple servers on a display */
|
/* Use a lock to prevent multiple servers on a display */
|
||||||
#undef SERVER_LOCK
|
#undef SERVER_LOCK
|
||||||
|
|
||||||
|
|
|
@ -3,9 +3,9 @@ noinst_LTLIBRARIES = libos.la libcwrapper.la
|
||||||
AM_CFLAGS = $(DIX_CFLAGS)
|
AM_CFLAGS = $(DIX_CFLAGS)
|
||||||
|
|
||||||
# FIXME: Add support for these in configure.ac
|
# FIXME: Add support for these in configure.ac
|
||||||
SECURERPC_SRCS = rpcauth.c
|
|
||||||
INTERNALMALLOC_SRCS = xalloc.c
|
INTERNALMALLOC_SRCS = xalloc.c
|
||||||
|
|
||||||
|
SECURERPC_SRCS = rpcauth.c
|
||||||
XCSECURITY_SRCS = secauth.c
|
XCSECURITY_SRCS = secauth.c
|
||||||
XDMCP_SRCS = xdmcp.c
|
XDMCP_SRCS = xdmcp.c
|
||||||
STRLCAT_SRCS = strlcat.c strlcpy.c
|
STRLCAT_SRCS = strlcat.c strlcpy.c
|
||||||
|
@ -28,6 +28,10 @@ libos_la_SOURCES = \
|
||||||
xprintf.c \
|
xprintf.c \
|
||||||
$(XORG_SRCS)
|
$(XORG_SRCS)
|
||||||
|
|
||||||
|
if SECURE_RPC
|
||||||
|
libos_la_SOURCES += $(SECURERPC_SRCS)
|
||||||
|
endif
|
||||||
|
|
||||||
if XCSECURITY
|
if XCSECURITY
|
||||||
libos_la_SOURCES += $(XCSECURITY_SRCS)
|
libos_la_SOURCES += $(XCSECURITY_SRCS)
|
||||||
endif
|
endif
|
||||||
|
|
16
os/rpcauth.c
16
os/rpcauth.c
|
@ -39,7 +39,7 @@ from The Open Group.
|
||||||
#ifdef SECURE_RPC
|
#ifdef SECURE_RPC
|
||||||
|
|
||||||
#include <X11/X.h>
|
#include <X11/X.h>
|
||||||
#include "Xauth.h"
|
#include <X11/Xauth.h>
|
||||||
#include "misc.h"
|
#include "misc.h"
|
||||||
#include "os.h"
|
#include "os.h"
|
||||||
#include "dixstruct.h"
|
#include "dixstruct.h"
|
||||||
|
@ -135,7 +135,7 @@ CheckNetName (
|
||||||
|
|
||||||
static char rpc_error[MAXNETNAMELEN+50];
|
static char rpc_error[MAXNETNAMELEN+50];
|
||||||
|
|
||||||
XID
|
_X_HIDDEN XID
|
||||||
SecureRPCCheck (unsigned short data_length, char *data,
|
SecureRPCCheck (unsigned short data_length, char *data,
|
||||||
ClientPtr client, char **reason)
|
ClientPtr client, char **reason)
|
||||||
{
|
{
|
||||||
|
@ -159,14 +159,14 @@ SecureRPCCheck (unsigned short data_length, char *data,
|
||||||
return (XID) ~0L;
|
return (XID) ~0L;
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
_X_HIDDEN void
|
||||||
SecureRPCInit (void)
|
SecureRPCInit (void)
|
||||||
{
|
{
|
||||||
if (rpc_id == ~0L)
|
if (rpc_id == ~0L)
|
||||||
AddAuthorization (9, "SUN-DES-1", 0, (char *) 0);
|
AddAuthorization (9, "SUN-DES-1", 0, (char *) 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
int
|
_X_HIDDEN int
|
||||||
SecureRPCAdd (unsigned short data_length, char *data, XID id)
|
SecureRPCAdd (unsigned short data_length, char *data, XID id)
|
||||||
{
|
{
|
||||||
if (data_length)
|
if (data_length)
|
||||||
|
@ -175,26 +175,26 @@ SecureRPCAdd (unsigned short data_length, char *data, XID id)
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
int
|
_X_HIDDEN int
|
||||||
SecureRPCReset (void)
|
SecureRPCReset (void)
|
||||||
{
|
{
|
||||||
rpc_id = (XID) ~0L;
|
rpc_id = (XID) ~0L;
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
XID
|
_X_HIDDEN XID
|
||||||
SecureRPCToID (unsigned short data_length, char *data)
|
SecureRPCToID (unsigned short data_length, char *data)
|
||||||
{
|
{
|
||||||
return rpc_id;
|
return rpc_id;
|
||||||
}
|
}
|
||||||
|
|
||||||
int
|
_X_HIDDEN int
|
||||||
SecureRPCFromID (XID id, unsigned short *data_lenp, char **datap)
|
SecureRPCFromID (XID id, unsigned short *data_lenp, char **datap)
|
||||||
{
|
{
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
int
|
_X_HIDDEN int
|
||||||
SecureRPCRemove (unsigned short data_length, char *data)
|
SecureRPCRemove (unsigned short data_length, char *data)
|
||||||
{
|
{
|
||||||
return 0;
|
return 0;
|
||||||
|
|
Loading…
Reference in New Issue