]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
Check returns of [sd]buff write functions (CIDs listed below)
authorJames Jones <jejones3141@gmail.com>
Thu, 17 Aug 2023 15:15:17 +0000 (10:15 -0500)
committerArran Cudbard-Bell <a.cudbardb@freeradius.org>
Thu, 17 Aug 2023 18:20:41 +0000 (12:20 -0600)
CIDs: 16246161524609152461115246181524615

src/lib/eap_aka_sim/encode.c
src/lib/util/value.c
src/protocols/internal/encode.c
src/protocols/tacacs/encode.c

index 766651162c9a8c5da06844919c663244e93d3bd1..f024427d0fa1205ce01b651ea9a629a9b054354d 100644 (file)
@@ -639,8 +639,8 @@ static ssize_t encode_rfc_hdr(fr_dbuff_t *dbuff, fr_da_stack_t *da_stack, unsign
                FR_DBUFF_MEMSET_RETURN(&work_dbuff, 0, pad_len);
        }
 
-       fr_dbuff_in_bytes(&hdr_dbuff, (uint8_t)da->attr,
-                         (uint8_t)(fr_dbuff_used(&work_dbuff) >> 2));
+       FR_DBUFF_IN_BYTES_RETURN(&hdr_dbuff, (uint8_t)da->attr,
+                                (uint8_t)(fr_dbuff_used(&work_dbuff) >> 2));
 
        FR_PROTO_HEX_DUMP(fr_dbuff_start(&work_dbuff), fr_dbuff_used(&work_dbuff), "Done RFC attribute");
 
@@ -923,7 +923,7 @@ ssize_t fr_aka_sim_encode(request_t *request, fr_pair_list_t *to_encode, void *e
 
        fr_dbuff_init_talloc(NULL, &dbuff, &tctx, 512, 1024);
 
-       fr_dbuff_in_bytes(&dbuff, subtype, 0x00, 0x00);
+       FR_DBUFF_IN_BYTES_RETURN(&dbuff, subtype, 0x00, 0x00);
 
        /*
         *      Add space in the packet for AT_MAC
index 2f76d829f6353a7cc87787b14ba57753478c4fd3..7b102d9dcc7686464047a5cee2a17903861968a6 100644 (file)
@@ -4934,7 +4934,7 @@ parse:
                if ((fr_sbuff_out(NULL, &num, &our_in) > 0) && fr_sbuff_is_terminal(&our_in, rules->terminals)) {
                        num = htonll(num);
 
-                       fr_dbuff_in_memcpy(&dbuff, ((uint8_t *) &num) + 2, sizeof(dst->vb_ether));
+                       FR_DBUFF_IN_MEMCPY_RETURN(&dbuff, ((uint8_t *) &num) + 2, sizeof(dst->vb_ether));
                        fr_value_box_ethernet_addr(dst, dst_enumv, &ether, tainted);
 
                        FR_SBUFF_SET_RETURN(in, &our_in);
index 0cc9e2677fa617f9a6af4eea64c5b95283b715ec..4dfb5164af438b434a948f02feb9983180702e22 100644 (file)
@@ -246,9 +246,9 @@ static ssize_t internal_encode(fr_dbuff_t *dbuff,
                if (mlen < vlen) return -(vlen - mlen);
        }
 
-       fr_dbuff_in_memcpy(&len_field, buff, flen);
+       FR_DBUFF_IN_MEMCPY_RETURN(&len_field, buff, flen);
        enc_byte |= ((flen - 1) << 2);
-       fr_dbuff_in(&enc_field, enc_byte);
+       FR_DBUFF_IN_RETURN(&enc_field, enc_byte);
 
        FR_PROTO_HEX_DUMP(fr_dbuff_start(&work_dbuff), fr_dbuff_used(&work_dbuff) - vlen, "header");
 
index 4e174f30210fcd16dac4700005e07bba76022595..4acebcbaafa3780061a048ca4a613a8da9d32fe7 100644 (file)
@@ -852,7 +852,7 @@ ssize_t fr_tacacs_encode(fr_dbuff_t *dbuff, uint8_t const *original_packet, char
                        if (!version_byte) {
                                version_byte = 0xc1; /* version 12.1 */
                                fr_dbuff_set(&hdr_io, &hdr);
-                               fr_dbuff_in(&hdr_io, version_byte);
+                               FR_DBUFF_IN_RETURN(&hdr_io, version_byte);
                        }
                        /*
                         *      If the caller didn't set a session ID, use a random one.