summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/XSecurity.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/XSecurity.c b/src/XSecurity.c
index d0a68d2..3ca75b1 100644
--- a/src/XSecurity.c
+++ b/src/XSecurity.c
@@ -33,6 +33,7 @@ in this Software without prior written authorization from The Open Group.
#include <X11/extensions/extutil.h>
#include <X11/extensions/securproto.h>
#include <X11/extensions/security.h>
+#include <assert.h>
static XExtensionInfo _Security_info_data;
static XExtensionInfo *Security_info = &_Security_info_data;
@@ -221,6 +222,10 @@ XSecurityGenerateAuthorization(
unsigned long *value = values;
unsigned int nvalues;
+ /* values array must have a slot for each possible valuemask value */
+ assert(Ones(XSecurityAllAuthorizationAttributes)
+ == (sizeof(values) / sizeof(values[0])));
+
*auth_id_return = 0; /* in case we fail */
/* make sure extension is available */