]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
just set "*leftover" always
authorAlan T. DeKok <aland@freeradius.org>
Fri, 10 Feb 2023 13:07:08 +0000 (08:07 -0500)
committerAlan T. DeKok <aland@freeradius.org>
Fri, 10 Feb 2023 13:07:34 +0000 (08:07 -0500)
no need to check for conditions, because the previous check
for "smaller than one packet" takes care of what we need.

src/listen/radius/proto_radius_tcp.c
src/listen/tacacs/proto_tacacs_tcp.c

index 36004764e5cfaa6d4588301f4d98a1658a4a8ab7..87e19910cd6bb461db9017770181e283ece6986b 100644 (file)
@@ -165,14 +165,10 @@ static ssize_t mod_read(fr_listen_t *li, UNUSED void **packet_ctx, fr_time_t *re
        }
 
        /*
-        *      We've read more than one packet.  Tell the caller that
+        *      We've read at least one packet.  Tell the caller that
         *      there's more data available, and return only one packet.
         */
-       if (in_buffer > packet_len) {
-               *leftover = in_buffer - packet_len;
-       } else {
-               *leftover = 0;
-       }
+       *leftover = in_buffer - packet_len;
 
        /*
         *      If it's not a RADIUS packet, ignore it.
index 26c51369cd26c271ffd9981b28d7bb15dc121134..f732971068cc1791ea9d87bfe9226076bce29dd4 100644 (file)
@@ -186,18 +186,10 @@ static ssize_t mod_read(fr_listen_t *li, UNUSED void **packet_ctx, fr_time_t *re
        }
 
        /*
-        *      We've read more than one packet.  Tell the caller that
+        *      We've read at least one packet.  Tell the caller that
         *      there's more data available, and return only one packet.
         */
-       if (in_buffer > (size_t) packet_len) {
-               *leftover = in_buffer - packet_len;
-
-       /*
-        *      We now have a complete packet, clear leftover.
-        */
-       } else {
-               *leftover = 0;
-       }
+       *leftover = in_buffer - packet_len;
 
        *recv_time_p = fr_time();
        thread->stats.total_requests++;