Correct conversion for TrafficDescriptor

Bug: 212328322
Test: CF boot and check setup_data_call request.
Change-Id: I2b41242c9f1e997ceb26d61b893ecf60ef012051
Merged-In: I2b41242c9f1e997ceb26d61b893ecf60ef012051
diff --git a/src/java/com/android/internal/telephony/RILUtils.java b/src/java/com/android/internal/telephony/RILUtils.java
index 1861cf0..fb11859 100644
--- a/src/java/com/android/internal/telephony/RILUtils.java
+++ b/src/java/com/android/internal/telephony/RILUtils.java
@@ -1099,9 +1099,13 @@
         android.hardware.radio.data.TrafficDescriptor td =
                 new android.hardware.radio.data.TrafficDescriptor();
         td.dnn = trafficDescriptor.getDataNetworkName();
-        android.hardware.radio.data.OsAppId osAppId = new android.hardware.radio.data.OsAppId();
-        osAppId.osAppId = trafficDescriptor.getOsAppId();
-        td.osAppId = osAppId;
+        if (trafficDescriptor.getOsAppId() == null) {
+            td.osAppId = null;
+        } else {
+            android.hardware.radio.data.OsAppId osAppId = new android.hardware.radio.data.OsAppId();
+            osAppId.osAppId = trafficDescriptor.getOsAppId();
+            td.osAppId = osAppId;
+        }
         return td;
     }