• Paul Chaignon's avatar
    Fix segfault with enumerations · f7f873a2
    Paul Chaignon authored
    When serializing map types to JSON, if it encounters an enumeration,
    the rewriter goes into an infinite loop until it segfaults.  This fix
    properly serializes enumerations in the same way unions and structs
    are.
    
        enum a {
          CHOICE_A,
          CHOICE_B,
        };
        BPF_HASH(m, u32, enum a);
    
    is serialized as:
    
        ["a", ["CHOICE_A","CHOICE_B"], "enum"]
    f7f873a2
json_map_decl_visitor.cc 4.35 KB