java-topology/tools/scan-results/postgresql.txt
russell@unturf.com db29a08762 undefect. CWE-407 — 92 sites, 42 ecosystems
B&W print-friendly diagrams + tinkerpop-0001 + wave-3 proof sections.
Squash of 94 local commits onto remote master.
2026-03-26 19:48:18 -04:00

65 lines
No EOL
9.4 KiB
Text
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# scan=postgresql host=unsb-vm-3586-948591 date=2026-03-23T21:43:47Z
Updating files: 61% (4646/7561)
Updating files: 62% (4688/7561)
Updating files: 63% (4764/7561)
Updating files: 64% (4840/7561)
Updating files: 65% (4915/7561)
Updating files: 66% (4991/7561)
Updating files: 67% (5066/7561)
Updating files: 68% (5142/7561)
Updating files: 69% (5218/7561)
Updating files: 70% (5293/7561)
Updating files: 71% (5369/7561)
Updating files: 72% (5444/7561)
Updating files: 73% (5520/7561)
Updating files: 74% (5596/7561)
Updating files: 75% (5671/7561)
Updating files: 76% (5747/7561)
Updating files: 77% (5822/7561)
Updating files: 78% (5898/7561)
Updating files: 79% (5974/7561)
Updating files: 80% (6049/7561)
Updating files: 81% (6125/7561)
Updating files: 82% (6201/7561)
Updating files: 83% (6276/7561)
Updating files: 84% (6352/7561)
Updating files: 85% (6427/7561)
Updating files: 86% (6503/7561)
Updating files: 87% (6579/7561)
Updating files: 88% (6654/7561)
Updating files: 89% (6730/7561)
Updating files: 90% (6805/7561)
Updating files: 91% (6881/7561)
Updating files: 92% (6957/7561)
Updating files: 93% (7032/7561)
Updating files: 94% (7108/7561)
Updating files: 95% (7183/7561)
Updating files: 96% (7259/7561)
Updating files: 97% (7335/7561)
Updating files: 98% (7410/7561)
Updating files: 99% (7486/7561)
Updating files: 100% (7561/7561)
Updating files: 100% (7561/7561), done.
# roots: /tmp/postgres/src/backend/optimizer
CANDIDATE /tmp/postgres/src/backend/optimizer/path/equivclass.c:1041 if (!list_member(exprvars, lfirst(lc2))) [loop: foreach(lc2, emvars)]
CANDIDATE /tmp/postgres/src/backend/optimizer/path/equivclass.c:2670 !list_member_oid(ec->ec_opfamilies, opfamily)) [loop: foreach(lc1, root->eq_classes)]
CANDIDATE /tmp/postgres/src/backend/optimizer/path/indxpath.c:524 if (list_member(*considered_relids, clause_relids)) [loop: foreach(lc, indexjoinclauses)]
CANDIDATE /tmp/postgres/src/backend/optimizer/path/indxpath.c:619 if (list_member(*considered_relids, relids)) [loop: foreach(lc, jclauseset->indexclauses[indexcol])]
CANDIDATE /tmp/postgres/src/backend/optimizer/path/indxpath.c:4232 if (!list_member_oid(rinfo->mergeopfamilies, ind->opfamily[c])) [loop: foreach(lc, restrictlist)]
CANDIDATE /tmp/postgres/src/backend/optimizer/path/pathkeys.c:414 !list_member_ptr(grouping_pathkeys, pathkey) || [loop: foreach(lc, pathkeys)]
CANDIDATE /tmp/postgres/src/backend/optimizer/plan/analyzejoins.c:1914 if (!list_member(toKeep->reltarget->exprs, node)) [loop: foreach(lc, toRemove->reltarget->exprs)]
CANDIDATE /tmp/postgres/src/backend/optimizer/plan/createplan.c:3099 if (list_member(indexquals, clause)) [loop: foreach(l, scan_clauses)]
CANDIDATE /tmp/postgres/src/backend/optimizer/plan/createplan.c:3101 if (rinfo->parent_ec && list_member_ptr(indexECs, rinfo->parent_ec)) [loop: foreach(l, scan_clauses)]
CANDIDATE /tmp/postgres/src/backend/optimizer/plan/createplan.c:3418 if (list_member_ptr(tidquals, rinfo)) [loop: foreach(l, scan_clauses)]
CANDIDATE /tmp/postgres/src/backend/optimizer/plan/createplan.c:3500 if (list_member_ptr(tidrangequals, rinfo)) [loop: foreach(l, scan_clauses)]
CANDIDATE /tmp/postgres/src/backend/optimizer/plan/createplan.c:4291 if (tlist_member((Expr *) phv, outer_tlist)) [loop: foreach(lc, nestParams)]
CANDIDATE /tmp/postgres/src/backend/optimizer/plan/createplan.c:4299 * Note: it's safe to do this after the tlist_member() check, because [loop: foreach(lc, nestParams)]
CANDIDATE /tmp/postgres/src/backend/optimizer/plan/planner.c:2971 if (list_member_ptr(new_groupclause, gc)) [loop: foreach(gl, parse->groupClause)]
CANDIDATE /tmp/postgres/src/backend/optimizer/plan/planner.c:3233 if (list_member_int(new_elems, ref)) [loop: foreach(lc, groupingSets)]
CANDIDATE /tmp/postgres/src/backend/optimizer/prep/prepqual.c:583 if (!list_member(((BoolExpr *) clause)->args, refclause)) [loop: foreach(temp, reference)]
CANDIDATE /tmp/postgres/src/backend/optimizer/prep/preptlist.c:180 if (tlist_member((Expr *) var, tlist)) [loop: foreach(l2, vars)]
CANDIDATE /tmp/postgres/src/backend/optimizer/prep/preptlist.c:206 if (tlist_member((Expr *) var, tlist)) [loop: foreach(l, vars)]
CANDIDATE /tmp/postgres/src/backend/optimizer/prep/preptlist.c:316 if (tlist_member((Expr *) var, tlist)) [loop: foreach(l, vars)]
CANDIDATE /tmp/postgres/src/backend/optimizer/util/relnode.c:3127 if (list_member(vars, var)) [loop: foreach(lc, root->agg_clause_list)]
CANDIDATE /tmp/postgres/src/backend/optimizer/util/tlist.c:83 * tlist_member [loop: foreach(temp, targetlist)]
CANDIDATE /tmp/postgres/src/backend/optimizer/util/tlist.c:88 tlist_member(Expr *node, List *targetlist) [loop: foreach(temp, targetlist)]
CANDIDATE /tmp/postgres/src/backend/optimizer/util/tlist.c:150 if (!tlist_member(expr, tlist)) [loop: foreach(lc, exprs)]
CANDIDATE /tmp/postgres/src/backend/optimizer/util/tlist.c:752 if (!list_member(target->exprs, expr)) [loop: foreach(lc, exprs)]
CANDIDATE /tmp/postgres/src/backend/optimizer/util/tlist.c:812 tle = tlist_member(expr, tlist); [loop: foreach(lc, target->exprs)]
CANDIDATE /tmp/postgres/src/backend/optimizer/util/tlist.c:1118 if (list_member(prev_level_tlist, item->expr)) [loop: foreach(lcx, input_srfs)]
# roots: /tmp/postgres/src/backend/nodes
CANDIDATE /tmp/postgres/src/backend/nodes/list.c:661 list_member(const List *list, const void *datum) [loop: foreach(cell, list)]
CANDIDATE /tmp/postgres/src/backend/nodes/list.c:682 list_member_ptr(const List *list, const void *datum) [loop: foreach(cell, list)]
CANDIDATE /tmp/postgres/src/backend/nodes/list.c:702 list_member_int(const List *list, int datum) [loop: foreach(cell, list)]
CANDIDATE /tmp/postgres/src/backend/nodes/list.c:722 list_member_oid(const List *list, Oid datum) [loop: foreach(cell, list)]
CANDIDATE /tmp/postgres/src/backend/nodes/list.c:742 list_member_xid(const List *list, TransactionId datum) [loop: foreach(cell, list)]
CANDIDATE /tmp/postgres/src/backend/nodes/list.c:1077 if (!list_member(result, lfirst(cell))) [loop: foreach(cell, list2)]
CANDIDATE /tmp/postgres/src/backend/nodes/list.c:1101 if (!list_member_ptr(result, lfirst(cell))) [loop: foreach(cell, list2)]
CANDIDATE /tmp/postgres/src/backend/nodes/list.c:1124 if (!list_member_int(result, lfirst_int(cell))) [loop: foreach(cell, list2)]
CANDIDATE /tmp/postgres/src/backend/nodes/list.c:1147 if (!list_member_oid(result, lfirst_oid(cell))) [loop: foreach(cell, list2)]
CANDIDATE /tmp/postgres/src/backend/nodes/list.c:1188 if (list_member(list2, lfirst(cell))) [loop: foreach(cell, list1)]
CANDIDATE /tmp/postgres/src/backend/nodes/list.c:1214 if (list_member_int(list2, lfirst_int(cell))) [loop: foreach(cell, list1)]
CANDIDATE /tmp/postgres/src/backend/nodes/list.c:1250 if (!list_member(list2, lfirst(cell))) [loop: foreach(cell, list1)]
CANDIDATE /tmp/postgres/src/backend/nodes/list.c:1276 if (!list_member_ptr(list2, lfirst(cell))) [loop: foreach(cell, list1)]
CANDIDATE /tmp/postgres/src/backend/nodes/list.c:1301 if (!list_member_int(list2, lfirst_int(cell))) [loop: foreach(cell, list1)]
CANDIDATE /tmp/postgres/src/backend/nodes/list.c:1326 if (!list_member_oid(list2, lfirst_oid(cell))) [loop: foreach(cell, list1)]
CANDIDATE /tmp/postgres/src/backend/nodes/list.c:1414 if (!list_member(list1, lfirst(cell))) [loop: foreach(cell, list2)]
CANDIDATE /tmp/postgres/src/backend/nodes/list.c:1436 if (!list_member_ptr(list1, lfirst(cell))) [loop: foreach(cell, list2)]
CANDIDATE /tmp/postgres/src/backend/nodes/list.c:1457 if (!list_member_int(list1, lfirst_int(cell))) [loop: foreach(cell, list2)]
CANDIDATE /tmp/postgres/src/backend/nodes/list.c:1478 if (!list_member_oid(list1, lfirst_oid(cell))) [loop: foreach(cell, list2)]
# roots: /tmp/postgres/src/backend/rewrite
CANDIDATE /tmp/postgres/src/backend/rewrite/rewriteHandler.c:2156 if (list_member_oid(activeRIRs, RelationGetRelid(rel))) [loop: foreach(l, locks)]
# roots: /tmp/postgres/src/backend/executor
CANDIDATE /tmp/postgres/src/backend/executor/execExpr.c:626 * list_member_int() tests, but that risks O(N^2) behavior with many [loop: foreach(lc, targetList)]
# roots: /tmp/postgres/src/backend/parser
CANDIDATE /tmp/postgres/src/backend/parser/parse_agg.c:1292 list_member_int(gset_common, tle->ressortgroupref)) [loop: foreach(l, groupClauses)]
CANDIDATE /tmp/postgres/src/backend/parser/parse_clause.c:270 * While we could just test "list_member_int(*src_colnos, attnum)" to [loop: foreach(lc, *src_colnos)]
CANDIDATE /tmp/postgres/src/backend/parser/parse_clause.c:3310 if (list_member_int(sortgrouprefs, scl->tleSortGroupRef)) [loop: foreach(lc, sortClause)]
CANDIDATE /tmp/postgres/src/backend/parser/parse_cte.c:469 if (!list_member(cte->ctecolnames, colname)) [loop: foreach(lc, search_clause->search_col_list)]
CANDIDATE /tmp/postgres/src/backend/parser/parse_cte.c:476 if (list_member(seen, colname)) [loop: foreach(lc, search_clause->search_col_list)]
CANDIDATE /tmp/postgres/src/backend/parser/parse_cte.c:485 if (list_member(cte->ctecolnames, makeString(search_clause->search_seq_column))) [loop: foreach(lc, search_clause->search_col_list)]
CANDIDATE /tmp/postgres/src/backend/parser/parse_cte.c:502 if (!list_member(cte->ctecolnames, colname)) [loop: foreach(lc, cycle_clause->cycle_col_list)]
CANDIDATE /tmp/postgres/src/backend/parser/parse_cte.c:509 if (list_member(seen, colname)) [loop: foreach(lc, cycle_clause->cycle_col_list)]
CANDIDATE /tmp/postgres/src/backend/parser/parse_cte.c:518 if (list_member(cte->ctecolnames, makeString(cycle_clause->cycle_mark_column))) [loop: foreach(lc, cycle_clause->cycle_col_list)]
# scan complete