summaryrefslogtreecommitdiff
path: root/devel/nss/patches/patch-nss_lib_util_utilpars.c
blob: 3af60215d9352ede64e1e24f26d9864372fe344e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
$NetBSD: patch-nss_lib_util_utilpars.c,v 1.2 2022/04/07 19:08:40 riastradh Exp $

Revert Bug 1377940 to fix misc/libreoffice

Fix ctype(3) abuse: https://bugzilla.mozilla.org/show_bug.cgi?id=1246768

--- nss/lib/util/utilpars.c.orig	2022-03-03 10:18:53.000000000 +0000
+++ nss/lib/util/utilpars.c
@@ -274,7 +274,7 @@ NSSUTIL_ArgDecodeNumber(const char *num)
     }
 
     for (; *num; num++) {
-        if (isdigit(*num)) {
+        if (isdigit((unsigned char)*num)) {
             digit = *num - '0';
         } else if ((*num >= 'a') && (*num <= 'f')) {
             digit = *num - 'a' + 10;
@@ -1197,8 +1197,12 @@ _NSSUTIL_EvaluateConfigDir(const char *c
     NSSDBType dbType;
     PRBool checkEnvDefaultDB = PR_FALSE;
     *appName = NULL;
-    /* force the default */
+/* force the default */
+#ifdef NSS_DISABLE_DBM
     dbType = NSS_DB_TYPE_SQL;
+#else
+    dbType = NSS_DB_TYPE_LEGACY;
+#endif
     if (configdir == NULL) {
         checkEnvDefaultDB = PR_TRUE;
     } else if (PORT_Strncmp(configdir, MULTIACCESS, sizeof(MULTIACCESS) - 1) == 0) {