|
@@ -945,7 +945,7 @@ p9_fd_create_tcp(struct p9_client *client, const char *addr, char *args)
|
|
|
if (err < 0)
|
|
|
return err;
|
|
|
|
|
|
- if (valid_ipaddr4(addr) < 0)
|
|
|
+ if (addr == NULL || valid_ipaddr4(addr) < 0)
|
|
|
return -EINVAL;
|
|
|
|
|
|
csocket = NULL;
|
|
@@ -995,6 +995,9 @@ p9_fd_create_unix(struct p9_client *client, const char *addr, char *args)
|
|
|
|
|
|
csocket = NULL;
|
|
|
|
|
|
+ if (addr == NULL)
|
|
|
+ return -EINVAL;
|
|
|
+
|
|
|
if (strlen(addr) >= UNIX_PATH_MAX) {
|
|
|
pr_err("%s (%d): address too long: %s\n",
|
|
|
__func__, task_pid_nr(current), addr);
|