X-Git-Url: https://arthur.barton.de/cgi-bin/gitweb.cgi?p=netatalk.git;a=blobdiff_plain;f=bin%2Fad%2Fad_util.c;h=27f42b052cec9faff446681358ede8d251d8c557;hp=135bf7abdc83b1be94e8b419f3de6e0cf46fa00c;hb=5eb3b5ac51c8221009041928a5a08c101d2be743;hpb=42eb54de3f6373cd394fbd6abfb86d85c8dde935 diff --git a/bin/ad/ad_util.c b/bin/ad/ad_util.c index 135bf7ab..27f42b05 100644 --- a/bin/ad/ad_util.c +++ b/bin/ad/ad_util.c @@ -51,6 +51,9 @@ #ifdef HAVE_SOLARIS_ACLS #include #endif /* HAVE_SOLARIS_ACLS */ +#ifdef HAVE_FREEBSD_SUNACL +#include +#endif #ifdef HAVE_POSIX_ACLS #include @@ -121,12 +124,9 @@ int openvol(AFPObj *obj, const char *path, afpvol_t *vol) if ((vol->vol->v_flags & AFPVOL_NODEV)) flags |= CNID_FLAG_NODEV; - if ((vol->vol->v_cdb = cnid_open(vol->vol->v_path, - 0000, + if ((vol->vol->v_cdb = cnid_open(vol->vol, "dbd", - flags, - vol->vol->v_cnidserver, - vol->vol->v_cnidport)) == NULL) + flags)) == NULL) ERROR("Cant initialize CNID database connection for %s", vol->vol->v_path); cnid_getstamp(vol->vol->v_cdb, @@ -138,9 +138,11 @@ int openvol(AFPObj *obj, const char *path, afpvol_t *vol) void closevol(afpvol_t *vol) { - if (vol->vol->v_cdb) { - cnid_close(vol->vol->v_cdb); - vol->vol->v_cdb = NULL; + if (vol->vol) { + if (vol->vol->v_cdb) { + cnid_close(vol->vol->v_cdb); + vol->vol->v_cdb = NULL; + } } memset(vol, 0, sizeof(afpvol_t)); }