}
static void
-pqTraceOutput_BackendKeyData(FILE *f, const char *message, int *cursor, bool regress)
+pqTraceOutput_BackendKeyData(FILE *f, const char *message, int *cursor, int length,
+ bool regress)
{
fprintf(f, "BackendKeyData\t");
pqTraceOutputInt32(f, message, cursor, regress);
- pqTraceOutputInt32(f, message, cursor, regress);
+ pqTraceOutputNchar(f, length - *cursor + 1, message, cursor, regress);
}
static void
/* No message content */
break;
case PqMsg_BackendKeyData:
- pqTraceOutput_BackendKeyData(conn->Pfdebug, message, &logCursor, regress);
+ pqTraceOutput_BackendKeyData(conn->Pfdebug, message, &logCursor,
+ length, regress);
break;
case PqMsg_NoData:
fprintf(conn->Pfdebug, "NoData");
pqTraceOutputInt16(conn->Pfdebug, message, &logCursor);
pqTraceOutputInt16(conn->Pfdebug, message, &logCursor);
pqTraceOutputInt32(conn->Pfdebug, message, &logCursor, regress);
- pqTraceOutputInt32(conn->Pfdebug, message, &logCursor, regress);
+ pqTraceOutputNchar(conn->Pfdebug, length - logCursor, message,
+ &logCursor, regress);
}
else if (version == NEGOTIATE_SSL_CODE)
{