Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package suseconnect-ng for openSUSE:Factory 
checked in at 2024-05-15 21:24:19
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/suseconnect-ng (Old)
 and      /work/SRC/openSUSE:Factory/.suseconnect-ng.new.1880 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "suseconnect-ng"

Wed May 15 21:24:19 2024 rev:24 rq:1174033 version:1.9.0

Changes:
--------
--- /work/SRC/openSUSE:Factory/suseconnect-ng/suseconnect-ng.changes    
2024-03-27 20:41:50.679520923 +0100
+++ /work/SRC/openSUSE:Factory/.suseconnect-ng.new.1880/suseconnect-ng.changes  
2024-05-15 21:24:33.261156654 +0200
@@ -1,0 +2,7 @@
+Tue May  7 14:12:47 UTC 2024 - Thomas Schmidt <tschm...@suse.com>
+
+- Update to version 1.9.0
+  * Fix certificate import for Yast when using a registration proxy with
+    self-signed SSL certificate (bsc#1223107) 
+
+-------------------------------------------------------------------

Old:
----
  suseconnect-ng-1.8.0.tar.xz

New:
----
  suseconnect-ng-1.9.0.tar.xz

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ suseconnect-ng.spec ++++++
--- /var/tmp/diff_new_pack.Sh7zzt/_old  2024-05-15 21:24:34.221191402 +0200
+++ /var/tmp/diff_new_pack.Sh7zzt/_new  2024-05-15 21:24:34.225191547 +0200
@@ -19,7 +19,7 @@
 %global project github.com/SUSE/connect-ng
 
 Name:           suseconnect-ng
-Version:        1.8.0
+Version:        1.9.0
 Release:        0
 URL:            https://github.com/SUSE/connect-ng
 License:        LGPL-2.1-or-later

++++++ _service ++++++
--- /var/tmp/diff_new_pack.Sh7zzt/_old  2024-05-15 21:24:34.257192705 +0200
+++ /var/tmp/diff_new_pack.Sh7zzt/_new  2024-05-15 21:24:34.257192705 +0200
@@ -7,13 +7,13 @@
   <service name="tar_scm" mode="manual">
     <param name="scm">git</param>
     <param name="url">https://github.com/SUSE/connect-ng.git</param>
-    <param name="revision">main</param>
-    <param name="version">_auto_</param>
+    <param name="revision">1.9_bugfix_release</param>
+    <param name="version">1.9.0</param>
 
-    <param name="match-tag">v*</param>
+    <!-- <param name="match-tag">v*</param>
     <param name="versionrewrite-pattern">v(\d+\.\d+\.\d+)</param>
     <param name="versionrewrite-replacement">\1</param>
-    <param name="versionformat">@PARENT_TAG@</param>
+    <param name="versionformat">@PARENT_TAG@</param> -->
     <param name="filename">suseconnect-ng</param>
     <param name="changesgenerate">enable</param>
     <param name="package-meta">no</param>

++++++ _servicedata ++++++
--- /var/tmp/diff_new_pack.Sh7zzt/_old  2024-05-15 21:24:34.281193574 +0200
+++ /var/tmp/diff_new_pack.Sh7zzt/_new  2024-05-15 21:24:34.281193574 +0200
@@ -1,6 +1,6 @@
 <servicedata>
 <service name="tar_scm">
                 <param 
name="url">https://github.com/SUSE/connect-ng.git</param>
-              <param 
name="changesrevision">aa46faa190124664fa45c5c04667c8e1736b48b8</param></service></servicedata>
+              <param 
name="changesrevision">a3a3ab58d953b124c4ae6ad83b8c9b625fa2f587</param></service></servicedata>
 (No newline at EOF)
 

++++++ suseconnect-ng-1.8.0.tar.xz -> suseconnect-ng-1.9.0.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/suseconnect-ng-1.8.0/go.mod 
new/suseconnect-ng-1.9.0/go.mod
--- old/suseconnect-ng-1.8.0/go.mod     2024-03-19 16:13:16.000000000 +0100
+++ new/suseconnect-ng-1.9.0/go.mod     2024-05-07 16:53:45.000000000 +0200
@@ -1,3 +1,3 @@
 module github.com/SUSE/connect-ng
 
-go 1.16
+go 1.21
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/suseconnect-ng-1.8.0/libsuseconnect/libsuseconnect.go 
new/suseconnect-ng-1.9.0/libsuseconnect/libsuseconnect.go
--- old/suseconnect-ng-1.8.0/libsuseconnect/libsuseconnect.go   2024-03-19 
16:13:16.000000000 +0100
+++ new/suseconnect-ng-1.9.0/libsuseconnect/libsuseconnect.go   2024-05-07 
16:53:45.000000000 +0200
@@ -6,13 +6,15 @@
 import "C"
 
 import (
+       "crypto/tls"
        "crypto/x509"
        "encoding/json"
        "encoding/pem"
        "errors"
        "net"
        "net/url"
-       "strconv"
+       "slices"
+  "strconv"
        "unsafe"
 
        "github.com/SUSE/connect-ng/internal/connect"
@@ -239,6 +241,15 @@
        return string(pem.EncodeToMemory(&pem.Block{Type: "CERTIFICATE", Bytes: 
cert.Raw}))
 }
 
+func certsToPEM(certs []*x509.Certificate) string {
+       slices.Reverse(certs)
+       var pemString string
+       for _, cert := range certs {
+               pemString += certToPEM(cert)
+       }
+       return pemString
+}
+
 func errorToJSON(err error) string {
        var s struct {
                ErrType string `json:"err_type"`
@@ -276,6 +287,16 @@
                        // this could be:
                        // 18 (X509_V_ERR_DEPTH_ZERO_SELF_SIGNED_CERT),
                        // 19 (X509_V_ERR_SELF_SIGNED_CERT_IN_CHAIN) or
+                       // 20 (X509_V_ERR_UNABLE_TO_GET_ISSUER_CERT_LOCALLY)
+                       s.Code = 19 // this seems to best match original 
behavior
+               } else if ce, ok := ierr.(*tls.CertificateVerificationError); 
ok {
+                       // starting with go1.20, we receive this error 
(https://go.dev/doc/go1.20#crypto/tls)
+                       s.ErrType = "SSLError"
+                       s.Message = ierr.Error()
+                       s.Data = certsToPEM(ce.UnverifiedCertificates)
+                       // this could be:
+                       // 18 (X509_V_ERR_DEPTH_ZERO_SELF_SIGNED_CERT),
+                       // 19 (X509_V_ERR_SELF_SIGNED_CERT_IN_CHAIN) or
                        // 20 (X509_V_ERR_UNABLE_TO_GET_ISSUER_CERT_LOCALLY)
                        s.Code = 19 // this seems to best match original 
behavior
                } else if ce, ok := ierr.(x509.HostnameError); ok {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/suseconnect-ng-1.8.0/suseconnect-ng.changes 
new/suseconnect-ng-1.9.0/suseconnect-ng.changes
--- old/suseconnect-ng-1.8.0/suseconnect-ng.changes     2024-03-19 
16:13:16.000000000 +0100
+++ new/suseconnect-ng-1.9.0/suseconnect-ng.changes     2024-05-07 
16:53:45.000000000 +0200
@@ -1,4 +1,11 @@
 -------------------------------------------------------------------
+Tue May  7 14:12:47 UTC 2024 - Thomas Schmidt <tschm...@suse.com>
+
+- Update to version 1.9.0
+  * Fix certificate import for Yast when using a registration proxy with
+    self-signed SSL certificate (bsc#1223107) 
+
+-------------------------------------------------------------------
 Wed Mar 13 12:37:29 UTC 2024 - José Gómez <1josegom...@gmail.com>
 
 - Update to version 1.8.0
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/suseconnect-ng-1.8.0/suseconnect-ng.spec 
new/suseconnect-ng-1.9.0/suseconnect-ng.spec
--- old/suseconnect-ng-1.8.0/suseconnect-ng.spec        2024-03-19 
16:13:16.000000000 +0100
+++ new/suseconnect-ng-1.9.0/suseconnect-ng.spec        2024-05-07 
16:53:45.000000000 +0200
@@ -18,7 +18,7 @@
 %global project github.com/SUSE/connect-ng
 
 Name:           suseconnect-ng
-Version:        1.8.0
+Version:        1.9.0
 Release:        0
 URL:            https://github.com/SUSE/connect-ng
 License:        LGPL-2.1-or-later

Reply via email to