From: Frank Lahm Date: Tue, 21 Feb 2012 16:27:19 +0000 (+0100) Subject: Byte swap CNID X-Git-Url: https://arthur.barton.de/cgi-bin/gitweb.cgi?p=netatalk.git;a=commitdiff_plain;h=44fc8f00528d2280eaa7da061355843066225a1a Byte swap CNID --- diff --git a/libatalk/adouble/ad_flush.c b/libatalk/adouble/ad_flush.c index c8ff4ef4..3d5060d1 100644 --- a/libatalk/adouble/ad_flush.c +++ b/libatalk/adouble/ad_flush.c @@ -203,6 +203,14 @@ int ad_copy_header(struct adouble *add, struct adouble *ads) } } add->ad_rlen = ads->ad_rlen; + + if ((ads->ad_vers == AD_VERSION2) && (add->ad_vers = AD_VERSION_EA) + || (ads->ad_vers == AD_VERSION_EA) && (add->ad_vers = AD_VERSION2)) { + cnid_t id; + memcpy(&id, ad_entry(add, ADEID_PRIVID), sizeof(cnid_t)); + id = htonl(id); + memcpy(ad_entry(add, ADEID_PRIVID), &id, sizeof(cnid_t)); + } return 0; }