duplicate requests...

tnt at kalik.co.yu tnt at kalik.co.yu
Thu Jun 28 11:08:50 CEST 2007


There is not much to add to the explanations in the code.

Ivan Kalik
Kalik Informatika ISP


Dana 28/6/2007, "suganthi velusamy" <v.suganthi at yahoo.co.in> piše:

> Hi all....
>
>        In the file radiusd.c, i am not able to understand the following... what is "fake request" and what is duplicate requests??????? when a request is considered as duplicate???
>
>
>                /*
>          *      "fake" requests MUST NEVER be in the request list.
>          *
>          *      They're used internally in the server.  Any reply
>          *      is a reply to the local server, and any proxied packet
>          *      gets sent outside of the tunnel.
>          */
>         rad_assert((curreq->options & RAD_REQUEST_OPTION_FAKE_REQUEST) == 0);
>
>
>         /*
>          *      The current request isn't finished, which
>          *      means that the NAS sent us a new packet, while
>          *      we are still processing the old request.
>          */
>         if (!curreq->finished) {
>                 /*
>                  *      If the authentication vectors are identical,
>                  *      then the NAS is re-transmitting it, trying to
>                  *      kick us into responding to the request.
>                  */
>                 if (memcmp(curreq->packet->vector, packet->vector,
>                            sizeof(packet->vector)) == 0) {
>                         RAD_SNMP_INC(rad_snmp.auth.total_dup_requests);
>
>
>                         /* /*
>                          *      It's not finished because the request
>                          *      was proxied, but there was no reply
>                          *      from the home server.
>                          */
>                         if (curreq->proxy && !curreq->proxy_reply) {
>                                 /*
>                                  *      We're taking care of sending
>                                  *      duplicate proxied packets, so
>                                  *      we ignore any duplicate
>                                  *      requests from the NAS.
>                                  *
>                                  *      FIXME: Make it ALWAYS synchronous!
>                                  */
>                                 if (!mainconfig.proxy_synchronous) {
>                                         RAD_SNMP_TYPE_INC(listener, total_packets_dropped);
>                                         DEBUG2("Ignoring duplicate packet from client "
>                                                "%s:%d - ID: %d, due to outstanding proxied request %d.",
>                                                client_name(packet->src_ipaddr),
>                                                packet->src_port, packet->id,
>                                                curreq->number);
>
>
>Thanks....
>
>
>---------------------------------
> Once upon a time there was 1 GB storage on Yahoo! Mail. Click here for happy ending!
>




More information about the Freeradius-Users mailing list