added EAP_SUCCESS/FAILURE message to RADIUS Accept/Reject
authorAndreas Steffen <andreas.steffen@strongswan.org>
Thu, 8 Mar 2012 21:37:09 +0000 (22:37 +0100)
committerAndreas Steffen <andreas.steffen@strongswan.org>
Tue, 13 Mar 2012 15:27:17 +0000 (16:27 +0100)
src/libcharon/plugins/tnc_pdp/tnc_pdp.c

index 2e330e7..6b0021d 100644 (file)
@@ -250,17 +250,22 @@ static void process_eap(private_tnc_pdp_t *this, radius_message_t *request,
                                        break;
                                case SUCCESS:
                                        code = RMC_ACCESS_ACCEPT;
+                                       DESTROY_IF(out);
+                                       out = eap_payload_create_code(EAP_SUCCESS,
+                                                                                                 in->get_identifier(in));
                                        break;
                                case FAILED:
                                default:
                                        code = RMC_ACCESS_REJECT;
+                                       DESTROY_IF(out);
+                                       out = eap_payload_create_code(EAP_FAILURE,
+                                                                                                 in->get_identifier(in));
                        }
                }
 
                send_response(this, request, code, out, source);
-
                in->destroy(in);
-               DESTROY_IF(out);
+               out->destroy(out);
        }
 }