UDP accounting replies with correct source port
authorvenaas <venaas>
Tue, 15 Jul 2008 12:54:53 +0000 (12:54 +0000)
committervenaas <venaas@e88ac4ed-0b26-0410-9574-a7f39faa03bf>
Tue, 15 Jul 2008 12:54:53 +0000 (12:54 +0000)
git-svn-id: https://svn.testnett.uninett.no/radsecproxy/trunk@301 e88ac4ed-0b26-0410-9574-a7f39faa03bf

radsecproxy.c

index b2e734e..99b9dde 100644 (file)
@@ -2529,7 +2529,8 @@ void *udpserverwr(void *arg) {
        }
        pthread_mutex_unlock(&replyq->mutex);
 
-       if (sendto(udp_server_sock, reply->buf, RADLEN(reply->buf), 0,
+       if (sendto(*(uint8_t *)reply->buf == RAD_Accounting_Response ? udp_accserver_sock : udp_server_sock,
+                  reply->buf, RADLEN(reply->buf), 0,
                   (struct sockaddr *)&reply->tosa, SOCKADDR_SIZE(reply->tosa)) < 0)
            debug(DBG_WARN, "sendudp: send failed");
        free(reply->buf);