@@ -816,9 +816,7 @@ nsapi_error_t AT_CellularContext::get_rate_control(
816
816
nsapi_error_t AT_CellularContext::get_pdpcontext_params (pdpContextList_t ¶ms_list)
817
817
{
818
818
const int ipv6_subnet_size = 128 ;
819
- const int max_ipv6_size = 64 ;
820
819
char *ipv6_and_subnetmask = new char [ipv6_subnet_size];
821
- char *temp = new char [max_ipv6_size];
822
820
823
821
_at.lock ();
824
822
@@ -834,38 +832,28 @@ nsapi_error_t AT_CellularContext::get_pdpcontext_params(pdpContextList_t ¶ms
834
832
835
833
// rest are optional params
836
834
ipv6_and_subnetmask[0 ] = ' \0 ' ;
837
- temp[0 ] = ' \0 ' ;
838
835
_at.read_string (ipv6_and_subnetmask, ipv6_subnet_size);
839
836
separate_ip_addresses (ipv6_and_subnetmask, params->local_addr , sizeof (params->local_addr ), params->local_subnet_mask , sizeof (params->local_subnet_mask ));
840
837
ipv6_and_subnetmask[0 ] = ' \0 ' ;
841
838
842
839
_at.read_string (ipv6_and_subnetmask, ipv6_subnet_size);
843
- separate_ip_addresses (ipv6_and_subnetmask, params->gateway_addr , sizeof (params->gateway_addr ), temp, max_ipv6_size);
844
- prefer_ipv6 (params->gateway_addr , sizeof (params->gateway_addr ), temp, max_ipv6_size);
840
+ separate_ip_addresses (ipv6_and_subnetmask, params->gateway_addr , sizeof (params->gateway_addr ), NULL , 0 );
845
841
ipv6_and_subnetmask[0 ] = ' \0 ' ;
846
- temp[0 ] = ' \0 ' ;
847
842
848
843
_at.read_string (ipv6_and_subnetmask, ipv6_subnet_size);
849
- separate_ip_addresses (ipv6_and_subnetmask, params->dns_primary_addr , sizeof (params->dns_primary_addr ), temp, max_ipv6_size);
850
- prefer_ipv6 (params->dns_primary_addr , sizeof (params->dns_primary_addr ), temp, max_ipv6_size);
844
+ separate_ip_addresses (ipv6_and_subnetmask, params->dns_primary_addr , sizeof (params->dns_primary_addr ), NULL , 0 );
851
845
ipv6_and_subnetmask[0 ] = ' \0 ' ;
852
- temp[0 ] = ' \0 ' ;
853
846
854
847
_at.read_string (ipv6_and_subnetmask, ipv6_subnet_size);
855
- separate_ip_addresses (ipv6_and_subnetmask, params->dns_secondary_addr , sizeof (params->dns_secondary_addr ), temp, max_ipv6_size);
856
- prefer_ipv6 (params->dns_secondary_addr , sizeof (params->dns_secondary_addr ), temp, max_ipv6_size);
848
+ separate_ip_addresses (ipv6_and_subnetmask, params->dns_secondary_addr , sizeof (params->dns_secondary_addr ), NULL , 0 );
857
849
ipv6_and_subnetmask[0 ] = ' \0 ' ;
858
- temp[0 ] = ' \0 ' ;
859
850
860
851
_at.read_string (ipv6_and_subnetmask, ipv6_subnet_size);
861
- separate_ip_addresses (ipv6_and_subnetmask, params->p_cscf_prim_addr , sizeof (params->p_cscf_prim_addr ), temp, max_ipv6_size);
862
- prefer_ipv6 (params->p_cscf_prim_addr , sizeof (params->p_cscf_prim_addr ), temp, max_ipv6_size);
852
+ separate_ip_addresses (ipv6_and_subnetmask, params->p_cscf_prim_addr , sizeof (params->p_cscf_prim_addr ), NULL , 0 );
863
853
ipv6_and_subnetmask[0 ] = ' \0 ' ;
864
- temp[0 ] = ' \0 ' ;
865
854
866
855
_at.read_string (ipv6_and_subnetmask, ipv6_subnet_size);
867
- separate_ip_addresses (ipv6_and_subnetmask, params->p_cscf_sec_addr , sizeof (params->p_cscf_sec_addr ), temp, max_ipv6_size);
868
- prefer_ipv6 (params->p_cscf_sec_addr , sizeof (params->p_cscf_sec_addr ), temp, max_ipv6_size);
856
+ separate_ip_addresses (ipv6_and_subnetmask, params->p_cscf_sec_addr , sizeof (params->p_cscf_sec_addr ), NULL , 0 );
869
857
870
858
params->im_signalling_flag = _at.read_int ();
871
859
params->lipa_indication = _at.read_int ();
@@ -877,7 +865,6 @@ nsapi_error_t AT_CellularContext::get_pdpcontext_params(pdpContextList_t ¶ms
877
865
}
878
866
_at.resp_stop ();
879
867
880
- delete [] temp;
881
868
delete [] ipv6_and_subnetmask;
882
869
883
870
return _at.unlock_return_error ();
0 commit comments