ERRCHK
ERRCHK(md_get_mem(mdp, sid->sid_authority, 6, MB_MSYSTEM));
ERRCHK(md_get_uint32le(mdp, subauthp));
ERRCHK(mb_put_uint8(mbp, sid->sid_revision));
ERRCHK(mb_put_uint8(mbp, sid->sid_subauthcount));
ERRCHK(mb_put_mem(mbp, sid->sid_authority, 6, MB_MSYSTEM));
ERRCHK(mb_put_uint32le(mbp, *subauthp));
ERRCHK(md_get_uint8(&tmp_md, &ace_hdr.ace_type));
ERRCHK(md_get_uint8(&tmp_md, &ace_hdr.ace_flags));
ERRCHK(md_get_uint16le(&tmp_md, &ace_hdr.ace_size));
ERRCHK(md_get_uint32le(&tmp_md, &ace->ace_v2.ace_rights));
ERRCHK(md_get_sid(&tmp_md, &ace->ace_v2.ace_sid));
ERRCHK(md_get_mem(mdp, NULL, ace_hdr.ace_size, MB_MSYSTEM));
ERRCHK(mb_put_uint8(mbp, ace->ace_hdr.ace_type));
ERRCHK(mb_put_uint8(mbp, ace->ace_hdr.ace_flags));
ERRCHK(mb_put_uint32le(mbp, ace->ace_v2.ace_rights));
ERRCHK(mb_put_sid(mbp, ace->ace_v2.ace_sid));
ERRCHK(md_get_ace(mdp, acep));
ERRCHK(mb_put_uint8(mbp, acl->acl_revision));
ERRCHK(mb_put_uint8(mbp, 0)); /* pad1 */
ERRCHK(mb_put_uint16le(mbp, acl->acl_acecount));
ERRCHK(mb_put_uint16le(mbp, 0)); /* pad2 */
ERRCHK(mb_put_ace(mbp, *acep));
ERRCHK(md_get_uint8(mdp, &sd->sd_revision));
ERRCHK(md_get_uint8(mdp, &sd->sd_rmctl));
ERRCHK(md_get_uint16le(mdp, &sd->sd_flags));
ERRCHK(md_get_uint32le(mdp, &owneroff));
ERRCHK(md_get_uint32le(mdp, &groupoff));
ERRCHK(md_get_uint32le(mdp, &sacloff));
ERRCHK(md_get_uint32le(mdp, &dacloff));
ERRCHK(md_get_acl(&tmp_md, &sd->sd_sacl));
ERRCHK(md_get_acl(&tmp_md, &sd->sd_dacl));
ERRCHK(md_get_sid(&tmp_md, &sd->sd_owner));
ERRCHK(md_get_sid(&tmp_md, &sd->sd_group));
ERRCHK(mb_put_uint8(mbp, sd->sd_revision));
ERRCHK(mb_put_uint8(mbp, sd->sd_rmctl));
ERRCHK(mb_put_uint16le(mbp, flags));
ERRCHK(mb_put_acl(mbp, sd->sd_sacl));
ERRCHK(mb_put_acl(mbp, sd->sd_dacl));
ERRCHK(mb_put_sid(mbp, sd->sd_owner));
ERRCHK(mb_put_sid(mbp, sd->sd_group));