xace: drop site-policy and declare-extension-security hooks, add 2 new hooks
for controlling access to screens and screen savers.
This commit is contained in:
parent
375864cb74
commit
102df4f9ba
20
Xext/xace.c
20
Xext/xace.c
|
@ -156,24 +156,18 @@ int XaceHook(int hook, ...)
|
||||||
prv = &rec.status;
|
prv = &rec.status;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case XACE_SITE_POLICY: {
|
case XACE_SCREEN_ACCESS:
|
||||||
XaceSitePolicyRec rec = {
|
case XACE_SCREENSAVER_ACCESS: {
|
||||||
va_arg(ap, char*),
|
XaceScreenAccessRec rec = {
|
||||||
va_arg(ap, int),
|
va_arg(ap, ClientPtr),
|
||||||
BadValue /* default unrecognized */
|
va_arg(ap, ScreenPtr),
|
||||||
|
va_arg(ap, Mask),
|
||||||
|
Success /* default allow */
|
||||||
};
|
};
|
||||||
calldata = &rec;
|
calldata = &rec;
|
||||||
prv = &rec.status;
|
prv = &rec.status;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case XACE_DECLARE_EXT_SECURE: {
|
|
||||||
XaceDeclareExtSecureRec rec = {
|
|
||||||
va_arg(ap, ExtensionEntry*),
|
|
||||||
va_arg(ap, Bool)
|
|
||||||
};
|
|
||||||
calldata = &rec;
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
case XACE_AUTH_AVAIL: {
|
case XACE_AUTH_AVAIL: {
|
||||||
XaceAuthAvailRec rec = {
|
XaceAuthAvailRec rec = {
|
||||||
va_arg(ap, ClientPtr),
|
va_arg(ap, ClientPtr),
|
||||||
|
|
|
@ -51,8 +51,8 @@ CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||||
#define XACE_EXT_ACCESS 8
|
#define XACE_EXT_ACCESS 8
|
||||||
#define XACE_HOSTLIST_ACCESS 9
|
#define XACE_HOSTLIST_ACCESS 9
|
||||||
#define XACE_SELECTION_ACCESS 10
|
#define XACE_SELECTION_ACCESS 10
|
||||||
#define XACE_SITE_POLICY 11
|
#define XACE_SCREEN_ACCESS 11
|
||||||
#define XACE_DECLARE_EXT_SECURE 12
|
#define XACE_SCREENSAVER_ACCESS 12
|
||||||
#define XACE_AUTH_AVAIL 13
|
#define XACE_AUTH_AVAIL 13
|
||||||
#define XACE_KEY_AVAIL 14
|
#define XACE_KEY_AVAIL 14
|
||||||
#define XACE_AUDIT_BEGIN 15
|
#define XACE_AUDIT_BEGIN 15
|
||||||
|
|
|
@ -101,18 +101,12 @@ typedef struct {
|
||||||
int status;
|
int status;
|
||||||
} XaceSelectionAccessRec;
|
} XaceSelectionAccessRec;
|
||||||
|
|
||||||
/* XACE_SITE_POLICY */
|
|
||||||
typedef struct {
|
typedef struct {
|
||||||
char *policyString;
|
ClientPtr client;
|
||||||
int len;
|
ScreenPtr screen;
|
||||||
|
Mask access_mode;
|
||||||
int status;
|
int status;
|
||||||
} XaceSitePolicyRec;
|
} XaceScreenAccessRec;
|
||||||
|
|
||||||
/* XACE_DECLARE_EXT_SECURE */
|
|
||||||
typedef struct {
|
|
||||||
ExtensionEntry *ext;
|
|
||||||
Bool secure;
|
|
||||||
} XaceDeclareExtSecureRec;
|
|
||||||
|
|
||||||
/* XACE_AUTH_AVAIL */
|
/* XACE_AUTH_AVAIL */
|
||||||
typedef struct {
|
typedef struct {
|
||||||
|
|
Loading…
Reference in New Issue