]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
chase: Fix error code check
authorDaan De Meyer <daan.j.demeyer@gmail.com>
Fri, 24 Mar 2023 19:47:41 +0000 (20:47 +0100)
committerDaan De Meyer <daan.j.demeyer@gmail.com>
Thu, 30 Mar 2023 07:04:14 +0000 (09:04 +0200)
src/basic/chase.c

index 68b36c26adc60cf1920c453640db1407c1ddae1a..17e5dd72b436d3c617fc7e7c40303e81ebb32794 100644 (file)
@@ -774,10 +774,10 @@ int chase_and_openat(int dir_fd, const char *path, ChaseFlags chase_flags, int o
                 return r;
 
         r = path_extract_filename(p, &fname);
-        if (r < 0 && r != -EDESTADDRREQ)
+        if (r < 0 && r != -EADDRNOTAVAIL)
                 return r;
 
-        if (FLAGS_SET(chase_flags, CHASE_PARENT) || r == -EDESTADDRREQ)
+        if (FLAGS_SET(chase_flags, CHASE_PARENT) || r == -EADDRNOTAVAIL)
                 r = fd_reopen(path_fd, open_flags);
         else
                 r = xopenat(path_fd, fname, open_flags|O_NOFOLLOW, mode);