]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
Print bool values (need for EAP-SIM/AKA/AKA')
authorArran Cudbard-Bell <a.cudbardb@freeradius.org>
Fri, 1 Dec 2017 00:39:06 +0000 (00:39 +0000)
committerArran Cudbard-Bell <a.cudbardb@freeradius.org>
Fri, 1 Dec 2017 00:49:19 +0000 (00:49 +0000)
src/include/value.h
src/lib/util/value.c

index e5317ea86fc41e587c7a22cb522ba3b460357b9e..a26d1cf9eb8b21fc2da1803bc4044764a7637614 100644 (file)
@@ -124,6 +124,7 @@ struct value_box {
 #define vb_ifid                                        datum.ifid
 #define vb_ether                               datum.ether
 
+#define vb_bool                                        datum.boolean
 #define vb_uint8                               datum.uint8
 #define vb_uint16                              datum.uint16
 #define vb_uint32                              datum.uint32
index 8823fdbe34cf1627ac69f19e39ac4d90afb70221..7996a5a9248389cbd3d8e3f8ac6bb778af19e964 100644 (file)
@@ -3635,6 +3635,9 @@ size_t fr_value_box_snprint(char *out, size_t outlen, fr_value_box_t const *data
                                data->vb_ether[2], data->vb_ether[3],
                                data->vb_ether[4], data->vb_ether[5]);
 
+       case FR_TYPE_BOOL:
+               return snprintf(out, outlen, "%s", data->vb_bool ? "yes" : "no");
+
        case FR_TYPE_UINT8:
                return snprintf(out, outlen, "%u", data->vb_uint8);
 
@@ -3751,7 +3754,6 @@ size_t fr_value_box_snprint(char *out, size_t outlen, fr_value_box_t const *data
        case FR_TYPE_EVS:
        case FR_TYPE_VSA:
        case FR_TYPE_VENDOR:
-       case FR_TYPE_BOOL:
        case FR_TYPE_STRUCT:
        case FR_TYPE_MAX:
                (void)fr_cond_assert(0);