Merge e751b59059150ec3ebc7da69163ce175712ecfee on remote branch

Change-Id: I8bbf0b420515b90015134ae1363bd799387dba2a
diff --git a/service/java/com/android/server/wifi/WifiNative.java b/service/java/com/android/server/wifi/WifiNative.java
index 5e2c27a..ea27d19 100644
--- a/service/java/com/android/server/wifi/WifiNative.java
+++ b/service/java/com/android/server/wifi/WifiNative.java
@@ -3060,14 +3060,14 @@
                         }
                         //wifigbk++
                         if (!WifiGbk.isAllAscii(nativeNetwork.getSsid())) {
-                            android.net.wifi.nl80211.PnoNetwork nativeNetwork2 =
-                                new android.net.wifi.nl80211.PnoNetwork();
-                            nativeNetwork2.setHidden(nativeNetwork.isHidden());
-                            nativeNetwork2.setSsid(WifiGbk.toGbk(nativeNetwork.getSsid()));
-                            nativeNetwork2.setFrequenciesMhz(nativeNetwork.getFrequenciesMhz());
-                            if (nativeNetwork2.getSsid() != null) {
-                                pnoNetworks.add(nativeNetwork2);
-                                Log.i(TAG, "WifiGbk fixed - pnoScan add extra Gbk ssid for " + nativeNetwork.getSsid());
+                            byte gbkBytes[] = WifiGbk.toGbk(nativeNetwork.getSsid());
+                            if (gbkBytes != null) {
+                                android.net.wifi.nl80211.PnoNetwork gbkNetwork =
+                                    network.toNativePnoNetwork();
+                                gbkNetwork.setSsid(gbkBytes);
+                                pnoNetworks.add(gbkNetwork);
+                                Log.i(TAG, "WifiGbk fixed - pnoScan add extra Gbk ssid for "
+                                      + nativeNetwork.getSsid());
                             }
                         }
                         //wifigbk--