+2012-02-10 Vladimir Serbinenko <phcoder@gmail.com>
+
+ * util/getroot.c (grub_find_device): Respect format security.
+ (get_mdadm_uuid): Remove unused variable.
+ (grub_util_pull_device): Dont call gettext on already translated
+ grub_errmsg.
+ (find_system_device): Remove unused variable.
+ (grub_util_get_grub_dev): Likewise.
+ (grub_make_system_path_relative_to_its_root): Respect format security.
+
2012-02-10 Vladimir Serbinenko <phcoder@gmail.com>
* util/grub-fstest.c (execute_command): Make first argument
if (res)
{
if (chdir (saved_cwd) < 0)
- grub_util_error (_("cannot restore the original directory"));
+ grub_util_error ("%s",
+ _("cannot restore the original directory"));
free (saved_cwd);
closedir (dp);
continue;
if (chdir (saved_cwd) < 0)
- grub_util_error (_("cannot restore the original directory"));
+ grub_util_error ("%s", _("cannot restore the original directory"));
free (saved_cwd);
closedir (dp);
}
if (chdir (saved_cwd) < 0)
- grub_util_error (_("cannot restore the original directory"));
+ grub_util_error ("%s", _("cannot restore the original directory"));
free (saved_cwd);
closedir (dp);
if (strncmp (buf, "MD_UUID=", sizeof ("MD_UUID=") - 1) == 0)
{
char *name_start, *ptri, *ptro;
- size_t name_len;
free (name);
name_start = buf + sizeof ("MD_UUID=") - 1;
err = grub_cryptodisk_cheat_mount (grdev, os_dev);
if (err)
grub_util_error (_("can't mount crypto volume `%s': %s"),
- lastsubdev, _(grub_errmsg));
+ lastsubdev, grub_errmsg);
}
grub_free (grdev);
err = grub_cryptodisk_cheat_mount (grdev, os_dev);
if (err)
grub_util_error (_("can't mount crypto volume `%s': %s"),
- lastsubdev, _(grub_errmsg));
+ lastsubdev, grub_errmsg);
}
grub_free (grdev);
}
static const char *
find_system_device (const char *os_dev, struct stat *st, int convert, int add)
{
- unsigned int i;
char *os_disk;
const char *drive;
case GRUB_DEV_ABSTRACTION_LVM:
{
- unsigned short i, len;
+ unsigned short len;
grub_size_t offset = sizeof (LVM_DEV_MAPPER_STRING) - 1;
len = strlen (os_dev) - offset + 1;
{
char *mdadm_name = get_mdadm_uuid (os_dev);
- struct stat st;
if (mdadm_name)
{
p = strrchr (buf, '/');
if (p == NULL)
/* This should never happen. */
- grub_util_error (_("FIXME: no / in buf. (make_system_path_relative_to_its_root)"));
+ grub_util_error ("%s",
+ _("FIXME: no / in buf. (make_system_path_relative_to_its_root)"));
if (p != buf)
*p = 0;
else