aboutsummaryrefslogtreecommitdiff
path: root/src/backend/commands/sequence.c
diff options
context:
space:
mode:
authorBruce Momjian <bruce@momjian.us>1998-03-30 17:15:26 +0000
committerBruce Momjian <bruce@momjian.us>1998-03-30 17:15:26 +0000
commit31c36102cab914f6664ee2db20c7732aeb51a02b (patch)
tree0876d49fcf33847c537287839a226ed18897ef49 /src/backend/commands/sequence.c
parent9a0dd4fb183958f59f68d8a5f096dd8df18d9b59 (diff)
downloadpostgresql-31c36102cab914f6664ee2db20c7732aeb51a02b.tar.gz
postgresql-31c36102cab914f6664ee2db20c7732aeb51a02b.zip
The buffer overrun while creating sequences turns out to be a read
access overrun. For the sake of doing things properly here is a patch which fixes it. This patch is for the file backend/commands/sequence.c. Maurice Gittens
Diffstat (limited to 'src/backend/commands/sequence.c')
-rw-r--r--src/backend/commands/sequence.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/backend/commands/sequence.c b/src/backend/commands/sequence.c
index 8313d15c651..b19879b9472 100644
--- a/src/backend/commands/sequence.c
+++ b/src/backend/commands/sequence.c
@@ -85,6 +85,7 @@ DefineSequence(CreateSeqStmt *seq)
Datum value[SEQ_COL_LASTCOL];
char null[SEQ_COL_LASTCOL];
int i;
+ NameData name;
/* Check and set values */
init_params(seq, &new);
@@ -110,7 +111,8 @@ DefineSequence(CreateSeqStmt *seq)
case SEQ_COL_NAME:
typnam->name = "name";
coldef->colname = "sequence_name";
- value[i - 1] = PointerGetDatum(seq->seqname);
+ namestrcpy(&name, seq->seqname);
+ value[i - 1] = NameGetDatum(&name);
break;
case SEQ_COL_LASTVAL:
typnam->name = "int4";