Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 798ffa12 authored by Irfan Sheriff's avatar Irfan Sheriff
Browse files

use hostname when address null ProxyProperties parcelling

In ProxyProperties parcel, use toString so that hostname
is used when address is null

Change-Id: I4813dbdaf3c4a7bb404edf960d0f990c732ec0b8
parent 04b5dd4b
Loading
Loading
Loading
Loading
+21 −9
Original line number Diff line number Diff line
@@ -88,13 +88,23 @@ public class ProxyProperties implements Parcelable {
     * @hide
     */
    public void writeToParcel(Parcel dest, int flags) {
        String host = null;
        if (mProxy != null) {
            try {
                InetAddress addr = mProxy.getAddress();
                if (addr != null) {
                    host = addr.getHostAddress();
                } else {
                    /* Does not resolve when addr is null */
                    host = mProxy.getHostName();
                }
            } catch (Exception e) { }
        }

        if (host != null) {
            dest.writeByte((byte)1);
                dest.writeByteArray(addr.getAddress());
            dest.writeString(host);
            dest.writeInt(mProxy.getPort());
            }
        } else {
            dest.writeByte((byte)0);
        }
@@ -111,9 +121,11 @@ public class ProxyProperties implements Parcelable {
                ProxyProperties proxyProperties = new ProxyProperties();
                if (in.readByte() == 1) {
                    try {
                        InetAddress addr = InetAddress.getByAddress(in.createByteArray());
                        proxyProperties.setSocketAddress(new InetSocketAddress(addr, in.readInt()));
                    } catch (UnknownHostException e) { }
                        String host = in.readString();
                        int port = in.readInt();
                        proxyProperties.setSocketAddress(InetSocketAddress.createUnresolved(
                                host, port));
                    } catch (IllegalArgumentException e) { }
                }
                proxyProperties.setExclusionList(in.readString());
                return proxyProperties;