chiark / gitweb /
vol_id: ID_LABEL_SAFE will no longer contain fancy characters
[elogind.git] / extras / volume_id / vol_id.c
index 6a9d1120e0cf30e44396ef32628f830f1cec85c0..3c75bdaa2f524b32d380c42cec7f4e81ba78da58 100644 (file)
@@ -66,7 +66,7 @@ static void set_str(char *to, const char *from, size_t count)
 
        /* strip trailing whitespace */
        len = strnlen(from, count);
-       while (isspace(from[len-1]))
+       while (len && isspace(from[len-1]))
                len--;
 
        /* strip leading whitespace */
@@ -156,6 +156,7 @@ int main(int argc, char *argv[])
 
 print:
        set_str(name, vid->label, sizeof(vid->label));
+       replace_untrusted_chars(name);
 
        switch (print) {
        case PRINT_EXPORT: