]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
allow unsigned types for time_delta
authorAlan T. DeKok <aland@freeradius.org>
Wed, 9 Oct 2019 13:50:41 +0000 (09:50 -0400)
committerAlan T. DeKok <aland@freeradius.org>
Wed, 9 Oct 2019 19:20:31 +0000 (15:20 -0400)
src/lib/util/dict_tokenize.c

index 439e8ed32cbf35eaa96fa5c3212191173ea7eca9..202e04e29610349f297829cc584e32e1a81959d4 100644 (file)
@@ -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;