]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
Ensure that configurtion items have sane values
authorAlan T. DeKok <aland@freeradius.org>
Sat, 10 Mar 2012 14:12:50 +0000 (15:12 +0100)
committerAlan T. DeKok <aland@freeradius.org>
Sat, 10 Mar 2012 14:12:50 +0000 (15:12 +0100)
src/modules/rlm_eap/types/rlm_eap_pwd/rlm_eap_pwd.c

index e8c1d60797bbd1df753118682988dcbd1fc9e64b..0c79e76a9d8427ed5da00d0b0a59b7f793569c88 100644 (file)
@@ -229,6 +229,25 @@ eap_pwd_initiate (void *type_data, EAP_HANDLER *handler)
     VALUE_PAIR *vp;
     pwd_id_packet *pack;
 
+    /*
+     * make sure the server's been configured properly
+     */
+    if (inst->conf->server_id == NULL) {
+        radlog(L_ERR, "rlm_eap_pwd: server ID is not configured!");
+        return -1;
+    }
+    switch (inst->conf->group) {
+        case 19:
+        case 20:
+        case 21:
+        case 25:
+        case 26:
+            break;
+        default:
+            radlog(L_ERR, "rlm_eap_pwd: group is not supported!");
+            return -1;
+    }
+
     if ((inst == NULL) ||
         (handler == NULL)) {
         radlog(L_ERR, "rlm_eap_pwd: initiate, NULL data provided");