jinganix / enif_protobuf

A Google Protobuf implementation with enif (Erlang nif)
38 stars 21 forks source link

协议循环引用触发加载死循环 #42

Open dong50252409 opened 9 months ago

dong50252409 commented 9 months ago
message p_v {
    optional int64 int_v =1;
    optional string str_v =2;
    optional float float_v =3;
    repeated p_v list =4;
}

这种自引用的协议 通过gpb生成描述符载入到enif_protobuf库时会发生死循环,并最终导致oom