libpq: Fix PQtrace() format for non-printable characters
authorMichael Paquier <michael@paquier.xyz>
Wed, 3 Sep 2025 03:54:27 +0000 (12:54 +0900)
committerMichael Paquier <michael@paquier.xyz>
Wed, 3 Sep 2025 03:54:27 +0000 (12:54 +0900)
commitae53537e218a112676483e50358718d142bcfeb9
treee87b533c8cab7aadaff7b6d1b181d3c12f3e5a10
parent399f7ce3daa692a5bebbba50bf9cb773f6469613
libpq: Fix PQtrace() format for non-printable characters

PQtrace() was generating its output for non-printable characters without
casting the characters printed with unsigned char, leading to some extra
"\xffffff" generated in the output due to the fact that char may be
signed.

Oversights introduced by commit 198b3716dba6, so backpatch down to v14.

Author: Ran Benita <ran@unusedvar.com>
Discussion: https://postgr.es/m/a3383211-4539-459b-9d51-95c736ef08e0@app.fastmail.com
Backpatch-through: 14
src/interfaces/libpq/fe-trace.c