pgpool2.git / summary / log / commit / refs
commit e0750f4805fbec9bee4b6997c5e95243d9cebcbf
Author: Muhammad Usama <m.usama@gmail.com>
Date: Thu Feb 19 09:13:47 2015 +0000
Fixing a bug left by PCP overhauling patch, where the wrong argument was being passed to sizeof().
Thanks coverty scan for catching this.
src/libs/pcp/pcp.c | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/src/libs/pcp/pcp.c b/src/libs/pcp/pcp.c
index 24543bcea..eb90894a5 100644
--- a/src/libs/pcp/pcp.c
+++ b/src/libs/pcp/pcp.c
@@ -217,7 +217,7 @@ process_salt_info_response(PCPConnInfo* pcpConn, char* buf, int len)
{
char* salt = palloc((sizeof(char) * 4));
memcpy(salt, buf, 4);
- if (setNextResultBinaryData(pcpConn->pcpResInfo, (void *)salt, sizeof(salt) , NULL) < 0 )
+ if (setNextResultBinaryData(pcpConn->pcpResInfo, (void *)salt, 4, NULL) < 0 )
{
pcp_internal_error(pcpConn,
"command failed. invalid response\n");
@@ -809,7 +809,7 @@ process_process_info_response(PCPConnInfo* pcpConn, char* buf, int len)
if(PCPResultStatus(pcpConn->pcpResInfo) != PCP_RES_INCOMPLETE)
goto INVALID_RESPONSE;
- processInfo = palloc0(sizeof(processInfo));
+ processInfo = palloc0(sizeof(ProcessInfo));
processInfo->connection_info = palloc0(sizeof(ConnectionInfo));
index = (char *) memchr(buf, '\0', len) + 1;
@@ -876,7 +876,7 @@ process_process_info_response(PCPConnInfo* pcpConn, char* buf, int len)
goto INVALID_RESPONSE;
processInfo->connection_info->connected = atoi(index);
- if (setNextResultBinaryData(pcpConn->pcpResInfo, (void *)processInfo, sizeof(processInfo), free_processInfo) < 0)
+ if (setNextResultBinaryData(pcpConn->pcpResInfo, (void *)processInfo, sizeof(ProcessInfo), free_processInfo) < 0)
goto INVALID_RESPONSE;
return;
[parent: 7765322c7401]