From: Pierre Ducroquet Date: Wed, 26 Jul 2023 22:23:28 +0200 Subject: [PATCH 2/4] convert sscanf to strtoul --- src/bin/pg_dump/pg_backup_archiver.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/bin/pg_dump/pg_backup_archiver.c b/src/bin/pg_dump/pg_backup_archiver.c index f4c782d63d..f9efb2badf 100644 --- a/src/bin/pg_dump/pg_backup_archiver.c +++ b/src/bin/pg_dump/pg_backup_archiver.c @@ -2556,13 +2556,13 @@ ReadToc(ArchiveHandle *AH) if (AH->version >= K_VERS_1_8) { tmp = ReadStr(AH); - sscanf(tmp, "%u", &te->catalogId.tableoid); + te->catalogId.tableoid = strtoul(tmp, NULL, 10); free(tmp); } else te->catalogId.tableoid = InvalidOid; tmp = ReadStr(AH); - sscanf(tmp, "%u", &te->catalogId.oid); + te->catalogId.oid = strtoul(tmp, NULL, 10); free(tmp); te->tag = ReadStr(AH); @@ -2646,7 +2646,7 @@ ReadToc(ArchiveHandle *AH) depSize *= 2; deps = (DumpId *) pg_realloc(deps, sizeof(DumpId) * depSize); } - sscanf(tmp, "%d", &deps[depIdx]); + deps[depIdx] = strtoul(tmp, NULL, 10); free(tmp); depIdx++; } -- 2.42.0 --nextPart4294444.ejJDZkT8p0 Content-Disposition: attachment; filename="0003-store-oids-as-integer-instead-of-string.patch" Content-Transfer-Encoding: 7Bit Content-Type: text/x-patch; charset="x-UTF_8J"; name="0003-store-oids-as-integer-instead-of-string.patch"