Modifications to resolve issues found during self-code review.
This commit is contained in:
		@@ -234,15 +234,15 @@ SChannel::connectionThread(
 | 
			
		||||
{
 | 
			
		||||
   SChannel       *pSChannel = *pSmartSChannel;
 | 
			
		||||
   bool           doneReceivingData = false;
 | 
			
		||||
   unsigned long  bytesReceived;
 | 
			
		||||
   int32_t        bytesReceived;
 | 
			
		||||
   unsigned long  bytesSent;
 | 
			
		||||
   uint32_t       reqId;
 | 
			
		||||
   int            payloadLength;
 | 
			
		||||
   int32_t        payloadLength;
 | 
			
		||||
   unsigned long  totalPayloadBytesReceived = 0;
 | 
			
		||||
   char           reqDataPktHdr[ReqDataPktHdrTemplate.length()];
 | 
			
		||||
   char           reqErrorPktHdr[ReqErrorPktHdrTemplate.length()];
 | 
			
		||||
   char           *pRecvBuff;
 | 
			
		||||
   ServerReq      *pServerReq;
 | 
			
		||||
   ServerReq      *pServerReq = NULL;
 | 
			
		||||
 | 
			
		||||
   DbgTrace(1, "SChannel::connectionThread- Start, Obj = %0X\n", pSChannel);
 | 
			
		||||
 | 
			
		||||
@@ -285,7 +285,7 @@ SChannel::connectionThread(
 | 
			
		||||
                                                          &payloadLength))
 | 
			
		||||
               {
 | 
			
		||||
                  // Procced based on the packet type
 | 
			
		||||
                  switch (ChannelProto::getPktType(*reqDataPktHdr))
 | 
			
		||||
                  switch (ChannelProto::getPktType(*reqDataPktHdr, sizeof(reqDataPktHdr)))
 | 
			
		||||
                  {
 | 
			
		||||
                     case ChannelProto::ReqDataCarrierPacketType:
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -101,13 +101,13 @@ pthread_mutex_t      interlockedMutex;
 | 
			
		||||
typedef map<int32_t, ServerReq*> RSMap;
 | 
			
		||||
typedef RSMap::iterator RSMapIter;
 | 
			
		||||
typedef pair<RSMapIter, bool> RSIterBoolPair;
 | 
			
		||||
RSMap                rsMap;
 | 
			
		||||
RSMap rsMap;
 | 
			
		||||
int   numActiveRequests = 0;
 | 
			
		||||
 | 
			
		||||
//
 | 
			
		||||
// Next request id (Can not be zero)
 | 
			
		||||
// 
 | 
			
		||||
int32_t  nextReqId = 1;
 | 
			
		||||
uint32_t nextReqId = 1;
 | 
			
		||||
 | 
			
		||||
//
 | 
			
		||||
// Pending ServerRequests List and count - Server requests are staged on this lists until
 | 
			
		||||
@@ -436,15 +436,25 @@ BindSocket(int socketToBind)
 | 
			
		||||
      // Remove pre-existing socket
 | 
			
		||||
      unlink(listenSocketFile);
 | 
			
		||||
 | 
			
		||||
      // Setup the address that the daemon will use to listen
 | 
			
		||||
      // for connections.
 | 
			
		||||
      listenAddr.sun_family = AF_UNIX;
 | 
			
		||||
      strcpy(listenAddr.sun_path, listenSocketFile);
 | 
			
		||||
      // Verify that the specified path is not too long
 | 
			
		||||
      if (strlen(listenSocketFile) < sizeof(sizeof(listenAddr.sun_path)))
 | 
			
		||||
      {
 | 
			
		||||
         // Setup the address that the daemon will use to listen
 | 
			
		||||
         // for connections.
 | 
			
		||||
         listenAddr.sun_family = AF_UNIX;
 | 
			
		||||
         strncpy(listenAddr.sun_path, listenSocketFile, sizeof(listenAddr.sun_path) - 1);
 | 
			
		||||
 | 
			
		||||
      // Perform the bind operation
 | 
			
		||||
      retStatus = bind(socketToBind,
 | 
			
		||||
                       (const sockaddr*) &listenAddr,
 | 
			
		||||
                       sizeof(listenAddr.sun_family) + strlen(listenAddr.sun_path));
 | 
			
		||||
         // Perform the bind operation
 | 
			
		||||
         retStatus = bind(socketToBind,
 | 
			
		||||
                          (const sockaddr*) &listenAddr,
 | 
			
		||||
                          sizeof(listenAddr.sun_family) + strlen(listenAddr.sun_path));
 | 
			
		||||
      }
 | 
			
		||||
      else
 | 
			
		||||
      {
 | 
			
		||||
         DbgTrace(0, "BindSocket- Listen socket file path too long\n", 0);
 | 
			
		||||
         errno = ERANGE;
 | 
			
		||||
         retStatus = -1;
 | 
			
		||||
      }
 | 
			
		||||
 | 
			
		||||
      // Return the file creation mask to its previous value
 | 
			
		||||
      umask(prevMask);
 | 
			
		||||
@@ -688,7 +698,7 @@ void* ServiceConnectionsThread(void)
 | 
			
		||||
 | 
			
		||||
//++=======================================================================
 | 
			
		||||
extern "C"
 | 
			
		||||
int32_t
 | 
			
		||||
uint32_t
 | 
			
		||||
IpcServerGetRequest(void)
 | 
			
		||||
//
 | 
			
		||||
// Arguments In:  None.
 | 
			
		||||
@@ -813,7 +823,7 @@ exit:
 | 
			
		||||
extern "C"
 | 
			
		||||
int32_t
 | 
			
		||||
IpcServerGetRequestData(
 | 
			
		||||
   IN int32_t requestId,
 | 
			
		||||
   IN uint32_t requestId,
 | 
			
		||||
   INOUT char **ppReqData)
 | 
			
		||||
//
 | 
			
		||||
// Arguments In:  requestId - The id of the request being processed.
 | 
			
		||||
@@ -884,7 +894,7 @@ IpcServerGetRequestData(
 | 
			
		||||
extern "C"
 | 
			
		||||
void
 | 
			
		||||
IpcServerCompleteRequest(
 | 
			
		||||
   IN int32_t requestId,
 | 
			
		||||
   IN uint32_t requestId,
 | 
			
		||||
   IN char *pReplyData)
 | 
			
		||||
//
 | 
			
		||||
// Arguments In:  requestId - The id of the request being completed.
 | 
			
		||||
@@ -950,7 +960,7 @@ IpcServerCompleteRequest(
 | 
			
		||||
extern "C"
 | 
			
		||||
void
 | 
			
		||||
IpcServerAbortRequest(
 | 
			
		||||
   IN int32_t requestId)
 | 
			
		||||
   IN uint32_t requestId)
 | 
			
		||||
//
 | 
			
		||||
// Arguments In:  requestId - The id of the request being aborted.
 | 
			
		||||
// 
 | 
			
		||||
@@ -1246,7 +1256,7 @@ IpcServerInit(
 | 
			
		||||
   DbgTrace(1, "IpcServerInit- Start\n", 0);
 | 
			
		||||
 | 
			
		||||
   // Check input parameters
 | 
			
		||||
   if (pAppName == NULL)
 | 
			
		||||
   if (pName == NULL)
 | 
			
		||||
   {
 | 
			
		||||
      DbgTrace(0, "IpcServerInit- Invalid parameter\n", 0);
 | 
			
		||||
      goto exit;
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user