value_len, encoder_ctx);
if (slen < 0) return PAIR_ENCODE_FATAL_ERROR;
- FR_DBUFF_EXTEND_LOWAT_OR_RETURN(&work_dbuff, (size_t) slen - value_len);
- fr_dbuff_advance(&work_dbuff, slen - value_len);
+ FR_DBUFF_EXTEND_LOWAT_OR_RETURN(&work_dbuff, (size_t)slen - value_len);
+ fr_dbuff_advance(&work_dbuff, (size_t)slen - value_len);
}
FR_PROTO_HEX_DUMP(fr_dbuff_start(&work_dbuff), fr_dbuff_used(&work_dbuff), "Done TLV");
extern "C" {
# endif
+#include <errno.h>
#include <freeradius-devel/missing.h>
#include <freeradius-devel/util/debug.h>
#include <freeradius-devel/util/net.h>
+#include <limits.h>
#include <stdbool.h>
#include <stdint.h>
#include <sys/types.h>
-#include <limits.h>
-#include <errno.h>
/** A dbuff
*
fr_dbuff_set(_dbuff_or_marker, \
(fr_dbuff_current(_dbuff_or_marker) + \
(_Generic((_len), \
- uint8_t : (size_t)(_len), \
- uint16_t : (size_t)(_len), \
- uint32_t : (size_t)(_len), \
- uint64_t : (size_t)(_len), \
- int : (size_t)(_len), \
- long : (size_t)(_len), \
- long long : (size_t)(_len), \
- size_t : (_len) \
+ unsigned char : (size_t)(_len), \
+ unsigned short : (size_t)(_len), \
+ unsigned int : (size_t)(_len), \
+ unsigned long : (size_t)(_len), \
+ unsigned long long : (size_t)(_len), \
+ int : (fr_cond_assert((_len) >= 0) ? (size_t)(_len) : 0) \
))))
/** Advance the 'current' position in dbuff or marker by _len bytes returning if _len is out of range
if ((da->flags.subtype == FLAG_ENCODE_PARTIAL_DNS_LABEL) &&
(*(fr_dbuff_current(&p) + fr_dbuff_current(&p)[0] + 1) == 0)) {
fr_dbuff_set_to_start(&work_dbuff);
- fr_dbuff_advance(&work_dbuff, slen - 1);
+ fr_dbuff_advance(&work_dbuff, (size_t)slen - 1);
}
break;
}
fr_dict_attr_t **u;
memcpy(&u, &c, sizeof(c)); /* const issues */
- memcpy(u, &vp->da, sizeof(vp->da));
+ memcpy(u, &vp->da, sizeof(vp->da));
}
FALL_THROUGH;