X-Git-Url: https://diplodocus.org/git/nmh/blobdiff_plain/6c42153ad9362cc676ea66563bf400d7511b3b68..d2da15ecabb03fb2de72863abdf5f21e52fdf329:/uip/mhmisc.c?ds=inline diff --git a/uip/mhmisc.c b/uip/mhmisc.c index 2a1672e6..9f0044ac 100644 --- a/uip/mhmisc.c +++ b/uip/mhmisc.c @@ -13,8 +13,8 @@ #include #include #include +#include -extern int errno; extern int debugsw; /* @@ -46,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; }