/*
- $Id: extattrs.c,v 1.25 2009-11-13 13:47:54 didg Exp $
+ $Id: extattrs.c,v 1.29 2010-01-05 12:06:33 franklahm Exp $
Copyright (c) 2009 Frank Lahm <franklahm@gmail.com>
This program is free software; you can redistribute it and/or modify
}
adp = of_ad(vol, s_path, &ad);
- uname = s_path->u_name; /*
+ uname = s_path->u_name;
+ /*
We have to check the FinderInfo for the file, because if they aren't all 0
we must return the synthetic attribute "com.apple.FinderInfo".
Note: the client will never (never seen in traces) request that attribute
}
/* Now check for Ressource fork and add virtual EA "com.apple.ResourceFork" if size > 0 */
- LOG(log_debug7, logtype_afpd, "afp_listextattr(%s): Ressourcefork size: %u", uname, adp->ad_eid[ADEID_RFORK].ade_len);
+ LOG(log_debug7, logtype_afpd, "afp_listextattr(%s): Ressourcefork size: %llu", uname, adp->ad_rlen);
- if (adp->ad_eid[ADEID_RFORK].ade_len > 0) {
+ if (adp->ad_rlen > 0) {
LOG(log_debug7, logtype_afpd, "afp_listextattr(%s): sending com.apple.RessourceFork.", uname);
strcpy(attrnamebuf + attrbuflen, ea_resourcefork);
attrbuflen += strlen(ea_resourcefork) + 1;
{
static char attrmname[256];
- if (len > 256)
+ if (len > 255)
/* dont fool with us */
- len = 256;
+ len = 255;
/* we must copy the name as its not 0-terminated and I DONT WANT TO WRITE to ibuf */
- strlcpy(attrmname, ibuf, len);
+ strlcpy(attrmname, ibuf, len + 1);
return attrmname;
}