diff options
-rw-r--r-- | wifi/java/android/net/wifi/p2p/nsd/WifiP2pServiceResponse.java | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/wifi/java/android/net/wifi/p2p/nsd/WifiP2pServiceResponse.java b/wifi/java/android/net/wifi/p2p/nsd/WifiP2pServiceResponse.java index ac31663..194c982 100644 --- a/wifi/java/android/net/wifi/p2p/nsd/WifiP2pServiceResponse.java +++ b/wifi/java/android/net/wifi/p2p/nsd/WifiP2pServiceResponse.java @@ -222,10 +222,10 @@ public class WifiP2pServiceResponse implements Parcelable { */ // The length equals to 3 plus the number of octets in the vendor // specific content field. And this is little endian. - int length = ((dis.readByte() & 0xff) + - ((dis.readByte() & 0xff) << 8)) - 3; + int length = (dis.readUnsignedByte() + + (dis.readUnsignedByte() << 8)) - 3; int type = dis.readUnsignedByte(); - byte transId = dis.readByte(); + int transId = dis.readUnsignedByte(); int status = dis.readUnsignedByte(); if (length < 0) { return null; |