]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
don't mark signed as unsigned
authorAlan T. DeKok <aland@freeradius.org>
Tue, 14 Sep 2021 15:46:56 +0000 (11:46 -0400)
committerAlan T. DeKok <aland@freeradius.org>
Tue, 14 Sep 2021 15:50:15 +0000 (11:50 -0400)
src/lib/util/dict_tokenize.c

index 2f8b9362e6bbf5b87ced95f973ef5f5af05b1147..914b74a191ecc6f16eb793833f8131237e6ec14d 100644 (file)
@@ -413,7 +413,8 @@ static int dict_process_flag_field(dict_tokenize_ctx_t *ctx, char *name, fr_type
 
                                case FR_TYPE_INT16:
                                        if (type == FR_TYPE_DATE) goto unknown_type;
-                                       FALL_THROUGH;
+                                       flags->length = 2;
+                                       break;
 
                                case FR_TYPE_UINT16:
                                        flags->is_unsigned = true;
@@ -422,7 +423,8 @@ static int dict_process_flag_field(dict_tokenize_ctx_t *ctx, char *name, fr_type
 
                                case FR_TYPE_INT32:
                                        if (type == FR_TYPE_DATE) goto unknown_type;
-                                       FALL_THROUGH;
+                                       flags->length = 4;
+                                       break;
 
                                case FR_TYPE_UINT32:
                                        flags->is_unsigned = true;
@@ -431,7 +433,8 @@ static int dict_process_flag_field(dict_tokenize_ctx_t *ctx, char *name, fr_type
 
                                case FR_TYPE_INT64:
                                        if (type == FR_TYPE_DATE) goto unknown_type;
-                                       FALL_THROUGH;
+                                       flags->length = 8;
+                                       break;
 
                                case FR_TYPE_UINT64:
                                        flags->is_unsigned = true;