]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
Set proto for proxied packets, too
authorAlan T. DeKok <aland@freeradius.org>
Sat, 8 Aug 2015 17:03:23 +0000 (19:03 +0200)
committerAlan T. DeKok <aland@freeradius.org>
Sat, 8 Aug 2015 17:03:23 +0000 (19:03 +0200)
src/main/listen.c

index 92e6166458329a929dbcf3fbe63a6ecdffbef27b..ee0851dca65b51a06f620099f928bd8edea5e24e 100644 (file)
@@ -1977,6 +1977,9 @@ static int coa_socket_recv(rad_listen_t *listener)
 static int proxy_socket_recv(rad_listen_t *listener)
 {
        RADIUS_PACKET   *packet;
+#ifdef WITH_TCP
+       listen_socket_t *sock;
+#endif
        char            buffer[128];
 
        packet = rad_recv(NULL, listener->fd, 0);
@@ -2020,6 +2023,11 @@ static int proxy_socket_recv(rad_listen_t *listener)
                return 0;
        }
 
+#ifdef WITH_TCP
+       sock = listener->data;
+       packet->proto = sock->proto;
+#endif
+
        if (!request_proxy_reply(packet)) {
 #ifdef WITH_STATS
                listener->stats.total_packets_dropped++;