]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
sign / unsign issues
authorAlan T. DeKok <aland@freeradius.org>
Wed, 13 Apr 2022 14:58:20 +0000 (10:58 -0400)
committerAlan T. DeKok <aland@freeradius.org>
Wed, 13 Apr 2022 14:58:20 +0000 (10:58 -0400)
because the compiler is too stupid to notice that we check for
(ssize_t) foo < 0, and disallow it.

src/listen/tacacs/proto_tacacs_tcp.c

index 85d7dd2f68be16876c45d4c345e876bf42d01cd1..e08dac1913f32986ae04ae52bb2d0f47e1e8cbc2 100644 (file)
@@ -143,7 +143,7 @@ static ssize_t mod_read(fr_listen_t *li, UNUSED void **packet_ctx, fr_time_t *re
        packet_len = fr_tacacs_length(buffer, in_buffer);
        if (packet_len < 0) return -1;
 
-       if (in_buffer < packet_len) {
+       if (in_buffer < (size_t) packet_len) {
                *leftover = in_buffer;
                return 0;
        }
@@ -152,7 +152,7 @@ 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
         *      there's more data available, and return only one packet.
         */
-       if (in_buffer > packet_len) {
+       if (in_buffer > (size_t) packet_len) {
                *leftover = in_buffer - packet_len;
        }