Error out if user configures SQLite DB without CONFIG_SQLITE
authorBen Greear <greearb@candelatech.com>
Thu, 26 Mar 2015 21:39:56 +0000 (17:39 -0400)
committerJouni Malinen <j@w1.fi>
Sat, 28 Mar 2015 11:11:05 +0000 (13:11 +0200)
This should make it more obvious to users that they have a fatal
configuration problem in hostapd authentication server.

Signed-off-by: Ben Greear <greearb@candelatech.com>
hostapd/config_file.c

index cae9fd3..82b08f9 100644 (file)
@@ -222,9 +222,15 @@ static int hostapd_config_read_eap_user(const char *fname,
                return 0;
 
        if (os_strncmp(fname, "sqlite:", 7) == 0) {
+#ifdef CONFIG_SQLITE
                os_free(conf->eap_user_sqlite);
                conf->eap_user_sqlite = os_strdup(fname + 7);
                return 0;
+#else /* CONFIG_SQLITE */
+               wpa_printf(MSG_ERROR,
+                          "EAP user file in SQLite DB, but CONFIG_SQLITE was not enabled in the build.");
+               return -1;
+#endif /* CONFIG_SQLITE */
        }
 
        f = fopen(fname, "r");