aboutsummaryrefslogtreecommitdiff
path: root/contrib/mSQL-interface/mpgsql.c
diff options
context:
space:
mode:
authorBruce Momjian <bruce@momjian.us>2002-08-15 02:58:29 +0000
committerBruce Momjian <bruce@momjian.us>2002-08-15 02:58:29 +0000
commit66eb8df6a4a04922e34dcb2dc543fe231b94903d (patch)
tree784f595e15219b79a7f4d609b174c155a5c310f7 /contrib/mSQL-interface/mpgsql.c
parent7f4981f4af1700456f98ac3f2b2d84959919ec81 (diff)
downloadpostgresql-66eb8df6a4a04922e34dcb2dc543fe231b94903d.tar.gz
postgresql-66eb8df6a4a04922e34dcb2dc543fe231b94903d.zip
The attached patch changes most of the usages of sprintf() to
snprintf() in contrib/. I didn't touch the places where pointer arithmatic was being used, or other areas where the fix wasn't trivial. I would think that few, if any, of the usages of sprintf() were actually exploitable, but it's probably better to be paranoid... Neil Conway
Diffstat (limited to 'contrib/mSQL-interface/mpgsql.c')
-rw-r--r--contrib/mSQL-interface/mpgsql.c12
1 files changed, 8 insertions, 4 deletions
diff --git a/contrib/mSQL-interface/mpgsql.c b/contrib/mSQL-interface/mpgsql.c
index 8b59485471c..27639ad1d40 100644
--- a/contrib/mSQL-interface/mpgsql.c
+++ b/contrib/mSQL-interface/mpgsql.c
@@ -106,7 +106,7 @@ msqlCreateDB(int a, char *b)
{
char tbuf[BUFSIZ];
- sprintf(tbuf, "create database %s", b);
+ snprintf(tbuf, BUFSIZ, "create database %s", b);
return msqlQuery(a, tbuf) >= 0 ? 0 : -1;
}
@@ -115,7 +115,7 @@ msqlDropDB(int a, char *b)
{
char tbuf[BUFSIZ];
- sprintf(tbuf, "drop database %s", b);
+ snprintf(tbuf, BUFSIZ, "drop database %s", b);
return msqlQuery(a, tbuf) >= 0 ? 0 : -1;
}
@@ -262,7 +262,9 @@ msqlListTables(int a)
m_result *m;
char tbuf[BUFSIZ];
- sprintf(tbuf, "select relname from pg_class where relkind='r' and relowner=%d", getuid());
+ snprintf(tbuf, BUFSIZ,
+ "select relname from pg_class where relkind='r' and relowner=%d",
+ getuid());
if (msqlQuery(a, tbuf) > 0)
{
m = msqlStoreResult();
@@ -284,7 +286,9 @@ msqlListIndex(int a, char *b, char *c)
m_result *m;
char tbuf[BUFSIZ];
- sprintf(tbuf, "select relname from pg_class where relkind='i' and relowner=%d", getuid());
+ snprintf(tbuf, BUFSIZ,
+ "select relname from pg_class where relkind='i' and relowner=%d",
+ getuid());
if (msqlQuery(a, tbuf) > 0)
{
m = msqlStoreResult();