]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
add the listener by key if required
authorAlan T. DeKok <aland@freeradius.org>
Wed, 31 Mar 2021 19:27:37 +0000 (15:27 -0400)
committerAlan T. DeKok <aland@freeradius.org>
Fri, 2 Apr 2021 19:13:05 +0000 (15:13 -0400)
so that when doing reverse proxying, we can find equivalent
listeners by key

src/main/tls_listen.c

index 9d60e83cae920eb6c2bcc2525e9eba66f903b261..87bfdc5b96458de33cc869e2bf8ed209ec73ea6f 100644 (file)
@@ -578,6 +578,21 @@ int dual_tls_send(rad_listen_t *listener, REQUEST *request)
         */
        if (request->reply->code == 0) return 0;
 
+#ifdef WITH_COA_TUNNEL
+       /*
+        *      Save the key, if we haven't already done that.
+        */
+       if (listener->send_coa && !listener->key) {
+               VALUE_PAIR *vp;
+
+               vp = fr_pair_find_by_num(request->config, PW_TCP_SESSION_KEY, 0, TAG_ANY);
+               if (vp) {
+                       RDEBUG("Adding send CoA listener with key %s" vp->vp_strvalue);
+//                     listener_store_bykey(request->listener, vp->vp_strvalue);
+               }
+       }
+#endif
+
        /*
         *      Pack the VPs
         */