* [PATCH] Fixed building with newer GNUTLS versions. @ 2016-03-31 20:58 Sjoer van der Ploeg 2016-04-01 13:51 ` QEMU-TRAD " Konrad Rzeszutek Wilk 0 siblings, 1 reply; 16+ messages in thread From: Sjoer van der Ploeg @ 2016-03-31 20:58 UTC (permalink / raw) To: xen-devel; +Cc: sfjuocekr Signed-off-by: Sjoer van der Ploeg <sfjuocekr@gmail.com> --- vnc.c | 71 +++++++++++++++++++++++++++++++++++++++++++++---------------------- 1 file changed, 48 insertions(+), 23 deletions(-) diff --git a/vnc.c b/vnc.c index 573af3b..61d1555 100644 --- a/vnc.c +++ b/vnc.c @@ -1925,9 +1925,9 @@ static int vnc_tls_initialize(void) return 1; } -static gnutls_anon_server_credentials vnc_tls_initialize_anon_cred(void) +static gnutls_anon_server_credentials_t vnc_tls_initialize_anon_cred(void) { - gnutls_anon_server_credentials anon_cred; + gnutls_anon_server_credentials_t anon_cred; int ret; if ((ret = gnutls_anon_allocate_server_credentials(&anon_cred)) < 0) { @@ -2151,13 +2151,52 @@ static void vnc_handshake_io(void *opaque) { (vs)->subauth == VNC_AUTH_VENCRYPT_X509VNC || \ (vs)->subauth == VNC_AUTH_VENCRYPT_X509PLAIN) +#if defined(GNUTLS_VERSION_NUMBER) && \ + GNUTLS_VERSION_NUMBER >= 0x020200 /* 2.2.0 */ +static int vnc_set_gnutls_priority(gnutls_session_t s, int x509) +{ + const char *priority = x509 ? "NORMAL" : "NORMAL:+ANON-DH"; + int rc; -static int vnc_start_tls(struct VncState *vs) { - static const int cert_type_priority[] = { GNUTLS_CRT_X509, 0 }; - static const int protocol_priority[]= { GNUTLS_TLS1_1, GNUTLS_TLS1_0, GNUTLS_SSL3, 0 }; - static const int kx_anon[] = {GNUTLS_KX_ANON_DH, 0}; - static const int kx_x509[] = {GNUTLS_KX_DHE_DSS, GNUTLS_KX_RSA, GNUTLS_KX_DHE_RSA, GNUTLS_KX_SRP, 0}; + rc = gnutls_priority_set_direct(s, priority, NULL); + if (rc != GNUTLS_E_SUCCESS) { + return -1; + } + return 0; +} +#else +static int vnc_set_gnutls_priority(gnutls_session_t s, int x509) +{ + static const int cert_types[] = { GNUTLS_CRT_X509, 0 }; + static const int protocols[] = { + GNUTLS_TLS1_1, GNUTLS_TLS1_0, GNUTLS_SSL3, 0 + }; + static const int kx_anon[] = { GNUTLS_KX_ANON_DH, 0 }; + static const int kx_x509[] = { + GNUTLS_KX_DHE_DSS, GNUTLS_KX_RSA, + GNUTLS_KX_DHE_RSA, GNUTLS_KX_SRP, 0 + }; + int rc; + + rc = gnutls_kx_set_priority(s, x509 ? kx_x509 : kx_anon); + if (rc != GNUTLS_E_SUCCESS) { + return -1; + } + + rc = gnutls_certificate_type_set_priority(s, cert_types); + if (rc != GNUTLS_E_SUCCESS) { + return -1; + } + rc = gnutls_protocol_set_priority(s, protocols); + if (rc != GNUTLS_E_SUCCESS) { + return -1; + } + return 0; +} +#endif + +static int vnc_start_tls(struct VncState *vs) { VNC_DEBUG("Do TLS setup\n"); if (vnc_tls_initialize() < 0) { VNC_DEBUG("Failed to init TLS\n"); @@ -2177,21 +2216,7 @@ static int vnc_start_tls(struct VncState *vs) { return -1; } - if (gnutls_kx_set_priority(vs->tls_session, NEED_X509_AUTH(vs) ? kx_x509 : kx_anon) < 0) { - gnutls_deinit(vs->tls_session); - vs->tls_session = NULL; - vnc_client_error(vs); - return -1; - } - - if (gnutls_certificate_type_set_priority(vs->tls_session, cert_type_priority) < 0) { - gnutls_deinit(vs->tls_session); - vs->tls_session = NULL; - vnc_client_error(vs); - return -1; - } - - if (gnutls_protocol_set_priority(vs->tls_session, protocol_priority) < 0) { + if (vnc_set_gnutls_priority(vs->tls_session, !!NEED_X509_AUTH(vs)) < 0) { gnutls_deinit(vs->tls_session); vs->tls_session = NULL; vnc_client_error(vs); @@ -2219,7 +2244,7 @@ static int vnc_start_tls(struct VncState *vs) { } } else { - gnutls_anon_server_credentials anon_cred = vnc_tls_initialize_anon_cred(); + gnutls_anon_server_credentials_t anon_cred = vnc_tls_initialize_anon_cred(); if (!anon_cred) { gnutls_deinit(vs->tls_session); vs->tls_session = NULL; -- 2.8.0.rc3 _______________________________________________ Xen-devel mailing list Xen-devel@lists.xen.org http://lists.xen.org/xen-devel ^ permalink raw reply related [flat|nested] 16+ messages in thread
* QEMU-TRAD Re: [PATCH] Fixed building with newer GNUTLS versions. 2016-03-31 20:58 [PATCH] Fixed building with newer GNUTLS versions Sjoer van der Ploeg @ 2016-04-01 13:51 ` Konrad Rzeszutek Wilk [not found] ` <CAGj-wbF_R7dgRyNyY6ydnvW-P1aV7-rVLfvkH3B_oyf0w0Fy5A@mail.gmail.com> 0 siblings, 1 reply; 16+ messages in thread From: Konrad Rzeszutek Wilk @ 2016-04-01 13:51 UTC (permalink / raw) To: Sjoer van der Ploeg, ian.jackson; +Cc: xen-devel On Thu, Mar 31, 2016 at 10:58:19PM +0200, Sjoer van der Ploeg wrote: Heya! Thank you for posting this and also adding the #ifdef for older versions! Was wondering thought - had you double-checked that the new code path works with the certs? Thanks! P.S. CC-ing Ian who is the QEMU-traditional maintainer. > Signed-off-by: Sjoer van der Ploeg <sfjuocekr@gmail.com> > --- > vnc.c | 71 +++++++++++++++++++++++++++++++++++++++++++++---------------------- > 1 file changed, 48 insertions(+), 23 deletions(-) > > diff --git a/vnc.c b/vnc.c > index 573af3b..61d1555 100644 > --- a/vnc.c > +++ b/vnc.c > @@ -1925,9 +1925,9 @@ static int vnc_tls_initialize(void) > return 1; > } > > -static gnutls_anon_server_credentials vnc_tls_initialize_anon_cred(void) > +static gnutls_anon_server_credentials_t vnc_tls_initialize_anon_cred(void) > { > - gnutls_anon_server_credentials anon_cred; > + gnutls_anon_server_credentials_t anon_cred; > int ret; > > if ((ret = gnutls_anon_allocate_server_credentials(&anon_cred)) < 0) { > @@ -2151,13 +2151,52 @@ static void vnc_handshake_io(void *opaque) { > (vs)->subauth == VNC_AUTH_VENCRYPT_X509VNC || \ > (vs)->subauth == VNC_AUTH_VENCRYPT_X509PLAIN) > > +#if defined(GNUTLS_VERSION_NUMBER) && \ > + GNUTLS_VERSION_NUMBER >= 0x020200 /* 2.2.0 */ > +static int vnc_set_gnutls_priority(gnutls_session_t s, int x509) > +{ > + const char *priority = x509 ? "NORMAL" : "NORMAL:+ANON-DH"; > + int rc; > > -static int vnc_start_tls(struct VncState *vs) { > - static const int cert_type_priority[] = { GNUTLS_CRT_X509, 0 }; > - static const int protocol_priority[]= { GNUTLS_TLS1_1, GNUTLS_TLS1_0, GNUTLS_SSL3, 0 }; > - static const int kx_anon[] = {GNUTLS_KX_ANON_DH, 0}; > - static const int kx_x509[] = {GNUTLS_KX_DHE_DSS, GNUTLS_KX_RSA, GNUTLS_KX_DHE_RSA, GNUTLS_KX_SRP, 0}; > + rc = gnutls_priority_set_direct(s, priority, NULL); > + if (rc != GNUTLS_E_SUCCESS) { > + return -1; > + } > + return 0; > +} > +#else > +static int vnc_set_gnutls_priority(gnutls_session_t s, int x509) > +{ > + static const int cert_types[] = { GNUTLS_CRT_X509, 0 }; > + static const int protocols[] = { > + GNUTLS_TLS1_1, GNUTLS_TLS1_0, GNUTLS_SSL3, 0 > + }; > + static const int kx_anon[] = { GNUTLS_KX_ANON_DH, 0 }; > + static const int kx_x509[] = { > + GNUTLS_KX_DHE_DSS, GNUTLS_KX_RSA, > + GNUTLS_KX_DHE_RSA, GNUTLS_KX_SRP, 0 > + }; > + int rc; > + > + rc = gnutls_kx_set_priority(s, x509 ? kx_x509 : kx_anon); > + if (rc != GNUTLS_E_SUCCESS) { > + return -1; > + } > + > + rc = gnutls_certificate_type_set_priority(s, cert_types); > + if (rc != GNUTLS_E_SUCCESS) { > + return -1; > + } > > + rc = gnutls_protocol_set_priority(s, protocols); > + if (rc != GNUTLS_E_SUCCESS) { > + return -1; > + } > + return 0; > +} > +#endif > + > +static int vnc_start_tls(struct VncState *vs) { > VNC_DEBUG("Do TLS setup\n"); > if (vnc_tls_initialize() < 0) { > VNC_DEBUG("Failed to init TLS\n"); > @@ -2177,21 +2216,7 @@ static int vnc_start_tls(struct VncState *vs) { > return -1; > } > > - if (gnutls_kx_set_priority(vs->tls_session, NEED_X509_AUTH(vs) ? kx_x509 : kx_anon) < 0) { > - gnutls_deinit(vs->tls_session); > - vs->tls_session = NULL; > - vnc_client_error(vs); > - return -1; > - } > - > - if (gnutls_certificate_type_set_priority(vs->tls_session, cert_type_priority) < 0) { > - gnutls_deinit(vs->tls_session); > - vs->tls_session = NULL; > - vnc_client_error(vs); > - return -1; > - } > - > - if (gnutls_protocol_set_priority(vs->tls_session, protocol_priority) < 0) { > + if (vnc_set_gnutls_priority(vs->tls_session, !!NEED_X509_AUTH(vs)) < 0) { > gnutls_deinit(vs->tls_session); > vs->tls_session = NULL; > vnc_client_error(vs); > @@ -2219,7 +2244,7 @@ static int vnc_start_tls(struct VncState *vs) { > } > > } else { > - gnutls_anon_server_credentials anon_cred = vnc_tls_initialize_anon_cred(); > + gnutls_anon_server_credentials_t anon_cred = vnc_tls_initialize_anon_cred(); > if (!anon_cred) { > gnutls_deinit(vs->tls_session); > vs->tls_session = NULL; > -- > 2.8.0.rc3 > > > _______________________________________________ > Xen-devel mailing list > Xen-devel@lists.xen.org > http://lists.xen.org/xen-devel _______________________________________________ Xen-devel mailing list Xen-devel@lists.xen.org http://lists.xen.org/xen-devel ^ permalink raw reply [flat|nested] 16+ messages in thread
[parent not found: <CAGj-wbF_R7dgRyNyY6ydnvW-P1aV7-rVLfvkH3B_oyf0w0Fy5A@mail.gmail.com>]
* Re: QEMU-TRAD Re: [PATCH] Fixed building with newer GNUTLS versions. [not found] ` <CAGj-wbF_R7dgRyNyY6ydnvW-P1aV7-rVLfvkH3B_oyf0w0Fy5A@mail.gmail.com> @ 2016-04-01 16:45 ` Konrad Rzeszutek Wilk 2016-05-03 16:18 ` Konrad Rzeszutek Wilk 0 siblings, 1 reply; 16+ messages in thread From: Konrad Rzeszutek Wilk @ 2016-04-01 16:45 UTC (permalink / raw) To: Sjoer van der Ploeg, xen-devel, ian.jackson On Fri, Apr 01, 2016 at 06:31:00PM +0200, Sjoer van der Ploeg wrote: > Dear Konrad, > > > The patch was tested on my testbed, after discovering that the build > failed. I had no need for qemu-traditional and forgot to disable it, but I > hate build errors ;) > > I do not think there should be any issues with the certs, as the used > functions were deprecated as explained here: > > https://www.gnutls.org/manual/html_node/Upgrading-from-previous-versions.html Thank you for the explanation. Re-adding xen-devel and Ian as that information is most helkpul in the commit description! Thank you. > > > Yours, > > Sjoer van der Ploeg > > On Fri, Apr 1, 2016 at 3:51 PM, Konrad Rzeszutek Wilk < > konrad.wilk@oracle.com> wrote: > > > On Thu, Mar 31, 2016 at 10:58:19PM +0200, Sjoer van der Ploeg wrote: > > > > Heya! > > > > Thank you for posting this and also adding the #ifdef for older > > versions! > > > > Was wondering thought - had you double-checked that the new > > code path works with the certs? > > > > Thanks! > > > > P.S. > > CC-ing Ian who is the QEMU-traditional maintainer. > > > Signed-off-by: Sjoer van der Ploeg <sfjuocekr@gmail.com> > > > --- > > > vnc.c | 71 > > +++++++++++++++++++++++++++++++++++++++++++++---------------------- > > > 1 file changed, 48 insertions(+), 23 deletions(-) > > > > > > diff --git a/vnc.c b/vnc.c > > > index 573af3b..61d1555 100644 > > > --- a/vnc.c > > > +++ b/vnc.c > > > @@ -1925,9 +1925,9 @@ static int vnc_tls_initialize(void) > > > return 1; > > > } > > > > > > -static gnutls_anon_server_credentials vnc_tls_initialize_anon_cred(void) > > > +static gnutls_anon_server_credentials_t > > vnc_tls_initialize_anon_cred(void) > > > { > > > - gnutls_anon_server_credentials anon_cred; > > > + gnutls_anon_server_credentials_t anon_cred; > > > int ret; > > > > > > if ((ret = gnutls_anon_allocate_server_credentials(&anon_cred)) < > > 0) { > > > @@ -2151,13 +2151,52 @@ static void vnc_handshake_io(void *opaque) { > > > (vs)->subauth == VNC_AUTH_VENCRYPT_X509VNC || \ > > > (vs)->subauth == VNC_AUTH_VENCRYPT_X509PLAIN) > > > > > > +#if defined(GNUTLS_VERSION_NUMBER) && \ > > > + GNUTLS_VERSION_NUMBER >= 0x020200 /* 2.2.0 */ > > > +static int vnc_set_gnutls_priority(gnutls_session_t s, int x509) > > > +{ > > > + const char *priority = x509 ? "NORMAL" : "NORMAL:+ANON-DH"; > > > + int rc; > > > > > > -static int vnc_start_tls(struct VncState *vs) { > > > - static const int cert_type_priority[] = { GNUTLS_CRT_X509, 0 }; > > > - static const int protocol_priority[]= { GNUTLS_TLS1_1, > > GNUTLS_TLS1_0, GNUTLS_SSL3, 0 }; > > > - static const int kx_anon[] = {GNUTLS_KX_ANON_DH, 0}; > > > - static const int kx_x509[] = {GNUTLS_KX_DHE_DSS, GNUTLS_KX_RSA, > > GNUTLS_KX_DHE_RSA, GNUTLS_KX_SRP, 0}; > > > + rc = gnutls_priority_set_direct(s, priority, NULL); > > > + if (rc != GNUTLS_E_SUCCESS) { > > > + return -1; > > > + } > > > + return 0; > > > +} > > > +#else > > > +static int vnc_set_gnutls_priority(gnutls_session_t s, int x509) > > > +{ > > > + static const int cert_types[] = { GNUTLS_CRT_X509, 0 }; > > > + static const int protocols[] = { > > > + GNUTLS_TLS1_1, GNUTLS_TLS1_0, GNUTLS_SSL3, 0 > > > + }; > > > + static const int kx_anon[] = { GNUTLS_KX_ANON_DH, 0 }; > > > + static const int kx_x509[] = { > > > + GNUTLS_KX_DHE_DSS, GNUTLS_KX_RSA, > > > + GNUTLS_KX_DHE_RSA, GNUTLS_KX_SRP, 0 > > > + }; > > > + int rc; > > > + > > > + rc = gnutls_kx_set_priority(s, x509 ? kx_x509 : kx_anon); > > > + if (rc != GNUTLS_E_SUCCESS) { > > > + return -1; > > > + } > > > + > > > + rc = gnutls_certificate_type_set_priority(s, cert_types); > > > + if (rc != GNUTLS_E_SUCCESS) { > > > + return -1; > > > + } > > > > > > + rc = gnutls_protocol_set_priority(s, protocols); > > > + if (rc != GNUTLS_E_SUCCESS) { > > > + return -1; > > > + } > > > + return 0; > > > +} > > > +#endif > > > + > > > +static int vnc_start_tls(struct VncState *vs) { > > > VNC_DEBUG("Do TLS setup\n"); > > > if (vnc_tls_initialize() < 0) { > > > VNC_DEBUG("Failed to init TLS\n"); > > > @@ -2177,21 +2216,7 @@ static int vnc_start_tls(struct VncState *vs) { > > > return -1; > > > } > > > > > > - if (gnutls_kx_set_priority(vs->tls_session, NEED_X509_AUTH(vs) ? > > kx_x509 : kx_anon) < 0) { > > > - gnutls_deinit(vs->tls_session); > > > - vs->tls_session = NULL; > > > - vnc_client_error(vs); > > > - return -1; > > > - } > > > - > > > - if (gnutls_certificate_type_set_priority(vs->tls_session, > > cert_type_priority) < 0) { > > > - gnutls_deinit(vs->tls_session); > > > - vs->tls_session = NULL; > > > - vnc_client_error(vs); > > > - return -1; > > > - } > > > - > > > - if (gnutls_protocol_set_priority(vs->tls_session, > > protocol_priority) < 0) { > > > + if (vnc_set_gnutls_priority(vs->tls_session, !!NEED_X509_AUTH(vs)) > > < 0) { > > > gnutls_deinit(vs->tls_session); > > > vs->tls_session = NULL; > > > vnc_client_error(vs); > > > @@ -2219,7 +2244,7 @@ static int vnc_start_tls(struct VncState *vs) { > > > } > > > > > > } else { > > > - gnutls_anon_server_credentials anon_cred = > > vnc_tls_initialize_anon_cred(); > > > + gnutls_anon_server_credentials_t anon_cred = > > vnc_tls_initialize_anon_cred(); > > > if (!anon_cred) { > > > gnutls_deinit(vs->tls_session); > > > vs->tls_session = NULL; > > > -- > > > 2.8.0.rc3 > > > > > > > > > _______________________________________________ > > > Xen-devel mailing list > > > Xen-devel@lists.xen.org > > > http://lists.xen.org/xen-devel > > _______________________________________________ Xen-devel mailing list Xen-devel@lists.xen.org http://lists.xen.org/xen-devel ^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: QEMU-TRAD Re: [PATCH] Fixed building with newer GNUTLS versions. 2016-04-01 16:45 ` Konrad Rzeszutek Wilk @ 2016-05-03 16:18 ` Konrad Rzeszutek Wilk 2016-05-03 16:35 ` Wei Liu 0 siblings, 1 reply; 16+ messages in thread From: Konrad Rzeszutek Wilk @ 2016-05-03 16:18 UTC (permalink / raw) To: Sjoer van der Ploeg, xen-devel, ian.jackson, wei.liu2 On Fri, Apr 01, 2016 at 12:45:26PM -0400, Konrad Rzeszutek Wilk wrote: Hey Wei, Ian, We really need this for Xen 4.7 - otherwise you cannot build qemu-trad under Fedora Core 23: home/konrad/ssd/konrad/xen/tools/qemu-xen-traditional-dir/hw/usb-net.c: In function ‘usbnet_receive’: /home/konrad/ssd/konrad/xen/tools/qemu-xen-traditional-dir/hw/usb-net.c:1379:29: warning: comparison of constant ‘2’ with boolean expression is always false [-Wbool-compare] if (!s->rndis_state == RNDIS_DATA_INITIALIZED) ^ /home/konrad/ssd/konrad/xen/tools/qemu-xen-traditional-dir/hw/usb-net.c:1379:29: warning: logical not is only applied to the left hand side of comparison [-Wlogical-not-parentheses] /home/konrad/ssd/konrad/xen/tools/qemu-xen-traditional-dir/hw/usb-net.c: In function ‘usbnet_can_receive’: /home/konrad/ssd/konrad/xen/tools/qemu-xen-traditional-dir/hw/usb-net.c:1412:37: warning: comparison of constant ‘2’ with boolean expression is always false [-Wbool-compare] if (s->rndis && !s->rndis_state == RNDIS_DATA_INITIALIZED) ^ /home/konrad/ssd/konrad/xen/tools/qemu-xen-traditional-dir/hw/usb-net.c:1412:37: warning: logical not is only applied to the left hand side of comparison [-Wlogical-not-parentheses] audio/sdlaudio.c: In function ‘sdl_init_out’: audio/sdlaudio.c:337:11: warning: ‘shift’ is used uninitialized in this function [-Wuninitialized] shift <<= as->nchannels == 2; ^ vnc.c:1929:1: warning: ‘gnutls_anon_server_credentials’ is deprecated [-Wdeprecated-declarations] { ^ vnc.c: In function ‘vnc_tls_initialize_anon_cred’: vnc.c:1930:5: warning: ‘gnutls_anon_server_credentials’ is deprecated [-Wdeprecated-declarations] gnutls_anon_server_credentials anon_cred; ^ vnc.c: In function ‘vnc_start_tls’: vnc.c:2180:6: warning: implicit declaration of function ‘gnutls_kx_set_priority’ [-Wimplicit-function-declaration] if (gnutls_kx_set_priority(vs->tls_session, NEED_X509_AUTH(vs) ? kx_x509 : kx_anon) < 0) { ^ vnc.c:2187:6: warning: implicit declaration of function ‘gnutls_certificate_type_set_priority’ [-Wimplicit-function-declaration] if (gnutls_certificate_type_set_priority(vs->tls_session, cert_type_priority) < 0) { Thanks. > On Fri, Apr 01, 2016 at 06:31:00PM +0200, Sjoer van der Ploeg wrote: > > Dear Konrad, > > > > > > The patch was tested on my testbed, after discovering that the build > > failed. I had no need for qemu-traditional and forgot to disable it, but I > > hate build errors ;) > > > > I do not think there should be any issues with the certs, as the used > > functions were deprecated as explained here: > > > > https://www.gnutls.org/manual/html_node/Upgrading-from-previous-versions.html > > Thank you for the explanation. > > Re-adding xen-devel and Ian as that information is most helkpul in the commit > description! > > Thank you. > > > > > > Yours, > > > > Sjoer van der Ploeg > > > > On Fri, Apr 1, 2016 at 3:51 PM, Konrad Rzeszutek Wilk < > > konrad.wilk@oracle.com> wrote: > > > > > On Thu, Mar 31, 2016 at 10:58:19PM +0200, Sjoer van der Ploeg wrote: > > > > > > Heya! > > > > > > Thank you for posting this and also adding the #ifdef for older > > > versions! > > > > > > Was wondering thought - had you double-checked that the new > > > code path works with the certs? > > > > > > Thanks! > > > > > > P.S. > > > CC-ing Ian who is the QEMU-traditional maintainer. > > > > Signed-off-by: Sjoer van der Ploeg <sfjuocekr@gmail.com> > > > > --- > > > > vnc.c | 71 > > > +++++++++++++++++++++++++++++++++++++++++++++---------------------- > > > > 1 file changed, 48 insertions(+), 23 deletions(-) > > > > > > > > diff --git a/vnc.c b/vnc.c > > > > index 573af3b..61d1555 100644 > > > > --- a/vnc.c > > > > +++ b/vnc.c > > > > @@ -1925,9 +1925,9 @@ static int vnc_tls_initialize(void) > > > > return 1; > > > > } > > > > > > > > -static gnutls_anon_server_credentials vnc_tls_initialize_anon_cred(void) > > > > +static gnutls_anon_server_credentials_t > > > vnc_tls_initialize_anon_cred(void) > > > > { > > > > - gnutls_anon_server_credentials anon_cred; > > > > + gnutls_anon_server_credentials_t anon_cred; > > > > int ret; > > > > > > > > if ((ret = gnutls_anon_allocate_server_credentials(&anon_cred)) < > > > 0) { > > > > @@ -2151,13 +2151,52 @@ static void vnc_handshake_io(void *opaque) { > > > > (vs)->subauth == VNC_AUTH_VENCRYPT_X509VNC || \ > > > > (vs)->subauth == VNC_AUTH_VENCRYPT_X509PLAIN) > > > > > > > > +#if defined(GNUTLS_VERSION_NUMBER) && \ > > > > + GNUTLS_VERSION_NUMBER >= 0x020200 /* 2.2.0 */ > > > > +static int vnc_set_gnutls_priority(gnutls_session_t s, int x509) > > > > +{ > > > > + const char *priority = x509 ? "NORMAL" : "NORMAL:+ANON-DH"; > > > > + int rc; > > > > > > > > -static int vnc_start_tls(struct VncState *vs) { > > > > - static const int cert_type_priority[] = { GNUTLS_CRT_X509, 0 }; > > > > - static const int protocol_priority[]= { GNUTLS_TLS1_1, > > > GNUTLS_TLS1_0, GNUTLS_SSL3, 0 }; > > > > - static const int kx_anon[] = {GNUTLS_KX_ANON_DH, 0}; > > > > - static const int kx_x509[] = {GNUTLS_KX_DHE_DSS, GNUTLS_KX_RSA, > > > GNUTLS_KX_DHE_RSA, GNUTLS_KX_SRP, 0}; > > > > + rc = gnutls_priority_set_direct(s, priority, NULL); > > > > + if (rc != GNUTLS_E_SUCCESS) { > > > > + return -1; > > > > + } > > > > + return 0; > > > > +} > > > > +#else > > > > +static int vnc_set_gnutls_priority(gnutls_session_t s, int x509) > > > > +{ > > > > + static const int cert_types[] = { GNUTLS_CRT_X509, 0 }; > > > > + static const int protocols[] = { > > > > + GNUTLS_TLS1_1, GNUTLS_TLS1_0, GNUTLS_SSL3, 0 > > > > + }; > > > > + static const int kx_anon[] = { GNUTLS_KX_ANON_DH, 0 }; > > > > + static const int kx_x509[] = { > > > > + GNUTLS_KX_DHE_DSS, GNUTLS_KX_RSA, > > > > + GNUTLS_KX_DHE_RSA, GNUTLS_KX_SRP, 0 > > > > + }; > > > > + int rc; > > > > + > > > > + rc = gnutls_kx_set_priority(s, x509 ? kx_x509 : kx_anon); > > > > + if (rc != GNUTLS_E_SUCCESS) { > > > > + return -1; > > > > + } > > > > + > > > > + rc = gnutls_certificate_type_set_priority(s, cert_types); > > > > + if (rc != GNUTLS_E_SUCCESS) { > > > > + return -1; > > > > + } > > > > > > > > + rc = gnutls_protocol_set_priority(s, protocols); > > > > + if (rc != GNUTLS_E_SUCCESS) { > > > > + return -1; > > > > + } > > > > + return 0; > > > > +} > > > > +#endif > > > > + > > > > +static int vnc_start_tls(struct VncState *vs) { > > > > VNC_DEBUG("Do TLS setup\n"); > > > > if (vnc_tls_initialize() < 0) { > > > > VNC_DEBUG("Failed to init TLS\n"); > > > > @@ -2177,21 +2216,7 @@ static int vnc_start_tls(struct VncState *vs) { > > > > return -1; > > > > } > > > > > > > > - if (gnutls_kx_set_priority(vs->tls_session, NEED_X509_AUTH(vs) ? > > > kx_x509 : kx_anon) < 0) { > > > > - gnutls_deinit(vs->tls_session); > > > > - vs->tls_session = NULL; > > > > - vnc_client_error(vs); > > > > - return -1; > > > > - } > > > > - > > > > - if (gnutls_certificate_type_set_priority(vs->tls_session, > > > cert_type_priority) < 0) { > > > > - gnutls_deinit(vs->tls_session); > > > > - vs->tls_session = NULL; > > > > - vnc_client_error(vs); > > > > - return -1; > > > > - } > > > > - > > > > - if (gnutls_protocol_set_priority(vs->tls_session, > > > protocol_priority) < 0) { > > > > + if (vnc_set_gnutls_priority(vs->tls_session, !!NEED_X509_AUTH(vs)) > > > < 0) { > > > > gnutls_deinit(vs->tls_session); > > > > vs->tls_session = NULL; > > > > vnc_client_error(vs); > > > > @@ -2219,7 +2244,7 @@ static int vnc_start_tls(struct VncState *vs) { > > > > } > > > > > > > > } else { > > > > - gnutls_anon_server_credentials anon_cred = > > > vnc_tls_initialize_anon_cred(); > > > > + gnutls_anon_server_credentials_t anon_cred = > > > vnc_tls_initialize_anon_cred(); > > > > if (!anon_cred) { > > > > gnutls_deinit(vs->tls_session); > > > > vs->tls_session = NULL; > > > > -- > > > > 2.8.0.rc3 > > > > > > > > > > > > _______________________________________________ > > > > Xen-devel mailing list > > > > Xen-devel@lists.xen.org > > > > http://lists.xen.org/xen-devel > > > _______________________________________________ Xen-devel mailing list Xen-devel@lists.xen.org http://lists.xen.org/xen-devel ^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: QEMU-TRAD Re: [PATCH] Fixed building with newer GNUTLS versions. 2016-05-03 16:18 ` Konrad Rzeszutek Wilk @ 2016-05-03 16:35 ` Wei Liu 2016-05-03 16:49 ` Konrad Rzeszutek Wilk 0 siblings, 1 reply; 16+ messages in thread From: Wei Liu @ 2016-05-03 16:35 UTC (permalink / raw) To: Konrad Rzeszutek Wilk Cc: ian.jackson, xen-devel, Sjoer van der Ploeg, wei.liu2 The original patch seems to malformed. I skim the code, the refactoring parts look correct to me. What I'm not sure is whether the replacement is correct or not. The reference to gnutls_priority_set_direct in [0] is from a section called "Upgrading to 3.4.x from 3.3.x", while the version check in the proposed patch checks for 2.2.0. Do I miss anything here? What version does Fedora have? Thanks Wei. _______________________________________________ Xen-devel mailing list Xen-devel@lists.xen.org http://lists.xen.org/xen-devel ^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: QEMU-TRAD Re: [PATCH] Fixed building with newer GNUTLS versions. 2016-05-03 16:35 ` Wei Liu @ 2016-05-03 16:49 ` Konrad Rzeszutek Wilk 2016-05-03 16:52 ` Wei Liu 2016-05-04 10:28 ` Wei Liu 0 siblings, 2 replies; 16+ messages in thread From: Konrad Rzeszutek Wilk @ 2016-05-03 16:49 UTC (permalink / raw) To: Wei Liu; +Cc: ian.jackson, xen-devel, Sjoer van der Ploeg On Tue, May 03, 2016 at 05:35:45PM +0100, Wei Liu wrote: > The original patch seems to malformed. > > I skim the code, the refactoring parts look correct to me. What I'm not > sure is whether the replacement is correct or not. > > The reference to gnutls_priority_set_direct in [0] is from a section > called "Upgrading to 3.4.x from 3.3.x", while the version check in the > proposed patch checks for 2.2.0. > > Do I miss anything here? What version does Fedora have? gnutls-3.4.9-1.fc23.x86_64 qemu-trad builds fine under gnutls-2.8.5-4.fc13.x86_64 > > Thanks > Wei. _______________________________________________ Xen-devel mailing list Xen-devel@lists.xen.org http://lists.xen.org/xen-devel ^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: QEMU-TRAD Re: [PATCH] Fixed building with newer GNUTLS versions. 2016-05-03 16:49 ` Konrad Rzeszutek Wilk @ 2016-05-03 16:52 ` Wei Liu 2016-05-04 10:28 ` Wei Liu 1 sibling, 0 replies; 16+ messages in thread From: Wei Liu @ 2016-05-03 16:52 UTC (permalink / raw) To: Konrad Rzeszutek Wilk Cc: Sjoer van der Ploeg, xen-devel, Wei Liu, ian.jackson On Tue, May 03, 2016 at 12:49:07PM -0400, Konrad Rzeszutek Wilk wrote: > On Tue, May 03, 2016 at 05:35:45PM +0100, Wei Liu wrote: > > The original patch seems to malformed. > > > > I skim the code, the refactoring parts look correct to me. What I'm not > > sure is whether the replacement is correct or not. > > > > The reference to gnutls_priority_set_direct in [0] is from a section > > called "Upgrading to 3.4.x from 3.3.x", while the version check in the > > proposed patch checks for 2.2.0. > > > > Do I miss anything here? What version does Fedora have? > > gnutls-3.4.9-1.fc23.x86_64 > > qemu-trad builds fine under > gnutls-2.8.5-4.fc13.x86_64 So I guess we should fix the version checking in this patch. We should go with 3.4 because that's what is in the canonical source. Wei. > > > > > Thanks > > Wei. _______________________________________________ Xen-devel mailing list Xen-devel@lists.xen.org http://lists.xen.org/xen-devel ^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: QEMU-TRAD Re: [PATCH] Fixed building with newer GNUTLS versions. 2016-05-03 16:49 ` Konrad Rzeszutek Wilk 2016-05-03 16:52 ` Wei Liu @ 2016-05-04 10:28 ` Wei Liu 2016-05-04 13:06 ` Olaf Hering 1 sibling, 1 reply; 16+ messages in thread From: Wei Liu @ 2016-05-04 10:28 UTC (permalink / raw) To: Konrad Rzeszutek Wilk Cc: Sjoer van der Ploeg, xen-devel, Wei Liu, ian.jackson On Tue, May 03, 2016 at 12:49:07PM -0400, Konrad Rzeszutek Wilk wrote: > On Tue, May 03, 2016 at 05:35:45PM +0100, Wei Liu wrote: > > The original patch seems to malformed. > > > > I skim the code, the refactoring parts look correct to me. What I'm not > > sure is whether the replacement is correct or not. > > > > The reference to gnutls_priority_set_direct in [0] is from a section > > called "Upgrading to 3.4.x from 3.3.x", while the version check in the > > proposed patch checks for 2.2.0. > > > > Do I miss anything here? What version does Fedora have? > > gnutls-3.4.9-1.fc23.x86_64 > > qemu-trad builds fine under > gnutls-2.8.5-4.fc13.x86_64 > Can you try the attached patch? A higher level question to ask is whether the priority list in the patch is really correct. Specifically: + const char *priority = x509 ? "NORMAL" : "NORMAL:+ANON-DH"; ---8<--- From c6d6259ee09620f46e3630b01949f62d6d3777fd Mon Sep 17 00:00:00 2001 From: Wei Liu <wei.liu2@citrix.com> Date: Thu, 31 Mar 2016 22:58:19 +0200 Subject: [PATCH] Fix build with GNUTLS > 3.4 gnutls_kx_set_priority, gnutls_certificate_type_set_priority and gnutls_protocol_set_priority are removed in 3.4. Application should use gnutls_priority_set_direct instead. Provide compatibility layer for QEMU traditional. [0] https://www.gnutls.org/manual/html_node/Upgrading-from-previous-versions.html Signed-off-by: Sjoer van der Ploeg <sfjuocekr@gmail.com> Signed-off-by: Wei Liu <wei.liu2@citrix.com> --- vnc.c | 71 +++++++++++++++++++++++++++++++++++++++++++++---------------------- 1 file changed, 48 insertions(+), 23 deletions(-) diff --git a/vnc.c b/vnc.c index 573af3b..c5505fb 100644 --- a/vnc.c +++ b/vnc.c @@ -1925,9 +1925,9 @@ static int vnc_tls_initialize(void) return 1; } -static gnutls_anon_server_credentials vnc_tls_initialize_anon_cred(void) +static gnutls_anon_server_credentials_t vnc_tls_initialize_anon_cred(void) { - gnutls_anon_server_credentials anon_cred; + gnutls_anon_server_credentials_t anon_cred; int ret; if ((ret = gnutls_anon_allocate_server_credentials(&anon_cred)) < 0) { @@ -2151,13 +2151,52 @@ static void vnc_handshake_io(void *opaque) { (vs)->subauth == VNC_AUTH_VENCRYPT_X509VNC || \ (vs)->subauth == VNC_AUTH_VENCRYPT_X509PLAIN) +#if defined(GNUTLS_VERSION_NUMBER) && \ + GNUTLS_VERSION_NUMBER >= 0x030400 /* 3.4.0 */ +static int vnc_set_gnutls_priority(gnutls_session_t s, int x509) +{ + const char *priority = x509 ? "NORMAL" : "NORMAL:+ANON-DH"; + int rc; -static int vnc_start_tls(struct VncState *vs) { - static const int cert_type_priority[] = { GNUTLS_CRT_X509, 0 }; - static const int protocol_priority[]= { GNUTLS_TLS1_1, GNUTLS_TLS1_0, GNUTLS_SSL3, 0 }; - static const int kx_anon[] = {GNUTLS_KX_ANON_DH, 0}; - static const int kx_x509[] = {GNUTLS_KX_DHE_DSS, GNUTLS_KX_RSA, GNUTLS_KX_DHE_RSA, GNUTLS_KX_SRP, 0}; + rc = gnutls_priority_set_direct(s, priority, NULL); + if (rc != GNUTLS_E_SUCCESS) { + return -1; + } + return 0; +} +#else +static int vnc_set_gnutls_priority(gnutls_session_t s, int x509) +{ + static const int cert_types[] = { GNUTLS_CRT_X509, 0 }; + static const int protocols[] = { + GNUTLS_TLS1_1, GNUTLS_TLS1_0, GNUTLS_SSL3, 0 + }; + static const int kx_anon[] = { GNUTLS_KX_ANON_DH, 0 }; + static const int kx_x509[] = { + GNUTLS_KX_DHE_DSS, GNUTLS_KX_RSA, + GNUTLS_KX_DHE_RSA, GNUTLS_KX_SRP, 0 + }; + int rc; + + rc = gnutls_kx_set_priority(s, x509 ? kx_x509 : kx_anon); + if (rc != GNUTLS_E_SUCCESS) { + return -1; + } + + rc = gnutls_certificate_type_set_priority(s, cert_types); + if (rc != GNUTLS_E_SUCCESS) { + return -1; + } + rc = gnutls_protocol_set_priority(s, protocols); + if (rc != GNUTLS_E_SUCCESS) { + return -1; + } + return 0; +} +#endif + +static int vnc_start_tls(struct VncState *vs) { VNC_DEBUG("Do TLS setup\n"); if (vnc_tls_initialize() < 0) { VNC_DEBUG("Failed to init TLS\n"); @@ -2177,21 +2216,7 @@ static int vnc_start_tls(struct VncState *vs) { return -1; } - if (gnutls_kx_set_priority(vs->tls_session, NEED_X509_AUTH(vs) ? kx_x509 : kx_anon) < 0) { - gnutls_deinit(vs->tls_session); - vs->tls_session = NULL; - vnc_client_error(vs); - return -1; - } - - if (gnutls_certificate_type_set_priority(vs->tls_session, cert_type_priority) < 0) { - gnutls_deinit(vs->tls_session); - vs->tls_session = NULL; - vnc_client_error(vs); - return -1; - } - - if (gnutls_protocol_set_priority(vs->tls_session, protocol_priority) < 0) { + if (vnc_set_gnutls_priority(vs->tls_session, !!NEED_X509_AUTH(vs)) < 0) { gnutls_deinit(vs->tls_session); vs->tls_session = NULL; vnc_client_error(vs); @@ -2219,7 +2244,7 @@ static int vnc_start_tls(struct VncState *vs) { } } else { - gnutls_anon_server_credentials anon_cred = vnc_tls_initialize_anon_cred(); + gnutls_anon_server_credentials_t anon_cred = vnc_tls_initialize_anon_cred(); if (!anon_cred) { gnutls_deinit(vs->tls_session); vs->tls_session = NULL; -- 2.1.4 _______________________________________________ Xen-devel mailing list Xen-devel@lists.xen.org http://lists.xen.org/xen-devel ^ permalink raw reply related [flat|nested] 16+ messages in thread
* Re: QEMU-TRAD Re: [PATCH] Fixed building with newer GNUTLS versions. 2016-05-04 10:28 ` Wei Liu @ 2016-05-04 13:06 ` Olaf Hering 2016-05-04 13:29 ` Wei Liu 0 siblings, 1 reply; 16+ messages in thread From: Olaf Hering @ 2016-05-04 13:06 UTC (permalink / raw) To: Wei Liu; +Cc: ian.jackson, xen-devel, Sjoer van der Ploeg On Wed, May 04, Wei Liu wrote: > gnutls_kx_set_priority, gnutls_certificate_type_set_priority and > gnutls_protocol_set_priority are removed in 3.4. Application should use > gnutls_priority_set_direct instead. > +#if defined(GNUTLS_VERSION_NUMBER) && \ > + GNUTLS_VERSION_NUMBER >= 0x030400 /* 3.4.0 */ Quoting their NEWS file: ... * Version 2.1.7 (released 2007-11-29) ... ** The gnutls_*_convert_priority() functions were deprecated by the gnutls_priority_set() and gnutls_priority_set_direct(). ... The initial variant of that patch looks more correct. It would cover each and every distribution Xen runs on. Olaf _______________________________________________ Xen-devel mailing list Xen-devel@lists.xen.org http://lists.xen.org/xen-devel ^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: QEMU-TRAD Re: [PATCH] Fixed building with newer GNUTLS versions. 2016-05-04 13:06 ` Olaf Hering @ 2016-05-04 13:29 ` Wei Liu 2016-05-04 13:38 ` Olaf Hering 0 siblings, 1 reply; 16+ messages in thread From: Wei Liu @ 2016-05-04 13:29 UTC (permalink / raw) To: Olaf Hering; +Cc: Sjoer van der Ploeg, ian.jackson, xen-devel, Wei Liu On Wed, May 04, 2016 at 03:06:04PM +0200, Olaf Hering wrote: > On Wed, May 04, Wei Liu wrote: > > > gnutls_kx_set_priority, gnutls_certificate_type_set_priority and > > gnutls_protocol_set_priority are removed in 3.4. Application should use > > gnutls_priority_set_direct instead. > > > +#if defined(GNUTLS_VERSION_NUMBER) && \ > > + GNUTLS_VERSION_NUMBER >= 0x030400 /* 3.4.0 */ > > Quoting their NEWS file: > > ... > * Version 2.1.7 (released 2007-11-29) > ... > ** The gnutls_*_convert_priority() functions were deprecated by > the gnutls_priority_set() and gnutls_priority_set_direct(). These seem to be a different set of functions. Do you have a link to the NEWS file so that I can read and put it into the commit message? https://www.gnutls.org/news.html doesn't seem to cover release that old. Wei. > ... > > The initial variant of that patch looks more correct. It would cover > each and every distribution Xen runs on. > > Olaf _______________________________________________ Xen-devel mailing list Xen-devel@lists.xen.org http://lists.xen.org/xen-devel ^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: QEMU-TRAD Re: [PATCH] Fixed building with newer GNUTLS versions. 2016-05-04 13:29 ` Wei Liu @ 2016-05-04 13:38 ` Olaf Hering 2016-05-04 13:50 ` Wei Liu 0 siblings, 1 reply; 16+ messages in thread From: Olaf Hering @ 2016-05-04 13:38 UTC (permalink / raw) To: Wei Liu; +Cc: ian.jackson, xen-devel, Sjoer van der Ploeg On Wed, May 04, Wei Liu wrote: > Do you have a link to the NEWS file so that I can read and put it into > the commit message? https://www.gnutls.org/news.html doesn't seem to > cover release that old. I cloned their git tree. git clone https://gitlab.com/gnutls/gnutls.git Thanks anyway for making progress on this error. Olaf _______________________________________________ Xen-devel mailing list Xen-devel@lists.xen.org http://lists.xen.org/xen-devel ^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: QEMU-TRAD Re: [PATCH] Fixed building with newer GNUTLS versions. 2016-05-04 13:38 ` Olaf Hering @ 2016-05-04 13:50 ` Wei Liu 2016-05-04 14:03 ` Olaf Hering 0 siblings, 1 reply; 16+ messages in thread From: Wei Liu @ 2016-05-04 13:50 UTC (permalink / raw) To: Olaf Hering; +Cc: Sjoer van der Ploeg, ian.jackson, xen-devel, Wei Liu On Wed, May 04, 2016 at 03:38:01PM +0200, Olaf Hering wrote: > On Wed, May 04, Wei Liu wrote: > > > Do you have a link to the NEWS file so that I can read and put it into > > the commit message? https://www.gnutls.org/news.html doesn't seem to > > cover release that old. > > I cloned their git tree. > > git clone https://gitlab.com/gnutls/gnutls.git > OK. That works for me. I will go check the gnutls repo and update this patch accordingly. In the meantime I will wait for comment on the priority list. If you know any documents please let me know. > Thanks anyway for making progress on this error. > Yeah, trying to tie up some loose ends for the release. Wei. > Olaf _______________________________________________ Xen-devel mailing list Xen-devel@lists.xen.org http://lists.xen.org/xen-devel ^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: QEMU-TRAD Re: [PATCH] Fixed building with newer GNUTLS versions. 2016-05-04 13:50 ` Wei Liu @ 2016-05-04 14:03 ` Olaf Hering 2016-05-04 14:08 ` Wei Liu 0 siblings, 1 reply; 16+ messages in thread From: Olaf Hering @ 2016-05-04 14:03 UTC (permalink / raw) To: Wei Liu; +Cc: ian.jackson, xen-devel, Sjoer van der Ploeg On Wed, May 04, Wei Liu wrote: > I will go check the gnutls repo and update this patch accordingly. In > the meantime I will wait for comment on the priority list. If you know > any documents please let me know. I cant help with that. My xen.rpm carries upstream commits f40d55081667a716312b9a8b6e13835c4074f56b and 7d2a929feba319c18603e324b1750830d6c8b7a1 since some time. Olaf _______________________________________________ Xen-devel mailing list Xen-devel@lists.xen.org http://lists.xen.org/xen-devel ^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: QEMU-TRAD Re: [PATCH] Fixed building with newer GNUTLS versions. 2016-05-04 14:03 ` Olaf Hering @ 2016-05-04 14:08 ` Wei Liu 2016-05-04 14:13 ` Olaf Hering 0 siblings, 1 reply; 16+ messages in thread From: Wei Liu @ 2016-05-04 14:08 UTC (permalink / raw) To: Olaf Hering; +Cc: Sjoer van der Ploeg, ian.jackson, xen-devel, Wei Liu On Wed, May 04, 2016 at 04:03:57PM +0200, Olaf Hering wrote: > On Wed, May 04, Wei Liu wrote: > > > I will go check the gnutls repo and update this patch accordingly. In > > the meantime I will wait for comment on the priority list. If you know > > any documents please let me know. > > I cant help with that. > > My xen.rpm carries upstream commits > f40d55081667a716312b9a8b6e13835c4074f56b and > 7d2a929feba319c18603e324b1750830d6c8b7a1 since some time. > Are these gnutls.git commits? $ cd gnutls $ git show f40d55081667a716312b9a8b6e13835c4074f56b fatal: bad object f40d55081667a716312b9a8b6e13835c4074f56b Same for the other commit. Wei. > Olaf _______________________________________________ Xen-devel mailing list Xen-devel@lists.xen.org http://lists.xen.org/xen-devel ^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: QEMU-TRAD Re: [PATCH] Fixed building with newer GNUTLS versions. 2016-05-04 14:08 ` Wei Liu @ 2016-05-04 14:13 ` Olaf Hering 2016-05-04 14:16 ` Wei Liu 0 siblings, 1 reply; 16+ messages in thread From: Olaf Hering @ 2016-05-04 14:13 UTC (permalink / raw) To: Wei Liu; +Cc: ian.jackson, xen-devel, Sjoer van der Ploeg On Wed, May 04, Wei Liu wrote: > Are these gnutls.git commits? Its from qemu.git, after all its a bug in qemu. Olaf _______________________________________________ Xen-devel mailing list Xen-devel@lists.xen.org http://lists.xen.org/xen-devel ^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: QEMU-TRAD Re: [PATCH] Fixed building with newer GNUTLS versions. 2016-05-04 14:13 ` Olaf Hering @ 2016-05-04 14:16 ` Wei Liu 0 siblings, 0 replies; 16+ messages in thread From: Wei Liu @ 2016-05-04 14:16 UTC (permalink / raw) To: Olaf Hering; +Cc: Sjoer van der Ploeg, ian.jackson, xen-devel, Wei Liu On Wed, May 04, 2016 at 04:13:48PM +0200, Olaf Hering wrote: > On Wed, May 04, Wei Liu wrote: > > > Are these gnutls.git commits? > > Its from qemu.git, after all its a bug in qemu. > Oh, right. That makes sense! In that case I can just use those commits. This is very useful information. Thank you very much! Wei. > Olaf _______________________________________________ Xen-devel mailing list Xen-devel@lists.xen.org http://lists.xen.org/xen-devel ^ permalink raw reply [flat|nested] 16+ messages in thread
end of thread, other threads:[~2016-05-04 14:16 UTC | newest] Thread overview: 16+ messages (download: mbox.gz / follow: Atom feed) -- links below jump to the message on this page -- 2016-03-31 20:58 [PATCH] Fixed building with newer GNUTLS versions Sjoer van der Ploeg 2016-04-01 13:51 ` QEMU-TRAD " Konrad Rzeszutek Wilk [not found] ` <CAGj-wbF_R7dgRyNyY6ydnvW-P1aV7-rVLfvkH3B_oyf0w0Fy5A@mail.gmail.com> 2016-04-01 16:45 ` Konrad Rzeszutek Wilk 2016-05-03 16:18 ` Konrad Rzeszutek Wilk 2016-05-03 16:35 ` Wei Liu 2016-05-03 16:49 ` Konrad Rzeszutek Wilk 2016-05-03 16:52 ` Wei Liu 2016-05-04 10:28 ` Wei Liu 2016-05-04 13:06 ` Olaf Hering 2016-05-04 13:29 ` Wei Liu 2016-05-04 13:38 ` Olaf Hering 2016-05-04 13:50 ` Wei Liu 2016-05-04 14:03 ` Olaf Hering 2016-05-04 14:08 ` Wei Liu 2016-05-04 14:13 ` Olaf Hering 2016-05-04 14:16 ` Wei Liu
This is an external index of several public inboxes, see mirroring instructions on how to clone and mirror all data and code used by this external index.