X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=src%2Furi.c;h=6db68e5569a2e444704044fe564e49013e933782;hb=c2981f9eaa8aaf7d04e40f74a99415942bca7101;hp=bae9a0a85860122839951a1ebf3f34a7f8b792f0;hpb=5242cb5a8634bfa38b9333ff7f903e718ac6e292;p=yaz-moved-to-github.git diff --git a/src/uri.c b/src/uri.c index bae9a0a..6db68e5 100644 --- a/src/uri.c +++ b/src/uri.c @@ -132,6 +132,13 @@ int yaz_uri_to_array(const char *path, ODR o, char ***name, char ***val) { cp++; no++; + while (*cp != '=') + { + /* check that x-form names looks sane */ + if (*cp <= ' ' || *cp >= 127) + return 0; + cp++; + } } *name = (char **) odr_malloc(o, no * sizeof(char*)); *val = (char **) odr_malloc(o, no * sizeof(char*));