Set terminator explicitly
diff --git a/src/core/ext/client_channel/parse_address.c b/src/core/ext/client_channel/parse_address.c
index fa0125e..4b82228 100644
--- a/src/core/ext/client_channel/parse_address.c
+++ b/src/core/ext/client_channel/parse_address.c
@@ -49,10 +49,10 @@
 
 int parse_unix(grpc_uri *uri, grpc_resolved_address *resolved_addr) {
   struct sockaddr_un *un = (struct sockaddr_un *)resolved_addr->addr;
-  memset(un, 0, sizeof(*un));
 
   un->sun_family = AF_UNIX;
   strncpy(un->sun_path, uri->path, sizeof(un->sun_path) - 1 /* null term'd */);
+  un->sun_path[sizeof(un->sun_path) - 1] = '\0';
   resolved_addr->len = strlen(un->sun_path) + sizeof(un->sun_family) + 1;
 
   return 1;