X-Git-Url: https://pd.if.org/git/?a=blobdiff_plain;f=lib%2Ffindpkg.c;h=865f407b4f8dc638060c636e3df70da3c7c8003d;hb=8d423d4cd180fb22b7c4fbfe21079e30ff7154df;hp=dec9283e1201c571282eff2ebec82d9a363c843a;hpb=ca85ec82110205f83cbaadae6433ff199d49c625;p=zpackage diff --git a/lib/findpkg.c b/lib/findpkg.c index dec9283..865f407 100644 --- a/lib/findpkg.c +++ b/lib/findpkg.c @@ -30,6 +30,9 @@ int zpm_parse_package(char *pstr, char *name, char *ver, int *rel) { /* everything up to the first '-' is in the name */ while (*pstr) { + if (*pstr == '\'' || !isgraph(*pstr)) { + return 0; + } if (*pstr == '-' && isdigit(*(pstr+1))) { break; } @@ -44,6 +47,9 @@ int zpm_parse_package(char *pstr, char *name, char *ver, int *rel) { pstr++; } while (*pstr && *pstr != '-') { + if (*pstr == '\'' || !isgraph(*pstr)) { + return 0; + } if (ver) { *ver++ = *pstr; }