]> arthur.barton.de Git - netatalk.git/blobdiff - etc/afpd/extattrs.c
netatalk: fix a crash on Solaris when registering with mDNS
[netatalk.git] / etc / afpd / extattrs.c
index 2a5214e5ab968ec96ae1ea633a633cf9078dcc71..f6b1cf66178a585c5475aa9f781c8e21ea939612 100644 (file)
@@ -28,6 +28,7 @@
 #include <atalk/logger.h>
 #include <atalk/ea.h>
 #include <atalk/globals.h>
+#include <atalk/netatalk_conf.h>
 
 #include "volume.h"
 #include "desktop.h"
@@ -150,7 +151,7 @@ int afp_listextattr(AFPObj *obj _U_, char *ibuf, size_t ibuflen _U_, char *rbuf,
             adflags = ADFLAGS_DIR;
 
         adp = &ad;
-        ad_init(adp, vol->v_adouble, vol->v_ad_options);
+        ad_init(adp, vol);
         if (ad_metadata(uname, adflags, adp) != 0 ) {
             switch (errno) {
             case ENOENT:
@@ -165,13 +166,6 @@ int afp_listextattr(AFPObj *obj _U_, char *ibuf, size_t ibuflen _U_, char *rbuf,
             }
         } else {
             FinderInfo = ad_entry(adp, ADEID_FINDERI);
-
-            if ((adflags & ADFLAGS_DIR)) {
-                /* set default view */
-                uint16 = htons(FINDERINFO_CLOSEDVIEW);
-                memcpy(emptyFinderInfo + FINDERINFO_FRVIEWOFF, &uint16, 2);
-            }
-
             /* Check if FinderInfo equals default and empty FinderInfo*/
             if (memcmp(FinderInfo, emptyFinderInfo, 32) != 0) {
                 /* FinderInfo contains some non 0 bytes -> include "com.apple.FinderInfo" */