* util/grub-mount.c (root): Make const char *.
(execute_command): Make first argument a const char *. (fuse_init): Respect format security. (argp_parser): Make static. Remove unused variable. (main): Make default_root a const char *. Respect format security.
This commit is contained in:
parent
36eb7379b3
commit
5d1d4e288f
2 changed files with 19 additions and 11 deletions
|
@ -1,3 +1,12 @@
|
||||||
|
2012-02-10 Vladimir Serbinenko <phcoder@gmail.com>
|
||||||
|
|
||||||
|
* util/grub-mount.c (root): Make const char *.
|
||||||
|
(execute_command): Make first argument a const char *.
|
||||||
|
(fuse_init): Respect format security.
|
||||||
|
(argp_parser): Make static. Remove unused variable.
|
||||||
|
(main): Make default_root a const char *.
|
||||||
|
Respect format security.
|
||||||
|
|
||||||
2012-02-10 Vladimir Serbinenko <phcoder@gmail.com>
|
2012-02-10 Vladimir Serbinenko <phcoder@gmail.com>
|
||||||
|
|
||||||
* util/grub-probe.c (probe): Don't call gettext on already translated
|
* util/grub-probe.c (probe): Don't call gettext on already translated
|
||||||
|
|
|
@ -44,7 +44,7 @@
|
||||||
#include "progname.h"
|
#include "progname.h"
|
||||||
#include "argp.h"
|
#include "argp.h"
|
||||||
|
|
||||||
static char *root = NULL;
|
static const char *root = NULL;
|
||||||
grub_device_t dev = NULL;
|
grub_device_t dev = NULL;
|
||||||
grub_fs_t fs = NULL;
|
grub_fs_t fs = NULL;
|
||||||
static char **images = NULL;
|
static char **images = NULL;
|
||||||
|
@ -55,7 +55,7 @@ static int num_disks = 0;
|
||||||
static int mount_crypt = 0;
|
static int mount_crypt = 0;
|
||||||
|
|
||||||
static grub_err_t
|
static grub_err_t
|
||||||
execute_command (char *name, int n, char **args)
|
execute_command (const char *name, int n, char **args)
|
||||||
{
|
{
|
||||||
grub_command_t cmd;
|
grub_command_t cmd;
|
||||||
|
|
||||||
|
@ -338,17 +338,17 @@ fuse_init (void)
|
||||||
char *loop_name;
|
char *loop_name;
|
||||||
loop_name = grub_xasprintf ("loop%d", i);
|
loop_name = grub_xasprintf ("loop%d", i);
|
||||||
if (!loop_name)
|
if (!loop_name)
|
||||||
grub_util_error (grub_errmsg);
|
grub_util_error ("%s", grub_errmsg);
|
||||||
|
|
||||||
host_file = grub_xasprintf ("(host)%s", images[i]);
|
host_file = grub_xasprintf ("(host)%s", images[i]);
|
||||||
if (!host_file)
|
if (!host_file)
|
||||||
grub_util_error (grub_errmsg);
|
grub_util_error ("%s", grub_errmsg);
|
||||||
|
|
||||||
argv[0] = loop_name;
|
argv[0] = loop_name;
|
||||||
argv[1] = host_file;
|
argv[1] = host_file;
|
||||||
|
|
||||||
if (execute_command ("loopback", 2, argv))
|
if (execute_command ("loopback", 2, argv))
|
||||||
grub_util_error (_("loopback command fails"));
|
grub_util_error ("%s", _("loopback command fails"));
|
||||||
|
|
||||||
grub_free (loop_name);
|
grub_free (loop_name);
|
||||||
grub_free (host_file);
|
grub_free (host_file);
|
||||||
|
@ -390,7 +390,7 @@ fuse_init (void)
|
||||||
|
|
||||||
loop_name = grub_xasprintf ("loop%d", i);
|
loop_name = grub_xasprintf ("loop%d", i);
|
||||||
if (!loop_name)
|
if (!loop_name)
|
||||||
grub_util_error (grub_errmsg);
|
grub_util_error ("%s", grub_errmsg);
|
||||||
|
|
||||||
argv[0] = "-d";
|
argv[0] = "-d";
|
||||||
argv[1] = loop_name;
|
argv[1] = loop_name;
|
||||||
|
@ -422,11 +422,9 @@ print_version (FILE *stream, struct argp_state *state)
|
||||||
}
|
}
|
||||||
void (*argp_program_version_hook) (FILE *, struct argp_state *) = print_version;
|
void (*argp_program_version_hook) (FILE *, struct argp_state *) = print_version;
|
||||||
|
|
||||||
error_t
|
static error_t
|
||||||
argp_parser (int key, char *arg, struct argp_state *state)
|
argp_parser (int key, char *arg, struct argp_state *state)
|
||||||
{
|
{
|
||||||
char *p;
|
|
||||||
|
|
||||||
switch (key)
|
switch (key)
|
||||||
{
|
{
|
||||||
case 'r':
|
case 'r':
|
||||||
|
@ -512,7 +510,8 @@ struct argp argp = {
|
||||||
int
|
int
|
||||||
main (int argc, char *argv[])
|
main (int argc, char *argv[])
|
||||||
{
|
{
|
||||||
char *default_root, *alloc_root;
|
const char *default_root;
|
||||||
|
char *alloc_root;
|
||||||
|
|
||||||
set_program_name (argv[0]);
|
set_program_name (argv[0]);
|
||||||
|
|
||||||
|
@ -528,7 +527,7 @@ main (int argc, char *argv[])
|
||||||
argp_parse (&argp, argc, argv, 0, 0, 0);
|
argp_parse (&argp, argc, argv, 0, 0, 0);
|
||||||
|
|
||||||
if (num_disks < 2)
|
if (num_disks < 2)
|
||||||
grub_util_error (_("need an image and mountpoint"));
|
grub_util_error ("%s", _("need an image and mountpoint"));
|
||||||
fuse_args = xrealloc (fuse_args, (fuse_argc + 2) * sizeof (fuse_args[0]));
|
fuse_args = xrealloc (fuse_args, (fuse_argc + 2) * sizeof (fuse_args[0]));
|
||||||
fuse_args[fuse_argc] = images[num_disks - 1];
|
fuse_args[fuse_argc] = images[num_disks - 1];
|
||||||
fuse_argc++;
|
fuse_argc++;
|
||||||
|
|
Loading…
Reference in a new issue