From: Alan T. DeKok Date: Sat, 10 Mar 2012 14:12:50 +0000 (+0100) Subject: Ensure that configurtion items have sane values X-Git-Tag: release_3_0_0_beta0~256 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=bdc7e5cedd99ec53cbdd5a3d250d7525f38669af;p=thirdparty%2Ffreeradius-server.git Ensure that configurtion items have sane values --- diff --git a/src/modules/rlm_eap/types/rlm_eap_pwd/rlm_eap_pwd.c b/src/modules/rlm_eap/types/rlm_eap_pwd/rlm_eap_pwd.c index e8c1d60797b..0c79e76a9d8 100644 --- a/src/modules/rlm_eap/types/rlm_eap_pwd/rlm_eap_pwd.c +++ b/src/modules/rlm_eap/types/rlm_eap_pwd/rlm_eap_pwd.c @@ -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");