[Desc.] Resource leak and null check.
[Issue] Prevent CID 33798~33802, 33899
length = sizeof(gsm_call_info_t);
- unsigned char * pdata = (unsigned char *) malloc(length);
-
if( handle == NULL )
return -1;
+ unsigned char * pdata = (unsigned char *) malloc(length);
+
if (!pdata)
return (-1);
int nretn = 0;
int length = 4;
- unsigned char * pdata = (unsigned char *) malloc(length);
-
if( handle == NULL )
return -1;
+ unsigned char * pdata = (unsigned char *) malloc(length);
+
if (!pdata)
return (-1);
int nretn = 0;
int length = 5;
- unsigned char * pdata = (unsigned char *) malloc(length);
-
if( handle == NULL )
return -1;
+ unsigned char * pdata = (unsigned char *) malloc(length);
+
if (!pdata)
return (-1);
int vgsm_get_pb_edb(LXT_HANDLE * handle)
{
+ if( handle == NULL )
+ return -1;
+
printf("[LIBVGSM-SIM] vgsm_get_pb_edb\n");
_Pb_edb *pb_edb;
pb_edb = malloc(sizeof(_Pb_edb));
+ if(!pb_edb)
+ return -1;
memset(pb_edb,0,sizeof(_Pb_edb));
int ret;
- if( handle == NULL )
- return -1;
-
ret = lxt_msg_send_message
(
handle->fd,
void PushHDLCMultiFrameInfo(HDLCFrame_t const* pframe)
{
- TRACE(MSGL_VGSM_INFO, "\n");
-
- HDLCNode* pnode = malloc(sizeof(HDLCNode));
-
if (!pframe)
return;
+ TRACE(MSGL_VGSM_INFO, "\n");
+
+ HDLCNode* pnode = malloc(sizeof(HDLCNode));
+ if(!pnode) return;
memset(pnode, 0, sizeof(HDLCNode));
pnode->m_HDLCNode.m_Length = pframe->m_Length;