From 4b79eda16822999828f2cdf257723df478e94a74 Mon Sep 17 00:00:00 2001 From: Weixin-Xu Date: Mon, 8 Jan 2018 15:32:17 +0800 Subject: [PATCH] [Trafodion-2890] When using failed connection handle to alloc statement handle, crash happens --- .../odbc/odbcclient/unixcli/DrvrManager/drvrmanager.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/core/conn/unixodbc/odbc/odbcclient/unixcli/DrvrManager/drvrmanager.cpp b/core/conn/unixodbc/odbc/odbcclient/unixcli/DrvrManager/drvrmanager.cpp index 9bc0763578..5d74a862a4 100644 --- a/core/conn/unixodbc/odbc/odbcclient/unixcli/DrvrManager/drvrmanager.cpp +++ b/core/conn/unixodbc/odbc/odbcclient/unixcli/DrvrManager/drvrmanager.cpp @@ -86,6 +86,8 @@ SQLRETURN SQL_API SQLAllocHandle(SQLSMALLINT HandleType, } break; case SQL_HANDLE_STMT: + if (!IS_VALID_HDBC (InputHandle)) + return SQL_INVALID_HANDLE; rc = NeoAllocHandle(SQL_HANDLE_STMT, InputHandle, (SQLHSTMT*)OutputHandle); //rc = SQLAllocStmt(InputHandle,(SQLHSTMT *)OutputHandle); RETURNCODE (InputHandle,rc);