]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
0 and 1 are valid boolean values.
authorAlan T. DeKok <aland@freeradius.org>
Sat, 18 Sep 2021 13:46:11 +0000 (09:46 -0400)
committerAlan T. DeKok <aland@freeradius.org>
Sat, 18 Sep 2021 13:46:11 +0000 (09:46 -0400)
src/lib/util/value.c

index 4b32afc3dcc548527a9489f298722b4a48ae7bb2..91b42210ff5734d658ea4dc3689b8308fda2c337 100644 (file)
@@ -4792,9 +4792,9 @@ parse:
                break;
 
        case FR_TYPE_BOOL:
-               if ((strcmp(in, "yes") == 0) || strcmp(in, "true") == 0) {
+               if ((strcmp(in, "yes") == 0) || (strcmp(in, "true") == 0) || (strcmp(in, "1") == 0)) {
                        dst->datum.boolean = true;
-               } else if ((strcmp(in, "no") == 0) || (strcmp(in, "false") == 0)) {
+               } else if ((strcmp(in, "no") == 0) || (strcmp(in, "false") == 0) || (strcmp(in, "0") == 0)) {
                        dst->datum.boolean = false;
                } else {
                        fr_strerror_printf("\"%s\" is not a valid boolean value", in);