core: introduce parse_ip_port (#4825)
1. Listed in TODO. 2. Tree wide replace safe_atou16 with parse_ip_port incase it's used for ports.
This commit is contained in:
committed by
Lennart Poettering
parent
5efdbf11d1
commit
10452f7c93
@@ -574,3 +574,19 @@ int parse_nice(const char *p, int *ret) {
|
||||
*ret = n;
|
||||
return 0;
|
||||
}
|
||||
|
||||
int parse_ip_port(const char *s, uint16_t *ret) {
|
||||
uint16_t l;
|
||||
int r;
|
||||
|
||||
r = safe_atou16(s, &l);
|
||||
if (r < 0)
|
||||
return r;
|
||||
|
||||
if (l == 0)
|
||||
return -EINVAL;
|
||||
|
||||
*ret = (uint16_t) l;
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user