• 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
test_clang.py 16 KB