X-Git-Url: http://git.marmaro.de/?a=blobdiff_plain;f=uip%2Fmhmisc.c;h=7a2313922f2ee9ed994902d55792cac502c69ad9;hb=93f22073ff22b277206b0481c1f8f076aee1656d;hp=825ec87394d66a1d03ee4dfe5e6bcf98fc81b880;hpb=4885712264980e6cbc2039f9158027bee9213475;p=mmh diff --git a/uip/mhmisc.c b/uip/mhmisc.c index 825ec87..7a23139 100644 --- a/uip/mhmisc.c +++ b/uip/mhmisc.c @@ -2,8 +2,6 @@ /* * mhparse.c -- misc routines to process MIME messages * - * $Id$ - * * This code is Copyright (c) 2002, by the authors of nmh. See the * COPYRIGHT file in the root directory of the nmh distribution for * complete copyright information. @@ -13,6 +11,7 @@ #include #include #include +#include extern int debugsw; @@ -45,13 +44,17 @@ int part_ok (CT ct, int sP) { char **ap; + int len; if (npart == 0 || (ct->c_type == CT_MULTIPART && (sP || ct->c_subtype))) return 1; - for (ap = parts; *ap; ap++) - if (!strcmp (*ap, ct->c_partno)) - return 1; + for (ap = parts; *ap; ap++) { + len = strlen(*ap); + if (!strncmp (*ap, ct->c_partno, len) && + (!ct->c_partno[len] || ct->c_partno[len] == '.' )) + return 1; + } return 0; } @@ -69,7 +72,7 @@ type_ok (CT ct, int sP) snprintf (buffer, sizeof(buffer), "%s/%s", ci->ci_type, ci->ci_subtype); for (ap = types; *ap; ap++) - if (!strcasecmp (*ap, ci->ci_type) || !strcasecmp (*ap, buffer)) + if (!mh_strcasecmp (*ap, ci->ci_type) || !mh_strcasecmp (*ap, buffer)) return 1; return 0;