Hello,
There is a small bug in xenstore.c: the following patch is needed
because else xenstore_read_vncpasswd would return 0 even when it is
unable to read the passwd.
diff -r 9e92672385a5 tools/ioemu/xenstore.c
--- a/tools/ioemu/xenstore.c Wed Jan 23 13:37:03 2008 +0000
+++ b/tools/ioemu/xenstore.c Wed Jan 23 15:53:01 2008 +0000
@@ -518,7 +518,7 @@ int xenstore_read_vncpasswd(int domid, c
pwbuf[0] = '\0';
free(uuid);
free(path);
- return rc;
+ return -1;
}
for (i=0; i<len && i<pwbuflen; i++) {
However, that means we can't use an empty passwd any more, while that
may be quite useful e.g. in testing environments, so that we would need
the following patch:
diff -r 9e92672385a5 tools/ioemu/vl.c
--- a/tools/ioemu/vl.c Wed Jan 23 13:37:03 2008 +0000
+++ b/tools/ioemu/vl.c Wed Jan 23 15:55:38 2008 +0000
@@ -7756,8 +7756,7 @@ int main(int argc, char **argv)
int vnc_display_port;
char password[20];
vnc_display_init(ds);
- if (xenstore_read_vncpasswd(domid, password, sizeof(password)) < 0)
- exit(0);
+ xenstore_read_vncpasswd(domid, password, sizeof(password));
vnc_display_password(ds, password);
if ((vnc_display_port = vnc_display_open(ds, vnc_display, vncunused)) <
0)
exit (0);
in order to just ignore a missing passwd.
What do people think about that?
Signed-off-by: Samuel Thibault <samuel.thibault@xxxxxxxxxxxxx>
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel
|