diff options
-rw-r--r-- | src/XSecurity.c | 5 |
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 */ |