From: didg Date: Mon, 12 Jul 2004 02:01:45 +0000 (+0000) Subject: don't bound check for resource fork ID. X-Git-Tag: netatalk-2-0-rc1~32 X-Git-Url: https://arthur.barton.de/cgi-bin/gitweb.cgi?a=commitdiff_plain;ds=sidebyside;h=088c9c490e854f33c32fa26957a8d9664fcc80c3;p=netatalk.git don't bound check for resource fork ID. --- diff --git a/libatalk/adouble/ad_open.c b/libatalk/adouble/ad_open.c index 9c6d2398..8b010711 100644 --- a/libatalk/adouble/ad_open.c +++ b/libatalk/adouble/ad_open.c @@ -1,5 +1,5 @@ /* - * $Id: ad_open.c,v 1.30.6.15 2004-07-10 02:15:29 didg Exp $ + * $Id: ad_open.c,v 1.30.6.16 2004-07-12 02:01:45 didg Exp $ * * Copyright (c) 1999 Adrian Sun (asun@u.washington.edu) * Copyright (c) 1990,1991 Regents of The University of Michigan. @@ -516,7 +516,8 @@ static void parse_entries(struct adouble *ad, char *buf, len = ntohl( len ); buf += sizeof( len ); - if ( 0 < eid && eid < ADEID_MAX && off < sizeof(ad->ad_data) && off +len <= sizeof(ad->ad_data)) { + if (eid && eid < ADEID_MAX && off < sizeof(ad->ad_data) && + (off +len <= sizeof(ad->ad_data) || eid == ADEID_RFORK)) { ad->ad_eid[ eid ].ade_off = off; ad->ad_eid[ eid ].ade_len = len; } else if (!warning) {