From 2df2f2854ed2d1f9857ef3c5aaca29810cf3c506 Mon Sep 17 00:00:00 2001 From: Richard Jones Date: Wed, 10 Jun 2009 11:11:14 +0100 Subject: Add IS_DEVICE checks for all calls which take a device parameter. --- daemon/ext2.c | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'daemon/ext2.c') diff --git a/daemon/ext2.c b/daemon/ext2.c index ab03528f..4e1b398b 100644 --- a/daemon/ext2.c +++ b/daemon/ext2.c @@ -122,6 +122,8 @@ do_set_e2label (const char *device, const char *label) int r; char *err; + IS_DEVICE (device, -1); + r = command (NULL, &err, "/sbin/e2label", device, label, NULL); if (r == -1) { reply_with_error ("e2label: %s", err); @@ -139,6 +141,8 @@ do_get_e2label (const char *device) int r, len; char *out, *err; + IS_DEVICE (device, NULL); + r = command (&out, &err, "/sbin/e2label", device, NULL); if (r == -1) { reply_with_error ("e2label: %s", err); @@ -163,6 +167,8 @@ do_set_e2uuid (const char *device, const char *uuid) int r; char *err; + IS_DEVICE (device, -1); + r = command (NULL, &err, "/sbin/tune2fs", "-U", uuid, device, NULL); if (r == -1) { reply_with_error ("tune2fs -U: %s", err); @@ -180,6 +186,8 @@ do_get_e2uuid (const char *device) int r; char *out, *err, *p, *q; + IS_DEVICE (device, NULL); + /* It's not so straightforward to get the volume UUID. We have * to use tune2fs -l and then look for a particular string in * the output. -- cgit