]> arthur.barton.de Git - netatalk.git/blobdiff - etc/afpd/fork.c
Use define AD_SYMLINK for symlinks
[netatalk.git] / etc / afpd / fork.c
index 58eb9b673f956d5bc481256bf66234d80f3226af..c09ff578970a52b7c52eddfb4ca5cc764e7c680d 100644 (file)
@@ -165,7 +165,7 @@ static int fork_setmode(const AFPObj *obj, struct adouble *adp, int eid, int acc
 
         int fd = (eid == ADEID_DFORK) ? ad_data_fileno(adp) : ad_reso_fileno(adp);
 
-        if (fd != -1 && fd != -2 && fcntl(fd, F_SHARE, &shmd) != 0) {
+        if (fd != -1 && fd != AD_SYMLINK && fcntl(fd, F_SHARE, &shmd) != 0) {
             LOG(log_debug, logtype_afpd, "fork_setmode: fcntl: %s", strerror(errno));
             errno = EACCES;
             return -1;