diff options
Diffstat (limited to 'xenodm')
-rw-r--r-- | xenodm/auth.c | 16 |
1 files changed, 4 insertions, 12 deletions
diff --git a/xenodm/auth.c b/xenodm/auth.c index f879205..d574047 100644 --- a/xenodm/auth.c +++ b/xenodm/auth.c @@ -47,6 +47,7 @@ from The Open Group. #include <errno.h> #include <pwd.h> +#include <string.h> #include <sys/ioctl.h> @@ -487,15 +488,6 @@ openFiles (char *name, char *new_name, size_t len, FILE **oldp, FILE **newp) return 1; } -static int -binaryEqual (char *a, char *b, unsigned short len) -{ - while (len-- > 0) - if (*a++ != *b++) - return FALSE; - return TRUE; -} - static void dumpBytes (unsigned short len, char *data) { @@ -610,11 +602,11 @@ checkEntry (Xauth *auth) for (a = addrs; a; a = a->next) { if (a->family == auth->family && a->address_length == auth->address_length && - binaryEqual (a->address, auth->address, auth->address_length) && + !memcmp (a->address, auth->address, auth->address_length) && a->number_length == auth->number_length && - binaryEqual (a->number, auth->number, auth->number_length) && + !memcmp (a->number, auth->number, auth->number_length) && a->name_length == auth->name_length && - binaryEqual (a->name, auth->name, auth->name_length)) + !memcmp (a->name, auth->name, auth->name_length)) { return 1; } |