]> git.ipfire.org Git - thirdparty/systemd.git/blobdiff - src/core/unit-serialize.c
tree-wide: use parse_fd()
[thirdparty/systemd.git] / src / core / unit-serialize.c
index 8055d9e5335254bc187f7cad961c84ba67996b21..cb209c5bde8ee64fbf63815579fdda97682c3fdf 100644 (file)
@@ -391,7 +391,7 @@ int unit_deserialize(Unit *u, FILE *f, FDSet *fds) {
                 else if (STR_IN_SET(l, "ipv4-socket-bind-bpf-link-fd", "ipv6-socket-bind-bpf-link-fd")) {
                         int fd;
 
-                        if (safe_atoi(v, &fd) < 0 || fd < 0 || !fdset_contains(fds, fd))
+                        if ((fd = parse_fd(v)) < 0 || !fdset_contains(fds, fd))
                                 log_unit_debug(u, "Failed to parse %s value: %s, ignoring.", l, v);
                         else {
                                 if (fdset_remove(fds, fd) < 0) {
@@ -423,7 +423,7 @@ int unit_deserialize(Unit *u, FILE *f, FDSet *fds) {
                 } else if (streq(l, "restrict-ifaces-bpf-fd")) {
                         int fd;
 
-                        if (safe_atoi(v, &fd) < 0 || fd < 0 || !fdset_contains(fds, fd)) {
+                        if ((fd = parse_fd(v)) < 0 || !fdset_contains(fds, fd)) {
                                 log_unit_debug(u, "Failed to parse restrict-ifaces-bpf-fd value: %s", v);
                                 continue;
                         }