xen-devel.lists.xenproject.org archive mirror
 help / color / mirror / Atom feed
* [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

* 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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).