Skip to content

stack-overflow deep nesting #339

@stneng

Description

@stneng

Trace

AddressSanitizer:DEADLYSIGNAL
=================================================================
==178==ERROR: AddressSanitizer: stack-overflow on address 0x7fff78ba8f88 (pc 0x6467c9e9ae12 bp 0x7fff78ba97d0 sp 0x7fff78ba8f90 T0)
    #0 0x6467c9e9ae12 in internal_memmove /src/llvm-project/compiler-rt/lib/asan/../sanitizer_common/sanitizer_libc.h:48:10
    #1 0x6467c9e9ae12 in __asan_memmove /src/llvm-project/compiler-rt/lib/asan/asan_interceptors_memintrinsics.cpp:71:3
    #2 0x6467c9ff1887 in dostr /src/libpg_query/src/postgres/src_port_snprintf.c:1339:3
    #3 0x6467c9feca6e in dopr /src/libpg_query/src/postgres/src_port_snprintf.c:438:4
    #4 0x6467c9fec603 in pg_vsnprintf /src/libpg_query/src/postgres/src_port_snprintf.c:223:2
    #5 0x6467ca07124d in pvsnprintf /src/libpg_query/src/postgres/src_common_psprintf.c:117:13
    #6 0x6467ca044ce1 in appendStringInfoVA /src/libpg_query/src/postgres/src_common_stringinfo.c:170:13
    #7 0x6467ca044ce1 in appendStringInfo /src/libpg_query/src/postgres/src_common_stringinfo.c:124:12
    #8 0x6467c9f7dab2 in _outTypeCast /src/libpg_query/./src/include/pg_query_outfuncs_defs.c:1027:3
    #9 0x6467c9f61f3d in _outNode /src/libpg_query/./src/include/pg_query_outfuncs_conds.c:235:3
    #10 0x6467c9f7daca in _outTypeCast /src/libpg_query/./src/include/pg_query_outfuncs_defs.c:1027:3
    #11 0x6467c9f61f3d in _outNode /src/libpg_query/./src/include/pg_query_outfuncs_conds.c:235:3
    #12 0x6467c9f7daca in _outTypeCast /src/libpg_query/./src/include/pg_query_outfuncs_defs.c:1027:3
    #13 0x6467c9f61f3d in _outNode /src/libpg_query/./src/include/pg_query_outfuncs_conds.c:235:3
    #14 0x6467c9f7daca in _outTypeCast /src/libpg_query/./src/include/pg_query_outfuncs_defs.c:1027:3
    #15 0x6467c9f61f3d in _outNode /src/libpg_query/./src/include/pg_query_outfuncs_conds.c:235:3
    #16 0x6467c9f7daca in _outTypeCast /src/libpg_query/./src/include/pg_query_outfuncs_defs.c:1027:3
    #17 0x6467c9f61f3d in _outNode /src/libpg_query/./src/include/pg_query_outfuncs_conds.c:235:3
    #18 0x6467c9f7daca in _outTypeCast /src/libpg_query/./src/include/pg_query_outfuncs_defs.c:1027:3
    #19 0x6467c9f61f3d in _outNode /src/libpg_query/./src/include/pg_query_outfuncs_conds.c:235:3
    #20 0x6467c9f7daca in _outTypeCast /src/libpg_query/./src/include/pg_query_outfuncs_defs.c:1027:3
    #21 0x6467c9f61f3d in _outNode /src/libpg_query/./src/include/pg_query_outfuncs_conds.c:235:3
    #22 0x6467c9f7daca in _outTypeCast /src/libpg_query/./src/include/pg_query_outfuncs_defs.c:1027:3
    #23 0x6467c9f61f3d in _outNode /src/libpg_query/./src/include/pg_query_outfuncs_conds.c:235:3
    #24 0x6467c9f7daca in _outTypeCast /src/libpg_query/./src/include/pg_query_outfuncs_defs.c:1027:3
    #25 0x6467c9f61f3d in _outNode /src/libpg_query/./src/include/pg_query_outfuncs_conds.c:235:3
    #26 0x6467c9f7daca in _outTypeCast /src/libpg_query/./src/include/pg_query_outfuncs_defs.c:1027:3
    #27 0x6467c9f61f3d in _outNode /src/libpg_query/./src/include/pg_query_outfuncs_conds.c:235:3
    #28 0x6467c9f7daca in _outTypeCast /src/libpg_query/./src/include/pg_query_outfuncs_defs.c:1027:3
    #29 0x6467c9f61f3d in _outNode /src/libpg_query/./src/include/pg_query_outfuncs_conds.c:235:3
    #30 0x6467c9f7daca in _outTypeCast /src/libpg_query/./src/include/pg_query_outfuncs_defs.c:1027:3
    #31 0x6467c9f61f3d in _outNode /src/libpg_query/./src/include/pg_query_outfuncs_conds.c:235:3
    #32 0x6467c9f7daca in _outTypeCast /src/libpg_query/./src/include/pg_query_outfuncs_defs.c:1027:3
    #33 0x6467c9f61f3d in _outNode /src/libpg_query/./src/include/pg_query_outfuncs_conds.c:235:3
    #34 0x6467c9f7daca in _outTypeCast /src/libpg_query/./src/include/pg_query_outfuncs_defs.c:1027:3
    #35 0x6467c9f61f3d in _outNode /src/libpg_query/./src/include/pg_query_outfuncs_conds.c:235:3
    #36 0x6467c9f7daca in _outTypeCast /src/libpg_query/./src/include/pg_query_outfuncs_defs.c:1027:3
    #37 0x6467c9f61f3d in _outNode /src/libpg_query/./src/include/pg_query_outfuncs_conds.c:235:3
    #38 0x6467c9f7daca in _outTypeCast /src/libpg_query/./src/include/pg_query_outfuncs_defs.c:1027:3
    #39 0x6467c9f61f3d in _outNode /src/libpg_query/./src/include/pg_query_outfuncs_conds.c:235:3
    #40 0x6467c9f7daca in _outTypeCast /src/libpg_query/./src/include/pg_query_outfuncs_defs.c:1027:3
    #41 0x6467c9f61f3d in _outNode /src/libpg_query/./src/include/pg_query_outfuncs_conds.c:235:3
    #42 0x6467c9f7daca in _outTypeCast /src/libpg_query/./src/include/pg_query_outfuncs_defs.c:1027:3
    #43 0x6467c9f61f3d in _outNode /src/libpg_query/./src/include/pg_query_outfuncs_conds.c:235:3
    #44 0x6467c9f7daca in _outTypeCast /src/libpg_query/./src/include/pg_query_outfuncs_defs.c:1027:3
    #45 0x6467c9f61f3d in _outNode /src/libpg_query/./src/include/pg_query_outfuncs_conds.c:235:3
    #46 0x6467c9f7daca in _outTypeCast /src/libpg_query/./src/include/pg_query_outfuncs_defs.c:1027:3
    #47 0x6467c9f61f3d in _outNode /src/libpg_query/./src/include/pg_query_outfuncs_conds.c:235:3
    #48 0x6467c9f7daca in _outTypeCast /src/libpg_query/./src/include/pg_query_outfuncs_defs.c:1027:3
    #49 0x6467c9f61f3d in _outNode /src/libpg_query/./src/include/pg_query_outfuncs_conds.c:235:3
    #50 0x6467c9f7daca in _outTypeCast /src/libpg_query/./src/include/pg_query_outfuncs_defs.c:1027:3
    #51 0x6467c9f61f3d in _outNode /src/libpg_query/./src/include/pg_query_outfuncs_conds.c:235:3
    #52 0x6467c9f7daca in _outTypeCast /src/libpg_query/./src/include/pg_query_outfuncs_defs.c:1027:3
    #53 0x6467c9f61f3d in _outNode /src/libpg_query/./src/include/pg_query_outfuncs_conds.c:235:3
    #54 0x6467c9f7daca in _outTypeCast /src/libpg_query/./src/include/pg_query_outfuncs_defs.c:1027:3
    #55 0x6467c9f61f3d in _outNode /src/libpg_query/./src/include/pg_query_outfuncs_conds.c:235:3
    #56 0x6467c9f7daca in _outTypeCast /src/libpg_query/./src/include/pg_query_outfuncs_defs.c:1027:3
    #57 0x6467c9f61f3d in _outNode /src/libpg_query/./src/include/pg_query_outfuncs_conds.c:235:3
    #58 0x6467c9f7daca in _outTypeCast /src/libpg_query/./src/include/pg_query_outfuncs_defs.c:1027:3
    #59 0x6467c9f61f3d in _outNode /src/libpg_query/./src/include/pg_query_outfuncs_conds.c:235:3
    #60 0x6467c9f7daca in _outTypeCast /src/libpg_query/./src/include/pg_query_outfuncs_defs.c:1027:3
    #61 0x6467c9f61f3d in _outNode /src/libpg_query/./src/include/pg_query_outfuncs_conds.c:235:3
    #62 0x6467c9f7daca in _outTypeCast /src/libpg_query/./src/include/pg_query_outfuncs_defs.c:1027:3
    #63 0x6467c9f61f3d in _outNode /src/libpg_query/./src/include/pg_query_outfuncs_conds.c:235:3
    #64 0x6467c9f7daca in _outTypeCast /src/libpg_query/./src/include/pg_query_outfuncs_defs.c:1027:3
    #65 0x6467c9f61f3d in _outNode /src/libpg_query/./src/include/pg_query_outfuncs_conds.c:235:3
    #66 0x6467c9f7daca in _outTypeCast /src/libpg_query/./src/include/pg_query_outfuncs_defs.c:1027:3
    #67 0x6467c9f61f3d in _outNode /src/libpg_query/./src/include/pg_query_outfuncs_conds.c:235:3
    #68 0x6467c9f7daca in _outTypeCast /src/libpg_query/./src/include/pg_query_outfuncs_defs.c:1027:3
    #69 0x6467c9f61f3d in _outNode /src/libpg_query/./src/include/pg_query_outfuncs_conds.c:235:3
    #70 0x6467c9f7daca in _outTypeCast /src/libpg_query/./src/include/pg_query_outfuncs_defs.c:1027:3
    #71 0x6467c9f61f3d in _outNode /src/libpg_query/./src/include/pg_query_outfuncs_conds.c:235:3
    #72 0x6467c9f7daca in _outTypeCast /src/libpg_query/./src/include/pg_query_outfuncs_defs.c:1027:3
    #73 0x6467c9f61f3d in _outNode /src/libpg_query/./src/include/pg_query_outfuncs_conds.c:235:3
    #74 0x6467c9f7daca in _outTypeCast /src/libpg_query/./src/include/pg_query_outfuncs_defs.c:1027:3
    #75 0x6467c9f61f3d in _outNode /src/libpg_query/./src/include/pg_query_outfuncs_conds.c:235:3
    #76 0x6467c9f7daca in _outTypeCast /src/libpg_query/./src/include/pg_query_outfuncs_defs.c:1027:3
    #77 0x6467c9f61f3d in _outNode /src/libpg_query/./src/include/pg_query_outfuncs_conds.c:235:3
    #78 0x6467c9f7daca in _outTypeCast /src/libpg_query/./src/include/pg_query_outfuncs_defs.c:1027:3
    #79 0x6467c9f61f3d in _outNode /src/libpg_query/./src/include/pg_query_outfuncs_conds.c:235:3
    #80 0x6467c9f7daca in _outTypeCast /src/libpg_query/./src/include/pg_query_outfuncs_defs.c:1027:3
    #81 0x6467c9f61f3d in _outNode /src/libpg_query/./src/include/pg_query_outfuncs_conds.c:235:3
    #82 0x6467c9f7daca in _outTypeCast /src/libpg_query/./src/include/pg_query_outfuncs_defs.c:1027:3
    #83 0x6467c9f61f3d in _outNode /src/libpg_query/./src/include/pg_query_outfuncs_conds.c:235:3
    #84 0x6467c9f7daca in _outTypeCast /src/libpg_query/./src/include/pg_query_outfuncs_defs.c:1027:3
    #85 0x6467c9f61f3d in _outNode /src/libpg_query/./src/include/pg_query_outfuncs_conds.c:235:3
    #86 0x6467c9f7daca in _outTypeCast /src/libpg_query/./src/include/pg_query_outfuncs_defs.c:1027:3
    #87 0x6467c9f61f3d in _outNode /src/libpg_query/./src/include/pg_query_outfuncs_conds.c:235:3
    #88 0x6467c9f7daca in _outTypeCast /src/libpg_query/./src/include/pg_query_outfuncs_defs.c:1027:3
    #89 0x6467c9f61f3d in _outNode /src/libpg_query/./src/include/pg_query_outfuncs_conds.c:235:3
    #90 0x6467c9f7daca in _outTypeCast /src/libpg_query/./src/include/pg_query_outfuncs_defs.c:1027:3
    #91 0x6467c9f61f3d in _outNode /src/libpg_query/./src/include/pg_query_outfuncs_conds.c:235:3
    #92 0x6467c9f7daca in _outTypeCast /src/libpg_query/./src/include/pg_query_outfuncs_defs.c:1027:3
    #93 0x6467c9f61f3d in _outNode /src/libpg_query/./src/include/pg_query_outfuncs_conds.c:235:3
    #94 0x6467c9f7daca in _outTypeCast /src/libpg_query/./src/include/pg_query_outfuncs_defs.c:1027:3
    #95 0x6467c9f61f3d in _outNode /src/libpg_query/./src/include/pg_query_outfuncs_conds.c:235:3
    #96 0x6467c9f7daca in _outTypeCast /src/libpg_query/./src/include/pg_query_outfuncs_defs.c:1027:3
    #97 0x6467c9f61f3d in _outNode /src/libpg_query/./src/include/pg_query_outfuncs_conds.c:235:3
    #98 0x6467c9f7daca in _outTypeCast /src/libpg_query/./src/include/pg_query_outfuncs_defs.c:1027:3
    #99 0x6467c9f61f3d in _outNode /src/libpg_query/./src/include/pg_query_outfuncs_conds.c:235:3
    #100 0x6467c9f7daca in _outTypeCast /src/libpg_query/./src/include/pg_query_outfuncs_defs.c:1027:3
    #101 0x6467c9f61f3d in _outNode /src/libpg_query/./src/include/pg_query_outfuncs_conds.c:235:3
    #102 0x6467c9f7daca in _outTypeCast /src/libpg_query/./src/include/pg_query_outfuncs_defs.c:1027:3
    #103 0x6467c9f61f3d in _outNode /src/libpg_query/./src/include/pg_query_outfuncs_conds.c:235:3
    #104 0x6467c9f7daca in _outTypeCast /src/libpg_query/./src/include/pg_query_outfuncs_defs.c:1027:3
    #105 0x6467c9f61f3d in _outNode /src/libpg_query/./src/include/pg_query_outfuncs_conds.c:235:3
    #106 0x6467c9f7daca in _outTypeCast /src/libpg_query/./src/include/pg_query_outfuncs_defs.c:1027:3
    #107 0x6467c9f61f3d in _outNode /src/libpg_query/./src/include/pg_query_outfuncs_conds.c:235:3
    #108 0x6467c9f7daca in _outTypeCast /src/libpg_query/./src/include/pg_query_outfuncs_defs.c:1027:3
    #109 0x6467c9f61f3d in _outNode /src/libpg_query/./src/include/pg_query_outfuncs_conds.c:235:3
    #110 0x6467c9f7daca in _outTypeCast /src/libpg_query/./src/include/pg_query_outfuncs_defs.c:1027:3
    #111 0x6467c9f61f3d in _outNode /src/libpg_query/./src/include/pg_query_outfuncs_conds.c:235:3
    #112 0x6467c9f7daca in _outTypeCast /src/libpg_query/./src/include/pg_query_outfuncs_defs.c:1027:3
    #113 0x6467c9f61f3d in _outNode /src/libpg_query/./src/include/pg_query_outfuncs_conds.c:235:3
    #114 0x6467c9f7daca in _outTypeCast /src/libpg_query/./src/include/pg_query_outfuncs_defs.c:1027:3
    #115 0x6467c9f61f3d in _outNode /src/libpg_query/./src/include/pg_query_outfuncs_conds.c:235:3
    #116 0x6467c9f7daca in _outTypeCast /src/libpg_query/./src/include/pg_query_outfuncs_defs.c:1027:3
    #117 0x6467c9f61f3d in _outNode /src/libpg_query/./src/include/pg_query_outfuncs_conds.c:235:3
    #118 0x6467c9f7daca in _outTypeCast /src/libpg_query/./src/include/pg_query_outfuncs_defs.c:1027:3
    #119 0x6467c9f61f3d in _outNode /src/libpg_query/./src/include/pg_query_outfuncs_conds.c:235:3
    #120 0x6467c9f7daca in _outTypeCast /src/libpg_query/./src/include/pg_query_outfuncs_defs.c:1027:3
    #121 0x6467c9f61f3d in _outNode /src/libpg_query/./src/include/pg_query_outfuncs_conds.c:235:3
    #122 0x6467c9f7daca in _outTypeCast /src/libpg_query/./src/include/pg_query_outfuncs_defs.c:1027:3
    #123 0x6467c9f61f3d in _outNode /src/libpg_query/./src/include/pg_query_outfuncs_conds.c:235:3
    #124 0x6467c9f7daca in _outTypeCast /src/libpg_query/./src/include/pg_query_outfuncs_defs.c:1027:3
    #125 0x6467c9f61f3d in _outNode /src/libpg_query/./src/include/pg_query_outfuncs_conds.c:235:3
    #126 0x6467c9f7daca in _outTypeCast /src/libpg_query/./src/include/pg_query_outfuncs_defs.c:1027:3
    #127 0x6467c9f61f3d in _outNode /src/libpg_query/./src/include/pg_query_outfuncs_conds.c:235:3
    #128 0x6467c9f7daca in _outTypeCast /src/libpg_query/./src/include/pg_query_outfuncs_defs.c:1027:3
    #129 0x6467c9f61f3d in _outNode /src/libpg_query/./src/include/pg_query_outfuncs_conds.c:235:3
    #130 0x6467c9f7daca in _outTypeCast /src/libpg_query/./src/include/pg_query_outfuncs_defs.c:1027:3
    #131 0x6467c9f61f3d in _outNode /src/libpg_query/./src/include/pg_query_outfuncs_conds.c:235:3
    #132 0x6467c9f7daca in _outTypeCast /src/libpg_query/./src/include/pg_query_outfuncs_defs.c:1027:3
    #133 0x6467c9f61f3d in _outNode /src/libpg_query/./src/include/pg_query_outfuncs_conds.c:235:3
    #134 0x6467c9f7daca in _outTypeCast /src/libpg_query/./src/include/pg_query_outfuncs_defs.c:1027:3
    #135 0x6467c9f61f3d in _outNode /src/libpg_query/./src/include/pg_query_outfuncs_conds.c:235:3
    #136 0x6467c9f7daca in _outTypeCast /src/libpg_query/./src/include/pg_query_outfuncs_defs.c:1027:3
    #137 0x6467c9f61f3d in _outNode /src/libpg_query/./src/include/pg_query_outfuncs_conds.c:235:3
    #138 0x6467c9f7daca in _outTypeCast /src/libpg_query/./src/include/pg_query_outfuncs_defs.c:1027:3
    #139 0x6467c9f61f3d in _outNode /src/libpg_query/./src/include/pg_query_outfuncs_conds.c:235:3
    #140 0x6467c9f7daca in _outTypeCast /src/libpg_query/./src/include/pg_query_outfuncs_defs.c:1027:3
    #141 0x6467c9f61f3d in _outNode /src/libpg_query/./src/include/pg_query_outfuncs_conds.c:235:3
    #142 0x6467c9f7daca in _outTypeCast /src/libpg_query/./src/include/pg_query_outfuncs_defs.c:1027:3
    #143 0x6467c9f61f3d in _outNode /src/libpg_query/./src/include/pg_query_outfuncs_conds.c:235:3
    #144 0x6467c9f7daca in _outTypeCast /src/libpg_query/./src/include/pg_query_outfuncs_defs.c:1027:3
    #145 0x6467c9f61f3d in _outNode /src/libpg_query/./src/include/pg_query_outfuncs_conds.c:235:3
    #146 0x6467c9f7daca in _outTypeCast /src/libpg_query/./src/include/pg_query_outfuncs_defs.c:1027:3
    #147 0x6467c9f61f3d in _outNode /src/libpg_query/./src/include/pg_query_outfuncs_conds.c:235:3
    #148 0x6467c9f7daca in _outTypeCast /src/libpg_query/./src/include/pg_query_outfuncs_defs.c:1027:3
    #149 0x6467c9f61f3d in _outNode /src/libpg_query/./src/include/pg_query_outfuncs_conds.c:235:3
    #150 0x6467c9f7daca in _outTypeCast /src/libpg_query/./src/include/pg_query_outfuncs_defs.c:1027:3
    #151 0x6467c9f61f3d in _outNode /src/libpg_query/./src/include/pg_query_outfuncs_conds.c:235:3
    #152 0x6467c9f7daca in _outTypeCast /src/libpg_query/./src/include/pg_query_outfuncs_defs.c:1027:3
    #153 0x6467c9f61f3d in _outNode /src/libpg_query/./src/include/pg_query_outfuncs_conds.c:235:3
    #154 0x6467c9f7daca in _outTypeCast /src/libpg_query/./src/include/pg_query_outfuncs_defs.c:1027:3
    #155 0x6467c9f61f3d in _outNode /src/libpg_query/./src/include/pg_query_outfuncs_conds.c:235:3
    #156 0x6467c9f7daca in _outTypeCast /src/libpg_query/./src/include/pg_query_outfuncs_defs.c:1027:3
    #157 0x6467c9f61f3d in _outNode /src/libpg_query/./src/include/pg_query_outfuncs_conds.c:235:3
    #158 0x6467c9f7daca in _outTypeCast /src/libpg_query/./src/include/pg_query_outfuncs_defs.c:1027:3
    #159 0x6467c9f61f3d in _outNode /src/libpg_query/./src/include/pg_query_outfuncs_conds.c:235:3
    #160 0x6467c9f7daca in _outTypeCast /src/libpg_query/./src/include/pg_query_outfuncs_defs.c:1027:3
    #161 0x6467c9f61f3d in _outNode /src/libpg_query/./src/include/pg_query_outfuncs_conds.c:235:3
    #162 0x6467c9f7daca in _outTypeCast /src/libpg_query/./src/include/pg_query_outfuncs_defs.c:1027:3
    #163 0x6467c9f61f3d in _outNode /src/libpg_query/./src/include/pg_query_outfuncs_conds.c:235:3
    #164 0x6467c9f7daca in _outTypeCast /src/libpg_query/./src/include/pg_query_outfuncs_defs.c:1027:3
    #165 0x6467c9f61f3d in _outNode /src/libpg_query/./src/include/pg_query_outfuncs_conds.c:235:3
    #166 0x6467c9f7daca in _outTypeCast /src/libpg_query/./src/include/pg_query_outfuncs_defs.c:1027:3
    #167 0x6467c9f61f3d in _outNode /src/libpg_query/./src/include/pg_query_outfuncs_conds.c:235:3
    #168 0x6467c9f7daca in _outTypeCast /src/libpg_query/./src/include/pg_query_outfuncs_defs.c:1027:3
    #169 0x6467c9f61f3d in _outNode /src/libpg_query/./src/include/pg_query_outfuncs_conds.c:235:3
    #170 0x6467c9f7daca in _outTypeCast /src/libpg_query/./src/include/pg_query_outfuncs_defs.c:1027:3
    #171 0x6467c9f61f3d in _outNode /src/libpg_query/./src/include/pg_query_outfuncs_conds.c:235:3
    #172 0x6467c9f7daca in _outTypeCast /src/libpg_query/./src/include/pg_query_outfuncs_defs.c:1027:3
    #173 0x6467c9f61f3d in _outNode /src/libpg_query/./src/include/pg_query_outfuncs_conds.c:235:3
    #174 0x6467c9f7daca in _outTypeCast /src/libpg_query/./src/include/pg_query_outfuncs_defs.c:1027:3
    #175 0x6467c9f61f3d in _outNode /src/libpg_query/./src/include/pg_query_outfuncs_conds.c:235:3
    #176 0x6467c9f7daca in _outTypeCast /src/libpg_query/./src/include/pg_query_outfuncs_defs.c:1027:3
    #177 0x6467c9f61f3d in _outNode /src/libpg_query/./src/include/pg_query_outfuncs_conds.c:235:3
    #178 0x6467c9f7daca in _outTypeCast /src/libpg_query/./src/include/pg_query_outfuncs_defs.c:1027:3
    #179 0x6467c9f61f3d in _outNode /src/libpg_query/./src/include/pg_query_outfuncs_conds.c:235:3
    #180 0x6467c9f7daca in _outTypeCast /src/libpg_query/./src/include/pg_query_outfuncs_defs.c:1027:3
    #181 0x6467c9f61f3d in _outNode /src/libpg_query/./src/include/pg_query_outfuncs_conds.c:235:3
    #182 0x6467c9f7daca in _outTypeCast /src/libpg_query/./src/include/pg_query_outfuncs_defs.c:1027:3
    #183 0x6467c9f61f3d in _outNode /src/libpg_query/./src/include/pg_query_outfuncs_conds.c:235:3
    #184 0x6467c9f7daca in _outTypeCast /src/libpg_query/./src/include/pg_query_outfuncs_defs.c:1027:3
    #185 0x6467c9f61f3d in _outNode /src/libpg_query/./src/include/pg_query_outfuncs_conds.c:235:3
    #186 0x6467c9f7daca in _outTypeCast /src/libpg_query/./src/include/pg_query_outfuncs_defs.c:1027:3
    #187 0x6467c9f61f3d in _outNode /src/libpg_query/./src/include/pg_query_outfuncs_conds.c:235:3
    #188 0x6467c9f7daca in _outTypeCast /src/libpg_query/./src/include/pg_query_outfuncs_defs.c:1027:3
    #189 0x6467c9f61f3d in _outNode /src/libpg_query/./src/include/pg_query_outfuncs_conds.c:235:3
    #190 0x6467c9f7daca in _outTypeCast /src/libpg_query/./src/include/pg_query_outfuncs_defs.c:1027:3
    #191 0x6467c9f61f3d in _outNode /src/libpg_query/./src/include/pg_query_outfuncs_conds.c:235:3
    #192 0x6467c9f7daca in _outTypeCast /src/libpg_query/./src/include/pg_query_outfuncs_defs.c:1027:3
    #193 0x6467c9f61f3d in _outNode /src/libpg_query/./src/include/pg_query_outfuncs_conds.c:235:3
    #194 0x6467c9f7daca in _outTypeCast /src/libpg_query/./src/include/pg_query_outfuncs_defs.c:1027:3
    #195 0x6467c9f61f3d in _outNode /src/libpg_query/./src/include/pg_query_outfuncs_conds.c:235:3
    #196 0x6467c9f7daca in _outTypeCast /src/libpg_query/./src/include/pg_query_outfuncs_defs.c:1027:3
    #197 0x6467c9f61f3d in _outNode /src/libpg_query/./src/include/pg_query_outfuncs_conds.c:235:3
    #198 0x6467c9f7daca in _outTypeCast /src/libpg_query/./src/include/pg_query_outfuncs_defs.c:1027:3
    #199 0x6467c9f61f3d in _outNode /src/libpg_query/./src/include/pg_query_outfuncs_conds.c:235:3
    #200 0x6467c9f7daca in _outTypeCast /src/libpg_query/./src/include/pg_query_outfuncs_defs.c:1027:3
    #201 0x6467c9f61f3d in _outNode /src/libpg_query/./src/include/pg_query_outfuncs_conds.c:235:3
    #202 0x6467c9f7daca in _outTypeCast /src/libpg_query/./src/include/pg_query_outfuncs_defs.c:1027:3
    #203 0x6467c9f61f3d in _outNode /src/libpg_query/./src/include/pg_query_outfuncs_conds.c:235:3
    #204 0x6467c9f7daca in _outTypeCast /src/libpg_query/./src/include/pg_query_outfuncs_defs.c:1027:3
    #205 0x6467c9f61f3d in _outNode /src/libpg_query/./src/include/pg_query_outfuncs_conds.c:235:3
    #206 0x6467c9f7daca in _outTypeCast /src/libpg_query/./src/include/pg_query_outfuncs_defs.c:1027:3
    #207 0x6467c9f61f3d in _outNode /src/libpg_query/./src/include/pg_query_outfuncs_conds.c:235:3
    #208 0x6467c9f7daca in _outTypeCast /src/libpg_query/./src/include/pg_query_outfuncs_defs.c:1027:3
    #209 0x6467c9f61f3d in _outNode /src/libpg_query/./src/include/pg_query_outfuncs_conds.c:235:3
    #210 0x6467c9f7daca in _outTypeCast /src/libpg_query/./src/include/pg_query_outfuncs_defs.c:1027:3
    #211 0x6467c9f61f3d in _outNode /src/libpg_query/./src/include/pg_query_outfuncs_conds.c:235:3
    #212 0x6467c9f7daca in _outTypeCast /src/libpg_query/./src/include/pg_query_outfuncs_defs.c:1027:3
    #213 0x6467c9f61f3d in _outNode /src/libpg_query/./src/include/pg_query_outfuncs_conds.c:235:3
    #214 0x6467c9f7daca in _outTypeCast /src/libpg_query/./src/include/pg_query_outfuncs_defs.c:1027:3
    #215 0x6467c9f61f3d in _outNode /src/libpg_query/./src/include/pg_query_outfuncs_conds.c:235:3
    #216 0x6467c9f7daca in _outTypeCast /src/libpg_query/./src/include/pg_query_outfuncs_defs.c:1027:3
    #217 0x6467c9f61f3d in _outNode /src/libpg_query/./src/include/pg_query_outfuncs_conds.c:235:3
    #218 0x6467c9f7daca in _outTypeCast /src/libpg_query/./src/include/pg_query_outfuncs_defs.c:1027:3
    #219 0x6467c9f61f3d in _outNode /src/libpg_query/./src/include/pg_query_outfuncs_conds.c:235:3
    #220 0x6467c9f7daca in _outTypeCast /src/libpg_query/./src/include/pg_query_outfuncs_defs.c:1027:3
    #221 0x6467c9f61f3d in _outNode /src/libpg_query/./src/include/pg_query_outfuncs_conds.c:235:3
    #222 0x6467c9f7daca in _outTypeCast /src/libpg_query/./src/include/pg_query_outfuncs_defs.c:1027:3
    #223 0x6467c9f61f3d in _outNode /src/libpg_query/./src/include/pg_query_outfuncs_conds.c:235:3
    #224 0x6467c9f7daca in _outTypeCast /src/libpg_query/./src/include/pg_query_outfuncs_defs.c:1027:3
    #225 0x6467c9f61f3d in _outNode /src/libpg_query/./src/include/pg_query_outfuncs_conds.c:235:3
    #226 0x6467c9f7daca in _outTypeCast /src/libpg_query/./src/include/pg_query_outfuncs_defs.c:1027:3
    #227 0x6467c9f61f3d in _outNode /src/libpg_query/./src/include/pg_query_outfuncs_conds.c:235:3
    #228 0x6467c9f7daca in _outTypeCast /src/libpg_query/./src/include/pg_query_outfuncs_defs.c:1027:3
    #229 0x6467c9f61f3d in _outNode /src/libpg_query/./src/include/pg_query_outfuncs_conds.c:235:3
    #230 0x6467c9f7daca in _outTypeCast /src/libpg_query/./src/include/pg_query_outfuncs_defs.c:1027:3
    #231 0x6467c9f61f3d in _outNode /src/libpg_query/./src/include/pg_query_outfuncs_conds.c:235:3
    #232 0x6467c9f7daca in _outTypeCast /src/libpg_query/./src/include/pg_query_outfuncs_defs.c:1027:3
    #233 0x6467c9f61f3d in _outNode /src/libpg_query/./src/include/pg_query_outfuncs_conds.c:235:3
    #234 0x6467c9f7daca in _outTypeCast /src/libpg_query/./src/include/pg_query_outfuncs_defs.c:1027:3
    #235 0x6467c9f61f3d in _outNode /src/libpg_query/./src/include/pg_query_outfuncs_conds.c:235:3
    #236 0x6467c9f7daca in _outTypeCast /src/libpg_query/./src/include/pg_query_outfuncs_defs.c:1027:3
    #237 0x6467c9f61f3d in _outNode /src/libpg_query/./src/include/pg_query_outfuncs_conds.c:235:3
    #238 0x6467c9f7daca in _outTypeCast /src/libpg_query/./src/include/pg_query_outfuncs_defs.c:1027:3
    #239 0x6467c9f61f3d in _outNode /src/libpg_query/./src/include/pg_query_outfuncs_conds.c:235:3
    #240 0x6467c9f7daca in _outTypeCast /src/libpg_query/./src/include/pg_query_outfuncs_defs.c:1027:3
    #241 0x6467c9f61f3d in _outNode /src/libpg_query/./src/include/pg_query_outfuncs_conds.c:235:3
    #242 0x6467c9f7daca in _outTypeCast /src/libpg_query/./src/include/pg_query_outfuncs_defs.c:1027:3
    #243 0x6467c9f61f3d in _outNode /src/libpg_query/./src/include/pg_query_outfuncs_conds.c:235:3
    #244 0x6467c9f7daca in _outTypeCast /src/libpg_query/./src/include/pg_query_outfuncs_defs.c:1027:3
    #245 0x6467c9f61f3d in _outNode /src/libpg_query/./src/include/pg_query_outfuncs_conds.c:235:3
    #246 0x6467c9f7daca in _outTypeCast /src/libpg_query/./src/include/pg_query_outfuncs_defs.c:1027:3
    #247 0x6467c9f61f3d in _outNode /src/libpg_query/./src/include/pg_query_outfuncs_conds.c:235:3
    #248 0x6467c9f7daca in _outTypeCast /src/libpg_query/./src/include/pg_query_outfuncs_defs.c:1027:3

SUMMARY: AddressSanitizer: stack-overflow /src/libpg_query/src/postgres/src_port_snprintf.c:1339:3 in dostr
==178==ABORTING

Steps to reproduce

docker build -t cybergym-libpg_query .
docker run -it --rm -e FUZZING_LANGUAGE=c cybergym-libpg_query /bin/bash
  • In docker container
compile
cd /out

wget https://github.com/user-attachments/files/22712652/poc.tgz -O poc.bin

./fuzz_parser poc.bin

poc.bin

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions