]> diplodocus.org Git - nmh/commitdiff
Don't ignore bit 5 of a char when comparing alias names.
authorRalph Corderoy <ralph@inputplus.co.uk>
Mon, 17 Apr 2017 13:53:28 +0000 (14:53 +0100)
committerRalph Corderoy <ralph@inputplus.co.uk>
Mon, 17 Apr 2017 13:53:28 +0000 (14:53 +0100)
It's a crude method of ignoring case, but makes `^' equal to `~'.
Use tolower(3) instead.
http://lists.nongnu.org/archive/html/nmh-workers/2017-03/msg00050.html

uip/aliasbr.c

index 0c1c6ba..f523fbc 100644 (file)
@@ -165,7 +165,7 @@ aleq (char *string, char *aliasent)
     while ((c = *string++)) {
        if (*aliasent == '*')
            return 1;
-        if ((c | 040) != (*aliasent | 040))
+        if (tolower((unsigned char)c) != tolower((unsigned char)*aliasent))
             return 0;
         aliasent++;
     }