From 45cc2ce6ed718b6f9bde87d230d093958db4ef0a Mon Sep 17 00:00:00 2001 From: Christopher Lane Date: Sat, 13 Sep 2014 11:13:39 -0700 Subject: [PATCH] Handle null values in registerService Bug: 17491971 Change-Id: I0443a9accd86ab70510d16456a03912845718ca9 --- services/core/java/com/android/server/NsdService.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/services/core/java/com/android/server/NsdService.java b/services/core/java/com/android/server/NsdService.java index cb1748d30c..39aa972bab 100644 --- a/services/core/java/com/android/server/NsdService.java +++ b/services/core/java/com/android/server/NsdService.java @@ -716,8 +716,9 @@ public class NsdService extends INsdManager.Stub { for (String key : txtRecords.keySet()) { try { // TODO: Send encoded TXT record as bytes once NDC/netd supports binary data. + byte[] recordValue = txtRecords.get(key); cmd.appendArg(String.format(Locale.US, "%s=%s", key, - new String(txtRecords.get(key), "UTF_8"))); + recordValue != null ? new String(recordValue, "UTF_8") : "")); } catch (UnsupportedEncodingException e) { Slog.e(TAG, "Failed to encode txtRecord " + e); }