diff options
Diffstat (limited to 'net/core/netpoll.c')
| -rw-r--r-- | net/core/netpoll.c | 6 | 
1 files changed, 4 insertions, 2 deletions
diff --git a/net/core/netpoll.c b/net/core/netpoll.c index 77a0388fc3b..3151acf5ec1 100644 --- a/net/core/netpoll.c +++ b/net/core/netpoll.c @@ -674,7 +674,8 @@ int netpoll_parse_options(struct netpoll *np, char *opt)  		if ((delim = strchr(cur, '@')) == NULL)  			goto parse_failed;  		*delim = 0; -		np->local_port = simple_strtol(cur, NULL, 10); +		if (kstrtou16(cur, 10, &np->local_port)) +			goto parse_failed;  		cur = delim;  	}  	cur++; @@ -705,7 +706,8 @@ int netpoll_parse_options(struct netpoll *np, char *opt)  		*delim = 0;  		if (*cur == ' ' || *cur == '\t')  			np_info(np, "warning: whitespace is not allowed\n"); -		np->remote_port = simple_strtol(cur, NULL, 10); +		if (kstrtou16(cur, 10, &np->remote_port)) +			goto parse_failed;  		cur = delim;  	}  	cur++;  |