X-Git-Url: http://git.marmaro.de/?p=mmh;a=blobdiff_plain;f=uip%2Fmhmisc.c;h=9f0044ac15025fd59a08e4f71425e9e1d9dd4760;hp=825ec87394d66a1d03ee4dfe5e6bcf98fc81b880;hb=389877bae1fe1a9f7259b8979f6a930744d90fab;hpb=4885712264980e6cbc2039f9158027bee9213475 diff --git a/uip/mhmisc.c b/uip/mhmisc.c index 825ec87..9f0044a 100644 --- a/uip/mhmisc.c +++ b/uip/mhmisc.c @@ -13,6 +13,7 @@ #include #include #include +#include extern int debugsw; @@ -45,13 +46,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; }