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:
Eamon Walsh 2007-08-06 09:16:30 -04:00 committed by Eamon Walsh
parent 375864cb74
commit 102df4f9ba
3 changed files with 13 additions and 25 deletions

View File

@ -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),

View File

@ -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

View File

@ -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 {