Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit58422dd

Browse files
committed
Several calls to StrNCpy incorrectly subtracted 1 from the length arg,
leading to postmaster accepting args 1 shorter than it had room for.
1 parent6a02746 commit58422dd

File tree

2 files changed

+8
-8
lines changed

2 files changed

+8
-8
lines changed

‎src/backend/libpq/pqpacket.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
*
1010
*
1111
* IDENTIFICATION
12-
* $Header: /cvsroot/pgsql/src/backend/libpq/Attic/pqpacket.c,v 1.24 2000/01/26 05:56:29 momjian Exp $
12+
* $Header: /cvsroot/pgsql/src/backend/libpq/Attic/pqpacket.c,v 1.25 2000/03/19 22:10:07 tgl Exp $
1313
*
1414
*-------------------------------------------------------------------------
1515
*/
@@ -197,7 +197,7 @@ PacketSendError(Packet *pkt, char *errormsg)
197197
fprintf(stderr,"%s\n",errormsg);
198198

199199
pkt->pkt.em.data[0]='E';
200-
StrNCpy(&pkt->pkt.em.data[1],errormsg,sizeof(pkt->pkt.em.data)-2);
200+
StrNCpy(&pkt->pkt.em.data[1],errormsg,sizeof(pkt->pkt.em.data)-1);
201201

202202
/*
203203
* The NULL i/o callback will cause the connection to be broken when

‎src/backend/postmaster/postmaster.c

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
*
1212
*
1313
* IDENTIFICATION
14-
* $Header: /cvsroot/pgsql/src/backend/postmaster/postmaster.c,v 1.137 2000/03/17 02:36:18 tgl Exp $
14+
* $Header: /cvsroot/pgsql/src/backend/postmaster/postmaster.c,v 1.138 2000/03/19 22:10:08 tgl Exp $
1515
*
1616
* NOTES
1717
*
@@ -1146,15 +1146,15 @@ readStartupPacket(void *arg, PacketLen len, void *pkt)
11461146
* silently added and a long packet is silently truncated.
11471147
*/
11481148

1149-
StrNCpy(port->database,si->database,sizeof(port->database)-1);
1150-
StrNCpy(port->user,si->user,sizeof(port->user)-1);
1151-
StrNCpy(port->options,si->options,sizeof(port->options)-1);
1152-
StrNCpy(port->tty,si->tty,sizeof(port->tty)-1);
1149+
StrNCpy(port->database,si->database,sizeof(port->database));
1150+
StrNCpy(port->user,si->user,sizeof(port->user));
1151+
StrNCpy(port->options,si->options,sizeof(port->options));
1152+
StrNCpy(port->tty,si->tty,sizeof(port->tty));
11531153

11541154
/* The database defaults to the user name. */
11551155

11561156
if (port->database[0]=='\0')
1157-
StrNCpy(port->database,si->user,sizeof(port->database)-1);
1157+
StrNCpy(port->database,si->user,sizeof(port->database));
11581158

11591159
/* Check a user name was given. */
11601160

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp