[Bugfix]API-15 fix query registration state data without CID LAC
Change-Id: If5ae77d2bf0f6f93bca0a929b5e904c987ba005f
diff --git a/lib/liblynq-network/lynq_network.cpp b/lib/liblynq-network/lynq_network.cpp
index 1285873..bbb7889 100755
--- a/lib/liblynq-network/lynq_network.cpp
+++ b/lib/liblynq-network/lynq_network.cpp
@@ -406,7 +406,7 @@
int num = 0;
lynq_client_t client_t;
char res_data[LYNQ_REQUEST_PARAM_BUF] = {0};
- char *resp[128];
+ char *resp[LYNQ_RESP_BUF];
memset(&client_t,0,sizeof(client_t));
client_t.request = RIL_REQUEST_OPERATOR;
client_t.paramLen = 0;
@@ -452,15 +452,15 @@
}
if(NULL != resp[0])
{
- memcpy(OperatorFN,resp[0],strlen(resp[0]));
+ strcpy(OperatorFN,resp[0]);
}
if(NULL != resp[1])
{
- memcpy(OperatorSH,resp[1],strlen(resp[1]));
+ strcpy(OperatorSH,resp[1]);
}
if(NULL != resp[2])
{
- memcpy(MccMnc,resp[2],strlen(resp[2]));
+ strcpy(MccMnc,resp[2]);
}
}
}
@@ -626,19 +626,19 @@
}
if(NULL != resp[0])
{
- memcpy(OperatorFN,resp[0],strlen(resp[0]));
+ strcpy(OperatorFN,resp[0]);
}
if(NULL != resp[1])
{
- memcpy(OperatorSH,resp[1],strlen(resp[1]));
+ strcpy(OperatorSH,resp[1]);
}
if(NULL != resp[2])
{
- memcpy(MccMnc,resp[2],strlen(resp[2]));
+ strcpy(MccMnc,resp[2]);
}
if(NULL != resp[3])
{
- memcpy(NetStatus,resp[2],strlen(resp[2]));
+ strcpy(NetStatus,resp[2]);
}
}
}
@@ -721,15 +721,12 @@
p.readInt32(&num);
if(num == 11)
{
-
*regState = atoi(lynqStrdupReadString(p));
resp[0] = lynqStrdupReadString(p);
- memcpy(LAC,resp[0],strlen(resp[0]));
- LYERRLOG("LAC: %s",LAC);
+ strcpy(LAC,resp[0]);
resp[1] = lynqStrdupReadString(p);
- memcpy(CID,resp[1],strlen(resp[1]));
- LYERRLOG("CID: %s",CID);
+ strcpy(CID,resp[1]);
*netType = atoi(lynqStrdupReadString(p));
}