From 4ddc50dffa279b2c0147474f7b323de99a6b7aa7 Mon Sep 17 00:00:00 2001 From: Bruce Momjian Date: Thu, 23 Mar 2000 21:38:58 +0000 Subject: Hmm, absolute pathnames for the copy makes sense. I'll whip up that patch in a second. Should be sufficent to just make sure the first character is a '/', right? Ross J. Reedstrom --- src/backend/commands/copy.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/backend/commands/copy.c b/src/backend/commands/copy.c index a91072522a5..8634ab11dd5 100644 --- a/src/backend/commands/copy.c +++ b/src/backend/commands/copy.c @@ -7,7 +7,7 @@ * * * IDENTIFICATION - * $Header: /cvsroot/pgsql/src/backend/commands/copy.c,v 1.102 2000/03/09 05:00:23 inoue Exp $ + * $Header: /cvsroot/pgsql/src/backend/commands/copy.c,v 1.103 2000/03/23 21:38:58 momjian Exp $ * *------------------------------------------------------------------------- */ @@ -348,6 +348,11 @@ DoCopy(char *relname, bool binary, bool oids, bool from, bool pipe, mode_t oumask; /* Pre-existing umask value */ oumask = umask((mode_t) 022); + + if (*filename != '/') + elog(ERROR, "Relative path not allowed for server side" + " COPY command."); + #ifndef __CYGWIN32__ fp = AllocateFile(filename, "w"); #else -- cgit v1.2.3