[postgis-tickets] [SCM] PostGIS branch stable-3.0 updated. 3.0.6-3-g403668c54
git at osgeo.org
git at osgeo.org
Mon Jul 25 14:07:38 PDT 2022
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "PostGIS".
The branch, stable-3.0 has been updated
via 403668c546e3cba8cd6e2b49d800f81c36959604 (commit)
via 7287a4c4763a1eede256998ab94d52546b46b6e5 (commit)
from 37b7c6fb5bd36d0e45ec7ef2aec1f854f27114e9 (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
commit 403668c546e3cba8cd6e2b49d800f81c36959604
Merge: 7287a4c47 37b7c6fb5
Author: Paul Ramsey <pramsey at cleverelephant.ca>
Date: Mon Jul 25 14:04:16 2022 -0700
Merge branch 'stable-3.0' of https://git.osgeo.org/gitea/postgis/postgis into stable-3.0
commit 7287a4c4763a1eede256998ab94d52546b46b6e5
Author: Paul Ramsey <pramsey at cleverelephant.ca>
Date: Mon Jul 25 14:01:44 2022 -0700
Move to using snprintf for fixed length buffers.
diff --git a/extras/WFS_locks/WFS_locks.c b/extras/WFS_locks/WFS_locks.c
index 31c79bf63..6655ac191 100644
--- a/extras/WFS_locks/WFS_locks.c
+++ b/extras/WFS_locks/WFS_locks.c
@@ -33,8 +33,7 @@ Datum check_authorization(PG_FUNCTION_ARGS)
char *lockcode;
char *authtable = "authorization_table";
const char *op;
-#define ERRMSGLEN 256
- char errmsg[ERRMSGLEN];
+ char errmsg[256];
/* Make sure trigdata is pointing at what I expect */
@@ -86,7 +85,7 @@ Datum check_authorization(PG_FUNCTION_ARGS)
elog(NOTICE,"check_authorization called");
#endif
- sprintf(query,"SELECT authid FROM \"%s\" WHERE expires >= now() AND toid = '%d' AND rid = '%s'", authtable, trigdata->tg_relation->rd_id, pk_id);
+ snprintf(query, sizeof(query), "SELECT authid FROM \"%s\" WHERE expires >= now() AND toid = '%d' AND rid = '%s'", authtable, trigdata->tg_relation->rd_id, pk_id);
#if PGIS_DEBUG > 1
elog(NOTICE,"about to execute :%s", query);
@@ -120,7 +119,7 @@ Datum check_authorization(PG_FUNCTION_ARGS)
* check to see if temp_lock_have_table table exists
* (it might not exist if they own no locks)
*/
- sprintf(query,"SELECT * FROM pg_class WHERE relname = 'temp_lock_have_table'");
+ snprintf(query, sizeof(query), "SELECT * FROM pg_class WHERE relname = 'temp_lock_have_table'");
SPIcode = SPI_exec(query,0);
if (SPIcode != SPI_OK_SELECT )
elog(ERROR,"couldnt execute to test for lockkey temp table :%s",query);
@@ -129,7 +128,7 @@ Datum check_authorization(PG_FUNCTION_ARGS)
goto fail;
}
- sprintf(query, "SELECT * FROM temp_lock_have_table WHERE xideq( transid, getTransactionID() ) AND lockcode ='%s'", lockcode);
+ snprintf(query, sizeof(query), "SELECT * FROM temp_lock_have_table WHERE xideq( transid, getTransactionID() ) AND lockcode ='%s'", lockcode);
#if PGIS_DEBUG
elog(NOTICE,"about to execute :%s", query);
@@ -150,7 +149,7 @@ Datum check_authorization(PG_FUNCTION_ARGS)
fail:
- snprintf(errmsg, ERRMSGLEN, "%s where \"%s\" = '%s' requires authorization '%s'",
+ snprintf(errmsg, sizeof(errmsg), "%s where \"%s\" = '%s' requires authorization '%s'",
op, colname, pk_id, lockcode);
errmsg[ERRMSGLEN-1] = '\0';
diff --git a/postgis/long_xact.c b/postgis/long_xact.c
index 91b2344ba..68e64796d 100644
--- a/postgis/long_xact.c
+++ b/postgis/long_xact.c
@@ -61,8 +61,7 @@ Datum check_authorization(PG_FUNCTION_ARGS)
char *lockcode;
char *authtable = "authorization_table";
const char *op;
-#define ERRMSGLEN 256
- char err_msg[ERRMSGLEN];
+ char err_msg[256];
/* Make sure trigdata is pointing at what I expect */
@@ -112,7 +111,7 @@ Datum check_authorization(PG_FUNCTION_ARGS)
POSTGIS_DEBUG(3, "check_authorization called");
- sprintf(query,"SELECT authid FROM \"%s\" WHERE expires >= now() AND toid = '%d' AND rid = '%s'", authtable, trigdata->tg_relation->rd_id, pk_id);
+ snprintf(query, sizeof(query), "SELECT authid FROM \"%s\" WHERE expires >= now() AND toid = '%d' AND rid = '%s'", authtable, trigdata->tg_relation->rd_id, pk_id);
POSTGIS_DEBUGF(3 ,"about to execute :%s", query);
@@ -141,7 +140,7 @@ Datum check_authorization(PG_FUNCTION_ARGS)
* check to see if temp_lock_have_table table exists
* (it might not exist if they own no locks)
*/
- sprintf(query,"SELECT * FROM pg_class WHERE relname = 'temp_lock_have_table'");
+ snprintf(query, sizeof(query), "SELECT * FROM pg_class WHERE relname = 'temp_lock_have_table'");
SPIcode = SPI_exec(query,0);
if (SPIcode != SPI_OK_SELECT )
elog(ERROR,"couldnt execute to test for lockkey temp table :%s",query);
@@ -150,7 +149,7 @@ Datum check_authorization(PG_FUNCTION_ARGS)
goto fail;
}
- sprintf(query, "SELECT * FROM temp_lock_have_table WHERE xideq( transid, getTransactionID() ) AND lockcode ='%s'", lockcode);
+ snprintf(query, sizeof(query), "SELECT * FROM temp_lock_have_table WHERE xideq( transid, getTransactionID() ) AND lockcode ='%s'", lockcode);
POSTGIS_DEBUGF(3, "about to execute :%s", query);
@@ -168,9 +167,9 @@ Datum check_authorization(PG_FUNCTION_ARGS)
fail:
- snprintf(err_msg, ERRMSGLEN, "%s where \"%s\" = '%s' requires authorization '%s'",
+ snprintf(err_msg, sizeof(err_msg), "%s where \"%s\" = '%s' requires authorization '%s'",
op, colname, pk_id, lockcode);
- err_msg[ERRMSGLEN-1] = '\0';
+ err_msg[sizeof(err_msg)-1] = '\0';
#ifdef ABORT_ON_AUTH_FAILURE
elog(ERROR, "%s", err_msg);
-----------------------------------------------------------------------
Summary of changes:
extras/WFS_locks/WFS_locks.c | 11 +++++------
postgis/long_xact.c | 13 ++++++-------
2 files changed, 11 insertions(+), 13 deletions(-)
hooks/post-receive
--
PostGIS
More information about the postgis-tickets
mailing list