X-Git-Url: http://git.annexia.org/?a=blobdiff_plain;f=daemon%2Fstrings.c;h=778aea349c1a8b920b4a1a13f4b11e8adb9e9219;hb=4580b79d9a47dc9b6ff76070b7b5cc8f3499da09;hp=4701716899a60866b2c968627c499a90bb1d6e6b;hpb=e9c37113104c1cfb234535adc9b52ad3880a41ce;p=libguestfs.git diff --git a/daemon/strings.c b/daemon/strings.c index 4701716..778aea3 100644 --- a/daemon/strings.c +++ b/daemon/strings.c @@ -33,6 +33,12 @@ do_strings_e (const char *encoding, const char *path) char *out, *err; char **lines; + if (strlen (encoding) != 1 || + strchr ("sSblBL", encoding[0]) == NULL) { + reply_with_error ("%s: invalid encoding", encoding); + return NULL; + } + buf = sysroot_path (path); if (!buf) { reply_with_perror ("malloc");