mirror of https://gitee.com/openkylin/libvirt.git
parent
0d11a25e6d
commit
7afe94e7e2
|
@ -1,3 +1,7 @@
|
||||||
|
Wed May 13 18:06:17 CEST 2009 Daniel Veillard <veillard@redhat.com>
|
||||||
|
|
||||||
|
* src/buf.c: avoid an XML attribute escaping bug #499791
|
||||||
|
|
||||||
Wed May 13 12:34:06 BST 2009 Daniel P. Berrange <berrange@redhat.com>
|
Wed May 13 12:34:06 BST 2009 Daniel P. Berrange <berrange@redhat.com>
|
||||||
|
|
||||||
* src/lxc_container.c: Replace sys/capability.h with
|
* src/lxc_container.c: Replace sys/capability.h with
|
||||||
|
|
16
src/buf.c
16
src/buf.c
|
@ -266,7 +266,7 @@ virBufferEscapeString(const virBufferPtr buf, const char *format, const char *st
|
||||||
return;
|
return;
|
||||||
|
|
||||||
len = strlen(str);
|
len = strlen(str);
|
||||||
if (VIR_ALLOC_N(escaped, 5 * len + 1) < 0) {
|
if (VIR_ALLOC_N(escaped, 6 * len + 1) < 0) {
|
||||||
virBufferNoMemory(buf);
|
virBufferNoMemory(buf);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
@ -290,6 +290,20 @@ virBufferEscapeString(const virBufferPtr buf, const char *format, const char *st
|
||||||
*out++ = 'm';
|
*out++ = 'm';
|
||||||
*out++ = 'p';
|
*out++ = 'p';
|
||||||
*out++ = ';';
|
*out++ = ';';
|
||||||
|
} else if (*cur == '"') {
|
||||||
|
*out++ = '&';
|
||||||
|
*out++ = 'q';
|
||||||
|
*out++ = 'u';
|
||||||
|
*out++ = 'o';
|
||||||
|
*out++ = 't';
|
||||||
|
*out++ = ';';
|
||||||
|
} else if (*cur == '\'') {
|
||||||
|
*out++ = '&';
|
||||||
|
*out++ = 'a';
|
||||||
|
*out++ = 'p';
|
||||||
|
*out++ = 'o';
|
||||||
|
*out++ = 's';
|
||||||
|
*out++ = ';';
|
||||||
} else if ((*cur >= 0x20) || (*cur == '\n') || (*cur == '\t') ||
|
} else if ((*cur >= 0x20) || (*cur == '\n') || (*cur == '\t') ||
|
||||||
(*cur == '\r')) {
|
(*cur == '\r')) {
|
||||||
/*
|
/*
|
||||||
|
|
Loading…
Reference in New Issue