]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
Emit error if the encoder fails
authorArran Cudbard-Bell <a.cudbardb@freeradius.org>
Sun, 10 Dec 2017 12:45:25 +0000 (12:45 +0000)
committerArran Cudbard-Bell <a.cudbardb@freeradius.org>
Sun, 10 Dec 2017 12:45:25 +0000 (12:45 +0000)
src/modules/rlm_eap/types/rlm_eap_aka/rlm_eap_aka.c
src/modules/rlm_eap/types/rlm_eap_sim/rlm_eap_sim.c

index bf6641f4d17abf251bf7051843fc106d4e6be511..c923572443dce13d5157ee8ba3a1a977b4a3d001 100644 (file)
@@ -57,6 +57,10 @@ static int eap_aka_compose(eap_session_t *eap_session)
        return fr_sim_encode(eap_session->request, dict_aka_root, FR_EAP_AKA,
                             eap_session->request->reply->vps, eap_session->this_round->request,
                             &eap_aka_session->keys);
+       if (ret < 0) {
+               RPEDEBUG("Failed encoding EAP-AKA data");
+               return -1;
+       }
 }
 
 /** Send an EAP-AKA identity request to the supplicant
index 6eeb4d931d312ceedfe12ec074519e74d5541499..b53c28ffddd27d69eafcca77f765252b9f43b8b6 100644 (file)
@@ -71,7 +71,10 @@ static int eap_sim_compose(eap_session_t *eap_session)
        fr_pair_cursor_first(&to_encode);
        fr_pair_cursor_free(&to_encode);
 
-       if (ret < 0) return -1;
+       if (ret < 0) {
+               RPEDEBUG("Failed encoding EAP-SIM data");
+               return -1;
+       }
        return 0;
 }