mirror of
https://github.com/X11Libre/xserver.git
synced 2026-11-14 05:14:45 +00:00
Some checks failed
Build X servers / ubuntu-fetch-pkg (push) Has been cancelled
Build X servers / xserver-build-ubuntu-no-gbm (push) Has been cancelled
Build X servers / xserver-build-ubuntu (push) Has been cancelled
Build X servers / abi-changes-check (push) Has been cancelled
Build X servers / xserver-build-ubuntu-debug (push) Has been cancelled
Build X servers / xserver-build-ubuntu-valgrind (push) Has been cancelled
Build X servers / ubuntu-deps-image (push) Has been cancelled
Build X servers / build-sdk-image (push) Has been cancelled
Build X servers / drivers-build-ubuntu (input-elographics:25.0.0) (push) Has been cancelled
Build X servers / drivers-build-ubuntu (input-evdev:25.0.0) (push) Has been cancelled
Build X servers / drivers-build-ubuntu (input-joystick:25.0.0) (push) Has been cancelled
Build X servers / drivers-build-ubuntu (input-keyboard:25.0.0) (push) Has been cancelled
Build X servers / drivers-build-ubuntu (input-libinput:25.0.0) (push) Has been cancelled
Build X servers / drivers-build-ubuntu (input-mouse:25.0.0) (push) Has been cancelled
Build X servers / drivers-build-ubuntu (input-synaptics:25.0.0) (push) Has been cancelled
Build X servers / drivers-build-ubuntu (input-vmmouse:25.0.0) (push) Has been cancelled
Build X servers / drivers-build-ubuntu (input-void:25.0.0) (push) Has been cancelled
Build X servers / drivers-build-ubuntu (input-wacom:25.0.0) (push) Has been cancelled
Build X servers / drivers-build-ubuntu (video-amdgpu:25.0.0) (push) Has been cancelled
Build X servers / drivers-build-ubuntu (video-apm:25.0.0) (push) Has been cancelled
Build X servers / drivers-build-ubuntu (video-ark:25.0.0) (push) Has been cancelled
Build X servers / drivers-build-ubuntu (video-ast:25.0.0) (push) Has been cancelled
Build X servers / drivers-build-ubuntu (video-ati:25.0.0) (push) Has been cancelled
Build X servers / drivers-build-ubuntu (video-chips:25.0.0) (push) Has been cancelled
Build X servers / drivers-build-ubuntu (video-cirrus:25.0.0) (push) Has been cancelled
Build X servers / drivers-build-ubuntu (video-dummy:25.0.0) (push) Has been cancelled
Build X servers / drivers-build-ubuntu (video-fbdev:25.0.0) (push) Has been cancelled
Build X servers / drivers-build-ubuntu (video-freedreno:25.0.0) (push) Has been cancelled
Build X servers / drivers-build-ubuntu (video-geode:25.0.0) (push) Has been cancelled
Build X servers / drivers-build-ubuntu (video-i128:25.0.0) (push) Has been cancelled
Build X servers / drivers-build-ubuntu (video-i740:25.0.0) (push) Has been cancelled
Build X servers / drivers-build-ubuntu (video-intel:25.0.1) (push) Has been cancelled
Build X servers / drivers-build-ubuntu (video-mach64:25.0.0) (push) Has been cancelled
Build X servers / drivers-build-ubuntu (video-mga:25.0.0) (push) Has been cancelled
Build X servers / drivers-build-ubuntu (video-neomagic:25.0.0) (push) Has been cancelled
Build X servers / drivers-build-ubuntu (video-nested:25.0.0) (push) Has been cancelled
Build X servers / drivers-build-ubuntu (video-nouveau:25.0.0) (push) Has been cancelled
Build X servers / drivers-build-ubuntu (video-nv:25.0.0) (push) Has been cancelled
Build X servers / drivers-build-ubuntu (video-omap:25.0.0) (push) Has been cancelled
Build X servers / drivers-build-ubuntu (video-qxl:25.0.0) (push) Has been cancelled
Build X servers / drivers-build-ubuntu (video-r128:25.0.0) (push) Has been cancelled
Build X servers / drivers-build-ubuntu (video-rendition:25.0.0) (push) Has been cancelled
Build X servers / drivers-build-ubuntu (video-s3virge:25.0.0) (push) Has been cancelled
Build X servers / drivers-build-ubuntu (video-savage:25.0.0) (push) Has been cancelled
Build X servers / drivers-build-ubuntu (video-siliconmotion:25.0.0) (push) Has been cancelled
Build X servers / drivers-build-ubuntu (video-sis:25.0.0) (push) Has been cancelled
Build X servers / drivers-build-ubuntu (video-sisusb:25.0.0) (push) Has been cancelled
Build X servers / drivers-build-ubuntu (video-suncg14:25.0.0) (push) Has been cancelled
Build X servers / drivers-build-ubuntu (video-suncg3:25.0.0) (push) Has been cancelled
Build X servers / drivers-build-ubuntu (video-suncg6:25.0.0) (push) Has been cancelled
Build X servers / drivers-build-ubuntu (video-sunffb:25.0.0) (push) Has been cancelled
Build X servers / drivers-build-ubuntu (video-sunleo:25.0.0) (push) Has been cancelled
Build X servers / drivers-build-ubuntu (video-suntcx:25.0.0) (push) Has been cancelled
Build X servers / drivers-build-ubuntu (video-tdfx:25.0.0) (push) Has been cancelled
Build X servers / drivers-build-ubuntu (video-trident:25.0.0) (push) Has been cancelled
Build X servers / drivers-build-ubuntu (video-v4l:25.0.1) (push) Has been cancelled
Build X servers / drivers-build-ubuntu (video-vbox:25.0.0) (push) Has been cancelled
Build X servers / drivers-build-ubuntu (video-vesa:25.0.0) (push) Has been cancelled
Build X servers / drivers-build-ubuntu (video-vmware:25.0.0) (push) Has been cancelled
Build X servers / drivers-build-ubuntu (video-voodoo:25.0.0) (push) Has been cancelled
Build X servers / drivers-build-ubuntu (video-xgi:25.0.0) (push) Has been cancelled
Build X servers / xserver-build-mingw32-ubuntu (push) Has been cancelled
Build X servers / xserver-build-macos (push) Has been cancelled
Build X servers / xserver-build-freebsd (push) Has been cancelled
Build X servers / xserver-build-dragonflybsd (push) Has been cancelled
Build X servers / xserver-build-netbsd (push) Has been cancelled
Build X servers / xserver-build-solaris (push) Has been cancelled
Build X servers / xserver-build-openbsd (push) Has been cancelled
Build X servers / xserver-build-hurd (push) Has been cancelled
Build X servers / xserver-build-alpine (push) Has been cancelled
Build X servers / gentoo-deps-image (push) Has been cancelled
Build X servers / xserver-build-gentoo (push) Has been cancelled
Build X servers / xserver-build-rhel (10) (push) Has been cancelled
Build X servers / xserver-build-rhel (9) (push) Has been cancelled
Build X servers / xserver-build-cygwin (push) Has been cancelled
Build X servers / xserver-build-arch (push) Has been cancelled
Build X servers / Check Signed-Off-By (push) Has been cancelled
Build X servers / Release pushed tag (push) Has been cancelled
check PRs for merge conflicts / notify (push) Has been cancelled
Update SPDX-License-Identifier from MIT OR X11 (or MIT OR X11 OR AGPLv3+ variants) to the canonical X11 OR MIT OR AGPL-3.0-or-later on 95 existing source files. Add the triple-license header to 33 newly-identified files authored by Enrico Weigelt that were missing SPDX headers entirely. Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net>
123 lines
4.2 KiB
C
123 lines
4.2 KiB
C
/* SPDX-License-Identifier: X11 OR MIT OR AGPL-3.0-or-later */
|
|
/* Copyright (C) 2026 Enrico Weigelt, metux IT consult <info@metux.net> */
|
|
#ifndef _XSERVER_OS_AUTH_H
|
|
#define _XSERVER_OS_AUTH_H
|
|
|
|
#include <X11/X.h>
|
|
|
|
#include "dix.h"
|
|
|
|
#define XAUTH_PROTO_MIT "MIT-MAGIC-COOKIE-1"
|
|
#define XAUTH_PROTO_XDM "XDM-AUTHORIZATION-1"
|
|
|
|
#define AuthInitArgs void
|
|
typedef void (*AuthInitFunc) (AuthInitArgs);
|
|
|
|
#define AuthAddCArgs unsigned short data_length, const char *data
|
|
typedef XID (*AuthAddCFunc) (AuthAddCArgs);
|
|
|
|
#define AuthCheckArgs unsigned short data_length, const char *data, ClientPtr client, const char **reason
|
|
typedef XID (*AuthCheckFunc) (AuthCheckArgs);
|
|
|
|
#define AuthFromIDArgs XID id, unsigned short *data_lenp, char **datap
|
|
typedef int (*AuthFromIDFunc) (AuthFromIDArgs);
|
|
|
|
#define AuthGenCArgs unsigned data_length, const char *data, unsigned *data_length_return, char **data_return
|
|
typedef XID (*AuthGenCFunc) (AuthGenCArgs);
|
|
|
|
#define AuthRemCArgs unsigned short data_length, const char *data
|
|
typedef int (*AuthRemCFunc) (AuthRemCArgs);
|
|
|
|
#define AuthRstCArgs void
|
|
typedef int (*AuthRstCFunc) (AuthRstCArgs);
|
|
|
|
int set_font_authorizations(char **authorizations,
|
|
int *authlen,
|
|
void *client);
|
|
|
|
#define LCC_UID_SET (1 << 0)
|
|
#define LCC_GID_SET (1 << 1)
|
|
#define LCC_PID_SET (1 << 2)
|
|
#define LCC_ZID_SET (1 << 3)
|
|
|
|
typedef struct {
|
|
int fieldsSet; /* Bit mask of fields set */
|
|
int euid; /* Effective uid */
|
|
int egid; /* Primary effective group id */
|
|
int nSuppGids; /* Number of supplementary group ids */
|
|
int *pSuppGids; /* Array of supplementary group ids */
|
|
int pid; /* Process id */
|
|
int zoneid; /* Only set on Solaris 10 & later */
|
|
} LocalClientCredRec;
|
|
|
|
int GetLocalClientCreds(ClientPtr, LocalClientCredRec **);
|
|
void FreeLocalClientCreds(LocalClientCredRec *);
|
|
|
|
void EnableLocalAccess(void);
|
|
void DisableLocalAccess(void);
|
|
|
|
void LocalAccessScopeUser(void);
|
|
|
|
void InitAuthorization(const char *filename);
|
|
|
|
int AuthorizationFromID(XID id,
|
|
unsigned short *name_lenp,
|
|
const char **namep,
|
|
unsigned short *data_lenp, char **datap);
|
|
|
|
XID CheckAuthorization(unsigned int namelength,
|
|
const char *name,
|
|
unsigned int datalength,
|
|
const char *data,
|
|
ClientPtr client,
|
|
const char **reason);
|
|
|
|
void ResetAuthorization(void);
|
|
|
|
int RemoveAuthorization(unsigned short name_length,
|
|
const char *name,
|
|
unsigned short data_length, const char *data);
|
|
|
|
int AddAuthorization(unsigned int name_length,
|
|
const char *name,
|
|
unsigned int data_length,
|
|
char *data);
|
|
|
|
XID GenerateAuthorization(unsigned int name_length,
|
|
const char *name,
|
|
unsigned int data_length,
|
|
const char *data,
|
|
unsigned int *data_length_return,
|
|
char **data_return);
|
|
|
|
void RegisterAuthorizations(void);
|
|
|
|
void CheckUserAuthorization(void);
|
|
|
|
typedef struct sockaddr *sockaddrPtr;
|
|
|
|
int AddHost(ClientPtr client, int family, unsigned length, const void *pAddr);
|
|
Bool ForEachHostInFamily(int family,
|
|
Bool (*func)(unsigned char *addr, short len, void *closure),
|
|
void *closure);
|
|
int RemoveHost(ClientPtr client, int family, unsigned length, void *pAddr);
|
|
int GetHosts(void **data, int *pnHosts, int *pLen, BOOL *pEnabled);
|
|
int InvalidHost(sockaddrPtr saddr, int len, ClientPtr client);
|
|
void AddLocalHosts(void);
|
|
void ResetHosts(const char *display);
|
|
|
|
/* register local hosts entries for outself, based on listening fd */
|
|
void DefineSelf(int fd);
|
|
|
|
/* check whether given addr belongs to ourself */
|
|
void AugmentSelf(void *from, int len);
|
|
|
|
int ChangeAccessControl(ClientPtr client, int fEnabled);
|
|
|
|
void AccessUsingXdmcp(void);
|
|
|
|
extern Bool defeatAccessControl;
|
|
|
|
Bool ComputeLocalClient(ClientPtr client);
|
|
|
|
#endif /* _XSERVER_OS_AUTH_H */
|