From 64dae604616e35df4c5cf9fde09f56ebee0632ac Mon Sep 17 00:00:00 2001 From: Calvin Buckley Date: Mon, 16 Dec 2024 15:43:52 -0400 Subject: [PATCH] Don't use NTS for returned values via env attr User issue on IBM i may involve the driver not returning properly null terminating strings correctly. The get_col handler seems to handle this case, so let's do a CI run to see how badly this explodes on LUW. --- ibm_driver.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/ibm_driver.c b/ibm_driver.c index c4d0fc6..74a9cc7 100644 --- a/ibm_driver.c +++ b/ibm_driver.c @@ -1088,6 +1088,8 @@ static int dbh_connect(pdo_dbh_t *dbh, zval *driver_options) rc = SQLSetEnvAttr((SQLHENV)conn_res->henv, SQL_ATTR_UTF8, (SQLPOINTER)(intptr_t)SQL_TRUE, 0); } #endif /* PASE */ + /* forced fixed length strings to be returned */ + rc = SQLSetEnvAttr((SQLHENV)conn_res->henv, SQL_ATTR_OUTPUT_NTS, (SQLPOINTER)(intptr_t)SQL_FALSE, SQL_IS_INTEGER); /* now an actual connection handle */ rc = SQLAllocHandle(SQL_HANDLE_DBC, conn_res->henv, &(conn_res->hdbc));