From: Alan T. DeKok Date: Wed, 9 Oct 2019 13:50:41 +0000 (-0400) Subject: allow unsigned types for time_delta X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=b3cb8dae5391eb05df3a10fbdfd691a62b4530f4;p=thirdparty%2Ffreeradius-server.git allow unsigned types for time_delta --- diff --git a/src/lib/util/dict_tokenize.c b/src/lib/util/dict_tokenize.c index 439e8ed32cb..202e04e2961 100644 --- a/src/lib/util/dict_tokenize.c +++ b/src/lib/util/dict_tokenize.c @@ -377,14 +377,26 @@ static int dict_process_flag_field(dict_tokenize_ctx_t *ctx, char *name, fr_type default: goto unknown_type; + case FR_TYPE_INT16: + if (type == FR_TYPE_DATE) goto unknown_type; + /* FALL-THROUGH */ + case FR_TYPE_UINT16: flags->length = 2; break; + case FR_TYPE_INT32: + if (type == FR_TYPE_DATE) goto unknown_type; + /* FALL-THROUGH */ + case FR_TYPE_UINT32: flags->length = 4; break; + case FR_TYPE_INT64: + if (type == FR_TYPE_DATE) goto unknown_type; + /* FALL-THROUGH */ + case FR_TYPE_UINT64: flags->length = 8; break;