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

Commit 6a284300 authored by Brad Ebinger's avatar Brad Ebinger Committed by android-build-merger
Browse files

Merge "Merge "Add empty CdmaSmsSubaddress to CDMA PDU parsing" am: 78a7b5d4...

Merge "Merge "Add empty CdmaSmsSubaddress to CDMA PDU parsing" am: 78a7b5d4 am: 4e1563e5" into pi-dev-plus-aosp
am: 48978dd2

Change-Id: Ifc64e5d785a62d61cd8c176a7a3553390956a796
parents c5932bb7 48978dd2
Loading
Loading
Loading
Loading
+9 −2
Original line number Diff line number Diff line
@@ -470,6 +470,9 @@ public class SmsMessage extends SmsMessageBase {
        int bearerDataLength;
        SmsEnvelope env = new SmsEnvelope();
        CdmaSmsAddress addr = new CdmaSmsAddress();
        // We currently do not parse subaddress in PDU, but it is required when determining
        // fingerprint (see getIncomingSmsFingerprint()).
        CdmaSmsSubaddress subaddr = new CdmaSmsSubaddress();

        try {
            env.messageType = dis.readInt();
@@ -520,6 +523,7 @@ public class SmsMessage extends SmsMessageBase {
        // link the filled objects to this SMS
        mOriginatingAddress = addr;
        env.origAddress = addr;
        env.origSubaddress = subaddr;
        mEnvelope = env;
        mPdu = pdu;

@@ -1009,8 +1013,11 @@ public class SmsMessage extends SmsMessageBase {
        output.write(mEnvelope.teleService);
        output.write(mEnvelope.origAddress.origBytes, 0, mEnvelope.origAddress.origBytes.length);
        output.write(mEnvelope.bearerData, 0, mEnvelope.bearerData.length);
        // subaddress is not set when parsing some MT SMS.
        if (mEnvelope.origSubaddress != null && mEnvelope.origSubaddress.origBytes != null) {
            output.write(mEnvelope.origSubaddress.origBytes, 0,
                    mEnvelope.origSubaddress.origBytes.length);
        }

        return output.toByteArray();
    }