2222import java .util .ArrayList ;
2323import java .util .HashMap ;
2424import java .util .List ;
25+ import java .util .Locale ;
2526import java .util .Map ;
2627
2728/**
@@ -126,7 +127,7 @@ private static String createPtrServiceQuery(String instanceName,
126127 sb .append (" " );
127128
128129 byte [] data = instanceName .getBytes ();
129- sb .append (String .format ("%02x" , data .length ));
130+ sb .append (String .format (Locale . US , "%02x" , data .length ));
130131 sb .append (WifiP2pServiceInfo .bin2HexStr (data ));
131132 // This is the start point of this response.
132133 // Therefore, it indicates the request domain name.
@@ -186,8 +187,8 @@ static String createRequest(String dnsName, int dnsType, int version) {
186187 dnsName = dnsName .toLowerCase ();
187188 }
188189 sb .append (compressDnsName (dnsName ));
189- sb .append (String .format ("%04x" , dnsType ));
190- sb .append (String .format ("%02x" , version ));
190+ sb .append (String .format (Locale . US , "%04x" , dnsType ));
191+ sb .append (String .format (Locale . US , "%02x" , version ));
191192
192193 return sb .toString ();
193194 }
@@ -214,7 +215,7 @@ private static String compressDnsName(String dnsName) {
214215 int i = dnsName .indexOf ('.' );
215216 if (i == -1 ) {
216217 if (dnsName .length () > 0 ) {
217- sb .append (String .format ("%02x" , dnsName .length ()));
218+ sb .append (String .format (Locale . US , "%02x" , dnsName .length ()));
218219 sb .append (WifiP2pServiceInfo .bin2HexStr (dnsName .getBytes ()));
219220 }
220221 // for a sequence of labels ending in a zero octet
@@ -224,7 +225,7 @@ private static String compressDnsName(String dnsName) {
224225
225226 String name = dnsName .substring (0 , i );
226227 dnsName = dnsName .substring (i + 1 );
227- sb .append (String .format ("%02x" , name .length ()));
228+ sb .append (String .format (Locale . US , "%02x" , name .length ()));
228229 sb .append (WifiP2pServiceInfo .bin2HexStr (name .getBytes ()));
229230 }
230231 return sb .toString ();
0 commit comments