Use pairmake() which is in libradius, not radius_pairmake()
authorAlan T. DeKok <aland@freeradius.org>
Mon, 9 Aug 2010 19:50:45 +0000 (21:50 +0200)
committerAlan T. DeKok <aland@freeradius.org>
Thu, 12 Aug 2010 08:00:35 +0000 (10:00 +0200)
src/modules/rlm_eap/libeap/cb.c
src/modules/rlm_eap/libeap/tls.c

index 08b928e..00ebbe0 100644 (file)
@@ -61,12 +61,13 @@ void cbtls_info(const SSL *s, int where, int ret)
                        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) {
index 5a4fa0b..88530ac 100644 (file)
@@ -106,9 +106,14 @@ static int int_ssl_check(REQUEST *request, SSL *s, int ret, const char *text)
 
        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);