aboutsummaryrefslogtreecommitdiffstats
path: root/tools/libxc/xg_private.c
diff options
context:
space:
mode:
authorkaf24@firebug.cl.cam.ac.uk <kaf24@firebug.cl.cam.ac.uk>2006-01-10 15:28:41 +0100
committerkaf24@firebug.cl.cam.ac.uk <kaf24@firebug.cl.cam.ac.uk>2006-01-10 15:28:41 +0100
commit57ad8645a90aff77fd8c803d5cb27c213b5671aa (patch)
tree9f157ef237553b204fc0adab218e788c44bf8a0a /tools/libxc/xg_private.c
parent116bf770dc3f1d4cfff4eb0a4e35f9a921703dac (diff)
downloadxen-57ad8645a90aff77fd8c803d5cb27c213b5671aa.tar.gz
xen-57ad8645a90aff77fd8c803d5cb27c213b5671aa.tar.bz2
xen-57ad8645a90aff77fd8c803d5cb27c213b5671aa.zip
Proactively check for NULL strings passed into xc_linx_build. Either do
the right thing or return error if detected. A NULL cmdline, for example, would currently generate a segfault. Signed-off-by: Ben Thomas <bjthomas3@gmail.com>
Diffstat (limited to 'tools/libxc/xg_private.c')
-rw-r--r--tools/libxc/xg_private.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/tools/libxc/xg_private.c b/tools/libxc/xg_private.c
index 355ba1400d..982d8256be 100644
--- a/tools/libxc/xg_private.c
+++ b/tools/libxc/xg_private.c
@@ -17,6 +17,9 @@ char *xc_read_kernel_image(const char *filename, unsigned long *size)
char *image = NULL;
unsigned int bytes;
+ if ( filename == NULL )
+ goto out;
+
if ( (kernel_fd = open(filename, O_RDONLY)) < 0 )
{
PERROR("Could not open kernel image");