radlog(L_ERR, "%s:failed in %s", str, state);
if (request) {
+ VALUE_PAIR *vp;
char buffer[128];
snprintf(buffer, sizeof(buffer), "%s:failed in %s");
- radius_pairmake(request, &request->packet->vps,
- "Module-Failure-Message", buffer, T_OP_ADD);
+ vp = pairmake("Module-Failure-Message", buffer, T_OP_ADD);
+ if (vp) pairadd(&request->packet->vps, vp);
}
} else if (ret < 0) {
if ((l = ERR_get_error()) != 0) {
const char *p = ERR_error_string(l, NULL);
+ VALUE_PAIR *vp;
+
radlog(L_ERR, "rlm_eap: SSL error %s", p);
- radius_pairmake(request, &request->packet->vps,
- "Module-Failure-Message", p, T_OP_ADD);
+
+ if (request) {
+ vp = pairmake("Module-Failure-Message", p, T_OP_ADD);
+ if (vp) pairadd(&request->packet->vps, vp);
+ }
}
e = SSL_get_error(s, ret);