Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package v2ray-core for openSUSE:Factory 
checked in at 2026-02-12 17:30:26
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/v2ray-core (Old)
 and      /work/SRC/openSUSE:Factory/.v2ray-core.new.1977 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "v2ray-core"

Thu Feb 12 17:30:26 2026 rev:35 rq:1332695 version:5.44.1

Changes:
--------
--- /work/SRC/openSUSE:Factory/v2ray-core/v2ray-core.changes    2025-12-19 
16:50:40.125972939 +0100
+++ /work/SRC/openSUSE:Factory/.v2ray-core.new.1977/v2ray-core.changes  
2026-02-12 17:30:31.831339393 +0100
@@ -1,0 +2,10 @@
+Thu Feb 12 12:39:30 UTC 2026 - Hillwood Yang <[email protected]>
+
+- Update version to 5.44.1
+  * uTLS: bundled library updated to v1.8.2 for Chrome120 imitation profile
+    identification
+  * Update golang toolchain to v1.25.6, which fixed an vulnerable
+    (tls.Config).Clone function
+  * Fix bugs
+
+-------------------------------------------------------------------

Old:
----
  v2ray-core-5.42.0.tar.gz

New:
----
  v2ray-core-5.44.1.tar.gz

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

Other differences:
------------------
++++++ v2ray-core.spec ++++++
--- /var/tmp/diff_new_pack.dQLfZm/_old  2026-02-12 17:30:33.403406003 +0100
+++ /var/tmp/diff_new_pack.dQLfZm/_new  2026-02-12 17:30:33.407406172 +0100
@@ -1,7 +1,7 @@
 #
 # spec file for package v2ray-core
 #
-# Copyright (c) 2025 SUSE LLC and contributors
+# Copyright (c) 2026 SUSE LLC and contributors
 #
 # All modifications and additions to the file contributed by third parties
 # remain the property of their copyright owners, unless otherwise agreed
@@ -25,7 +25,7 @@
 %define   import_path     github.com/v2fly/v2ray-core/v5
 
 Name:           v2ray-core
-Version:        5.42.0
+Version:        5.44.1
 Release:        0
 Summary:        Network tools for building a computer network
 License:        MIT



++++++ v2ray-core-5.42.0.tar.gz -> v2ray-core-5.44.1.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/v2ray-core-5.42.0/.github/workflows/release.yml 
new/v2ray-core-5.44.1/.github/workflows/release.yml
--- old/v2ray-core-5.42.0/.github/workflows/release.yml 2025-11-22 
17:58:51.000000000 +0100
+++ new/v2ray-core-5.44.1/.github/workflows/release.yml 2026-01-15 
21:00:14.000000000 +0100
@@ -195,7 +195,7 @@
           openssl dgst -sha512 $FILE | sed 's/([^)]*)//g' >>$DGST
 
       - name: Upload ZIP file to Artifacts
-        uses: actions/upload-artifact@v5
+        uses: actions/upload-artifact@v6
         with:
           name: v2ray-${{ steps.get_filename.outputs.ASSET_NAME }}.zip
           path: v2ray-${{ steps.get_filename.outputs.ASSET_NAME }}.zip
@@ -225,7 +225,7 @@
           go-version-file: ./go.mod
           cache-dependency-path: ./go.sum
 
-      - uses: actions/download-artifact@v6
+      - uses: actions/download-artifact@v7
         with:
           path: build_artifacts
 
@@ -260,17 +260,17 @@
           openssl dgst -sha256 $FILE | sed 's/([^)]*)//g' >>$DGST
           openssl dgst -sha512 $FILE | sed 's/([^)]*)//g' >>$DGST
 
-      - uses: actions/upload-artifact@v5
+      - uses: actions/upload-artifact@v6
         with:
           name: Release.unsigned
           path: build_artifacts/Release.unsigned
 
-      - uses: actions/upload-artifact@v5
+      - uses: actions/upload-artifact@v6
         with:
           name: Release.unsigned.dgst
           path: build_artifacts/Release.unsigned.dgst
 
-      - uses: actions/upload-artifact@v5
+      - uses: actions/upload-artifact@v6
         with:
           name: v2ray-extra.zip
           path: build_artifacts/v2ray-extra.zip
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/v2ray-core-5.42.0/core.go 
new/v2ray-core-5.44.1/core.go
--- old/v2ray-core-5.42.0/core.go       2025-11-22 17:58:51.000000000 +0100
+++ new/v2ray-core-5.44.1/core.go       2026-01-15 21:00:14.000000000 +0100
@@ -18,7 +18,7 @@
 )
 
 var (
-       version  = "5.42.0"
+       version  = "5.44.1"
        build    = "Custom"
        codename = "V2Fly, a community-driven edition of V2Ray."
        intro    = "A unified platform for anti-censorship."
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/v2ray-core-5.42.0/go.mod new/v2ray-core-5.44.1/go.mod
--- old/v2ray-core-5.42.0/go.mod        2025-11-22 17:58:51.000000000 +0100
+++ new/v2ray-core-5.44.1/go.mod        2026-01-15 21:00:14.000000000 +0100
@@ -2,14 +2,14 @@
 
 go 1.24.0
 
-toolchain go1.24.2
+toolchain go1.25.6
 
 require (
        github.com/adrg/xdg v0.5.3
        github.com/apernet/quic-go v0.48.2-0.20241104191913-cb103fcecfe7
-       github.com/go-chi/chi/v5 v5.2.3
+       github.com/go-chi/chi/v5 v5.2.4
        github.com/go-chi/render v1.0.3
-       github.com/go-playground/validator/v10 v10.28.0
+       github.com/go-playground/validator/v10 v10.30.1
        github.com/golang-collections/go-datastructures 
v0.0.0-20150211160725-59788d5eb259
        github.com/golang/mock v1.6.0
        github.com/golang/protobuf v1.5.4
@@ -18,14 +18,14 @@
        github.com/gorilla/websocket v1.5.3
        github.com/improbable-eng/grpc-web v0.15.0
        github.com/jhump/protoreflect v1.17.0
-       github.com/miekg/dns v1.1.68
+       github.com/miekg/dns v1.1.70
        github.com/mustafaturan/bus v1.0.2
        github.com/pelletier/go-toml v1.9.5
        github.com/pion/dtls/v2 v2.2.12
        github.com/pion/transport/v2 v2.2.10
        github.com/pires/go-proxyproto v0.8.1
        github.com/quic-go/quic-go v0.55.0
-       github.com/refraction-networking/utls v1.8.1
+       github.com/refraction-networking/utls v1.8.2
        github.com/seiflotfy/cuckoofilter v0.0.0-20220411075957-e3b120b3f5fb
        github.com/stretchr/testify v1.11.1
        github.com/v2fly/BrowserBridge v0.0.0-20210430233438-0570fc1d7d08
@@ -37,12 +37,12 @@
        github.com/xiaokangwang/VLite v0.0.0-20220418190619-cff95160a432
        go.starlark.net v0.0.0-20230612165344-9532f5667272
        go4.org/netipx v0.0.0-20230303233057-f1b76eb4bb35
-       golang.org/x/crypto v0.45.0
-       golang.org/x/net v0.47.0
-       golang.org/x/sync v0.18.0
-       golang.org/x/sys v0.38.0
-       google.golang.org/grpc v1.77.0
-       google.golang.org/protobuf v1.36.10
+       golang.org/x/crypto v0.47.0
+       golang.org/x/net v0.49.0
+       golang.org/x/sync v0.19.0
+       golang.org/x/sys v0.40.0
+       google.golang.org/grpc v1.78.0
+       google.golang.org/protobuf v1.36.11
        gopkg.in/yaml.v3 v3.0.1
        gvisor.dev/gvisor v0.0.0-20231020174304-b8a429915ff1
        h12.io/socks v1.0.3
@@ -60,7 +60,7 @@
        github.com/desertbit/timer v0.0.0-20180107155436-c41aec40b27f // 
indirect
        github.com/dgryski/go-metro v0.0.0-20211217172704-adc40b04c140 // 
indirect
        github.com/ebfe/bcrypt_pbkdf v0.0.0-20140212075826-3c8d2dcb253a // 
indirect
-       github.com/gabriel-vasile/mimetype v1.4.10 // indirect
+       github.com/gabriel-vasile/mimetype v1.4.12 // indirect
        github.com/go-playground/locales v0.14.1 // indirect
        github.com/go-playground/universal-translator v0.18.1 // indirect
        github.com/go-task/slim-sprig v0.0.0-20230315185526-52ccab3ef572 // 
indirect
@@ -87,10 +87,10 @@
        github.com/xtaci/smux v1.5.24 // indirect
        go.uber.org/mock v0.5.2 // indirect
        golang.org/x/exp v0.0.0-20240506185415-9bf2ced13842 // indirect
-       golang.org/x/mod v0.29.0 // indirect
-       golang.org/x/text v0.31.0 // indirect
+       golang.org/x/mod v0.31.0 // indirect
+       golang.org/x/text v0.33.0 // indirect
        golang.org/x/time v0.5.0 // indirect
-       golang.org/x/tools v0.38.0 // indirect
-       google.golang.org/genproto/googleapis/rpc 
v0.0.0-20251022142026-3a174f9686a8 // indirect
+       golang.org/x/tools v0.40.0 // indirect
+       google.golang.org/genproto/googleapis/rpc 
v0.0.0-20251029180050-ab9386a59fda // indirect
        nhooyr.io/websocket v1.8.6 // indirect
 )
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/v2ray-core-5.42.0/go.sum new/v2ray-core-5.44.1/go.sum
--- old/v2ray-core-5.42.0/go.sum        2025-11-22 17:58:51.000000000 +0100
+++ new/v2ray-core-5.44.1/go.sum        2026-01-15 21:00:14.000000000 +0100
@@ -107,15 +107,15 @@
 github.com/franela/goreq v0.0.0-20171204163338-bcd34c9993f8/go.mod 
h1:ZhphrRTfi2rbfLwlschooIH4+wKKDR4Pdxhh+TRoA20=
 github.com/fsnotify/fsnotify v1.4.7/go.mod 
h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMoQvtojpjFo=
 github.com/fsnotify/fsnotify v1.4.9/go.mod 
h1:znqG4EE+3YCdAaPaxE2ZRY/06pZUdp0tY4IgpuI1SZQ=
-github.com/gabriel-vasile/mimetype v1.4.10 
h1:zyueNbySn/z8mJZHLt6IPw0KoZsiQNszIpU+bX4+ZK0=
-github.com/gabriel-vasile/mimetype v1.4.10/go.mod 
h1:d+9Oxyo1wTzWdyVUPMmXFvp4F9tea18J8ufA774AB3s=
+github.com/gabriel-vasile/mimetype v1.4.12 
h1:e9hWvmLYvtp846tLHam2o++qitpguFiYCKbn0w9jyqw=
+github.com/gabriel-vasile/mimetype v1.4.12/go.mod 
h1:d+9Oxyo1wTzWdyVUPMmXFvp4F9tea18J8ufA774AB3s=
 github.com/ghodss/yaml v1.0.0/go.mod 
h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04=
 github.com/gin-contrib/sse v0.1.0 
h1:Y/yl/+YNO8GZSjAhjMsSuLt29uWRFHdHYUb5lYOV9qE=
 github.com/gin-contrib/sse v0.1.0/go.mod 
h1:RHrZQHXnP2xjPF+u1gW/2HnVO7nvIa9PG3Gm+fLHvGI=
 github.com/gin-gonic/gin v1.6.3 h1:ahKqKTFpO5KTPHxWZjEdPScmYaGtLo8Y4DMHoEsnp14=
 github.com/gin-gonic/gin v1.6.3/go.mod 
h1:75u5sXoLsGZoRN5Sgbi1eraJ4GU3++wFwWzhwvtwp4M=
-github.com/go-chi/chi/v5 v5.2.3 h1:WQIt9uxdsAbgIYgid+BpYc+liqQZGMHRaUwp0JUcvdE=
-github.com/go-chi/chi/v5 v5.2.3/go.mod 
h1:L2yAIGWB3H+phAw1NxKwWM+7eUH/lU8pOMm5hHcoops=
+github.com/go-chi/chi/v5 v5.2.4 h1:WtFKPHwlywe8Srng8j2BhOD9312j9cGUxG1SP4V2cR4=
+github.com/go-chi/chi/v5 v5.2.4/go.mod 
h1:X7Gx4mteadT3eDOMTsXzmI4/rwUpOwBHLpAfupzFJP0=
 github.com/go-chi/render v1.0.3 h1:AsXqd2a1/INaIfUSKq3G5uA8weYx20FOsM7uSoCyyt4=
 github.com/go-chi/render v1.0.3/go.mod 
h1:/gr3hVkmYR0YlEy3LxCuVRFzEu9Ruok+gFqbIofjao0=
 github.com/go-gl/glfw v0.0.0-20190409004039-e6da0acd62b1/go.mod 
h1:vR7hzQXu2zJy9AVAgeJqvqgH9Q5CA+iKCZ2gyEVpxRU=
@@ -140,8 +140,8 @@
 github.com/go-playground/universal-translator v0.18.1 
h1:Bcnm0ZwsGyWbCzImXv+pAJnYK9S473LQFuzCbDbfSFY=
 github.com/go-playground/universal-translator v0.18.1/go.mod 
h1:xekY+UJKNuX9WP91TpwSH2VMlDf28Uj24BCp08ZFTUY=
 github.com/go-playground/validator/v10 v10.2.0/go.mod 
h1:uOYAAleCW8F/7oMFd6aG0GOhaH6EGOAJShg8Id5JGkI=
-github.com/go-playground/validator/v10 v10.28.0 
h1:Q7ibns33JjyW48gHkuFT91qX48KG0ktULL6FgHdG688=
-github.com/go-playground/validator/v10 v10.28.0/go.mod 
h1:GoI6I1SjPBh9p7ykNE/yj3fFYbyDOpwMn5KXd+m2hUU=
+github.com/go-playground/validator/v10 v10.30.1 
h1:f3zDSN/zOma+w6+1Wswgd9fLkdwy06ntQJp0BBvFG0w=
+github.com/go-playground/validator/v10 v10.30.1/go.mod 
h1:oSuBIQzuJxL//3MelwSLD5hc2Tu889bF0Idm9Dg26cM=
 github.com/go-sql-driver/mysql v1.4.0/go.mod 
h1:zAC/RDZ24gD3HViQzih4MyKcchzm+sOG5ZlKdlhCg5w=
 github.com/go-stack/stack v1.8.0/go.mod 
h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/melR3HDY=
 github.com/go-task/slim-sprig v0.0.0-20230315185526-52ccab3ef572 
h1:tfuBGBXKqDEevZMzYi5KSi8KkcZtzBcTgAUUtapy0OI=
@@ -317,8 +317,8 @@
 github.com/mattn/go-runewidth v0.0.2/go.mod 
h1:LwmH8dsx7+W8Uxz3IHJYH5QSwggIsqBzpuz5H//U1FU=
 github.com/matttproud/golang_protobuf_extensions v1.0.1/go.mod 
h1:D8He9yQNgCq6Z5Ld7szi9bcBfOoFv/3dc6xSMkL2PC0=
 github.com/miekg/dns v1.0.14/go.mod 
h1:W1PPwlIAgtquWBMBEV9nkV9Cazfe8ScdGz/Lj7v3Nrg=
-github.com/miekg/dns v1.1.68 h1:jsSRkNozw7G/mnmXULynzMNIsgY2dHC8LO6U6Ij2JEA=
-github.com/miekg/dns v1.1.68/go.mod 
h1:fujopn7TB3Pu3JM69XaawiU0wqjpL9/8xGop5UrTPps=
+github.com/miekg/dns v1.1.70 h1:DZ4u2AV35VJxdD9Fo9fIWm119BsQL5cZU1cQ9s0LkqA=
+github.com/miekg/dns v1.1.70/go.mod 
h1:+EuEPhdHOsfk6Wk5TT2CzssZdqkmFhf8r+aVyDEToIs=
 github.com/mitchellh/cli v1.0.0/go.mod 
h1:hNIlj7HEI86fIcpObd7a0FcrxTWetlwJDGcceTlRvqc=
 github.com/mitchellh/go-homedir v1.0.0/go.mod 
h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0=
 github.com/mitchellh/go-homedir v1.1.0/go.mod 
h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0=
@@ -443,8 +443,8 @@
 github.com/quic-go/quic-go v0.55.0 
h1:zccPQIqYCXDt5NmcEabyYvOnomjs8Tlwl7tISjJh9Mk=
 github.com/quic-go/quic-go v0.55.0/go.mod 
h1:DR51ilwU1uE164KuWXhinFcKWGlEjzys2l8zUl5Ss1U=
 github.com/rcrowley/go-metrics v0.0.0-20181016184325-3113b8401b8a/go.mod 
h1:bCqnVzQkZxMG4s8nGwiZ5l3QUCyqpo9Y+/ZMZ9VjZe4=
-github.com/refraction-networking/utls v1.8.1 
h1:yNY1kapmQU8JeM1sSw2H2asfTIwWxIkrMJI0pRUOCAo=
-github.com/refraction-networking/utls v1.8.1/go.mod 
h1:jkSOEkLqn+S/jtpEHPOsVv/4V4EVnelwbMQl4vCWXAM=
+github.com/refraction-networking/utls v1.8.2 
h1:j4Q1gJj0xngdeH+Ox/qND11aEfhpgoEvV+S9iJ2IdQo=
+github.com/refraction-networking/utls v1.8.2/go.mod 
h1:jkSOEkLqn+S/jtpEHPOsVv/4V4EVnelwbMQl4vCWXAM=
 github.com/riobard/go-bloom v0.0.0-20200614022211-cdc8013cb5b3 
h1:f/FNXud6gA3MNr8meMVVGxhp+QBTqY91tM8HjEuMjGg=
 github.com/riobard/go-bloom v0.0.0-20200614022211-cdc8013cb5b3/go.mod 
h1:HgjTstvQsPGkxUsCd2KWxErBblirPizecHcpD3ffK+s=
 github.com/rogpeppe/fastuuid v0.0.0-20150106093220-6724a57986af/go.mod 
h1:XWv6SoW27p1b0cqNHllgS5HIMJraePCO15w5zCzIWYg=
@@ -590,8 +590,8 @@
 golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod 
h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc=
 golang.org/x/crypto v0.12.0/go.mod 
h1:NF0Gs7EO5K4qLn+Ylc+fih8BSTeIjAP05siRnAh98yw=
 golang.org/x/crypto v0.18.0/go.mod 
h1:R0j02AL6hcrfOiy9T4ZYp/rcWeMxM3L6QYxlOuEG1mg=
-golang.org/x/crypto v0.45.0 h1:jMBrvKuj23MTlT0bQEOBcAE0mjg8mK9RXFhRH6nyF3Q=
-golang.org/x/crypto v0.45.0/go.mod 
h1:XTGrrkGJve7CYK7J8PEww4aY7gM3qMCElcJQ8n8JdX4=
+golang.org/x/crypto v0.47.0 h1:V6e3FRj+n4dbpw86FJ8Fv7XVOql7TEwpHapKoMJ/GO8=
+golang.org/x/crypto v0.47.0/go.mod 
h1:ff3Y9VzzKbwSSEzWqJsJVBnWmRwRSHt/6Op5n9bQc4A=
 golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod 
h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA=
 golang.org/x/exp v0.0.0-20190306152737-a1d7652674e8/go.mod 
h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA=
 golang.org/x/exp v0.0.0-20190510132918-efd6b22b2522/go.mod 
h1:ZjyILWgesfNpC6sMxTJOJm9Kp84zZh5NQWvqDGG3Qr8=
@@ -620,8 +620,8 @@
 golang.org/x/mod v0.4.2/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA=
 golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4/go.mod 
h1:jJ57K6gSWd91VN4djpZkiMVwK6gcyfeH4XE8wZrZaV4=
 golang.org/x/mod v0.8.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs=
-golang.org/x/mod v0.29.0 h1:HV8lRxZC4l2cr3Zq1LvtOsi/ThTgWnUk/y64QSs8GwA=
-golang.org/x/mod v0.29.0/go.mod h1:NyhrlYXJ2H4eJiRy/WDBO6HMqZQ6q9nk4JzS3NuCK+w=
+golang.org/x/mod v0.31.0 h1:HaW9xtz0+kOcWKwli0ZXy79Ix+UW/vOfmWI5QVd2tgI=
+golang.org/x/mod v0.31.0/go.mod h1:43JraMp9cGx1Rx3AqioxrbrhNsLl2l/iNAvuBkrezpg=
 golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod 
h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
 golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod 
h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
 golang.org/x/net v0.0.0-20180906233101-161cd47e91fd/go.mod 
h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
@@ -653,8 +653,8 @@
 golang.org/x/net v0.10.0/go.mod h1:0qNGK6F8kojg2nk9dLZ2mShWaEBan6FAoqfSigmmuDg=
 golang.org/x/net v0.14.0/go.mod h1:PpSgVXXLK0OxS0F31C1/tv6XNguvCrnXIDrFMspZIUI=
 golang.org/x/net v0.20.0/go.mod h1:z8BVo6PvndSri0LbOE3hAn0apkU+1YvI6E70E9jsnvY=
-golang.org/x/net v0.47.0 h1:Mx+4dIFzqraBXUugkia1OOvlD6LemFo1ALMHjrXDOhY=
-golang.org/x/net v0.47.0/go.mod h1:/jNxtkgq5yWUGYkaZGqo27cfGZ1c5Nen03aYrrKpVRU=
+golang.org/x/net v0.49.0 h1:eeHFmOGUTtaaPSGNmjBKpbng9MulQsJURQUAfUwY++o=
+golang.org/x/net v0.49.0/go.mod h1:/ysNB2EvaqvesRkuLAyjI1ycPZlQHM3q01F02UY/MV8=
 golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod 
h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U=
 golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/go.mod 
h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw=
 golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45/go.mod 
h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw=
@@ -668,8 +668,8 @@
 golang.org/x/sync v0.0.0-20210220032951-036812b2e83c/go.mod 
h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
 golang.org/x/sync v0.0.0-20220722155255-886fb9371eb4/go.mod 
h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
 golang.org/x/sync v0.1.0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
-golang.org/x/sync v0.18.0 h1:kr88TuHDroi+UVf+0hZnirlk8o8T+4MrK6mr60WkH/I=
-golang.org/x/sync v0.18.0/go.mod 
h1:9KTHXmSnoGruLpwFjVSX0lNNA75CykiMECbovNTZqGI=
+golang.org/x/sync v0.19.0 h1:vV+1eWNmZ5geRlYjzm2adRgW2/mcpevXNg50YZtPCE4=
+golang.org/x/sync v0.19.0/go.mod 
h1:9KTHXmSnoGruLpwFjVSX0lNNA75CykiMECbovNTZqGI=
 golang.org/x/sys v0.0.0-20180823144017-11551d06cbcc/go.mod 
h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
 golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod 
h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
 golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/go.mod 
h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
@@ -717,8 +717,8 @@
 golang.org/x/sys v0.8.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
 golang.org/x/sys v0.11.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
 golang.org/x/sys v0.16.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=
-golang.org/x/sys v0.38.0 h1:3yZWxaJjBmCWXqhN1qh02AkOnCQ1poK6oF+a7xWL6Gc=
-golang.org/x/sys v0.38.0/go.mod h1:OgkHotnGiDImocRcuBABYBEXf8A9a87e/uXjp9XT3ks=
+golang.org/x/sys v0.40.0 h1:DBZZqJ2Rkml6QMQsZywtnjnnGvHza6BTfYFWY9kjEWQ=
+golang.org/x/sys v0.40.0/go.mod h1:OgkHotnGiDImocRcuBABYBEXf8A9a87e/uXjp9XT3ks=
 golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod 
h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo=
 golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod 
h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8=
 golang.org/x/term v0.0.0-20220526004731-065cf7ba2467/go.mod 
h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8=
@@ -738,8 +738,8 @@
 golang.org/x/text v0.9.0/go.mod h1:e1OnstbJyHTd6l/uOt8jFFHp6TRDWZR/bV3emEE/zU8=
 golang.org/x/text v0.12.0/go.mod 
h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE=
 golang.org/x/text v0.14.0/go.mod 
h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU=
-golang.org/x/text v0.31.0 h1:aC8ghyu4JhP8VojJ2lEHBnochRno1sgL6nEi9WGFGMM=
-golang.org/x/text v0.31.0/go.mod 
h1:tKRAlv61yKIjGGHX/4tP1LTbc13YSec1pxVEWXzfoeM=
+golang.org/x/text v0.33.0 h1:B3njUFyqtHDUI5jMn1YIr5B0IE2U0qck04r6d4KPAxE=
+golang.org/x/text v0.33.0/go.mod 
h1:LuMebE6+rBincTi9+xWTY8TztLzKHc/9C1uBCG27+q8=
 golang.org/x/time v0.0.0-20180412165947-fbb02b2291d2/go.mod 
h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ=
 golang.org/x/time v0.0.0-20181108054448-85acf8d2951c/go.mod 
h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ=
 golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod 
h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ=
@@ -775,8 +775,8 @@
 golang.org/x/tools v0.1.1/go.mod 
h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk=
 golang.org/x/tools v0.1.12/go.mod 
h1:hNGJHUnrk76NpqgfD5Aqm5Crs+Hm0VOH/i9J2+nxYbc=
 golang.org/x/tools v0.6.0/go.mod 
h1:Xwgl3UAJ/d3gWutnCtw505GrjyAbvKui8lOU390QaIU=
-golang.org/x/tools v0.38.0 h1:Hx2Xv8hISq8Lm16jvBZ2VQf+RLmbd7wVUsALibYI/IQ=
-golang.org/x/tools v0.38.0/go.mod 
h1:yEsQ/d/YK8cjh0L6rZlY8tgtlKiBNTL14pGDJPJpYQs=
+golang.org/x/tools v0.40.0 h1:yLkxfA+Qnul4cs9QA3KnlFu0lVmd8JJfoq+E41uSutA=
+golang.org/x/tools v0.40.0/go.mod 
h1:Ik/tzLRlbscWpqqMRjyWYDisX8bG13FrdXp3o4Sr9lc=
 golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod 
h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
 golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod 
h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
 golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod 
h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
@@ -807,8 +807,8 @@
 google.golang.org/genproto v0.0.0-20200423170343-7949de9c1215/go.mod 
h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c=
 google.golang.org/genproto v0.0.0-20200526211855-cb27e3aa2013/go.mod 
h1:NbSheEEYHJ7i3ixzK3sjbqSGDJWnxyFXZblF3eUsNvo=
 google.golang.org/genproto v0.0.0-20210126160654-44e461bb6506/go.mod 
h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no=
-google.golang.org/genproto/googleapis/rpc v0.0.0-20251022142026-3a174f9686a8 
h1:M1rk8KBnUsBDg1oPGHNCxG4vc1f49epmTO7xscSajMk=
-google.golang.org/genproto/googleapis/rpc 
v0.0.0-20251022142026-3a174f9686a8/go.mod 
h1:7i2o+ce6H/6BluujYR+kqX3GKH+dChPTQU19wjRPiGk=
+google.golang.org/genproto/googleapis/rpc v0.0.0-20251029180050-ab9386a59fda 
h1:i/Q+bfisr7gq6feoJnS/DlpdwEL4ihp41fvRiM3Ork0=
+google.golang.org/genproto/googleapis/rpc 
v0.0.0-20251029180050-ab9386a59fda/go.mod 
h1:7i2o+ce6H/6BluujYR+kqX3GKH+dChPTQU19wjRPiGk=
 google.golang.org/grpc v1.17.0/go.mod 
h1:6QZJwpn2B+Zp71q/5VxRsJ6NXXVCE5NRUHRo+f3cWCs=
 google.golang.org/grpc v1.19.0/go.mod 
h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c=
 google.golang.org/grpc v1.20.0/go.mod 
h1:chYK+tFQF0nDUGJgXMSgLCQk3phJEuONr2DCgLDdAQM=
@@ -823,8 +823,8 @@
 google.golang.org/grpc v1.27.0/go.mod 
h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk=
 google.golang.org/grpc v1.29.1/go.mod 
h1:itym6AZVZYACWQqET3MqgPpjcuV5QH3BxFS3IjizoKk=
 google.golang.org/grpc v1.32.0/go.mod 
h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak=
-google.golang.org/grpc v1.77.0 h1:wVVY6/8cGA6vvffn+wWK5ToddbgdU3d8MNENr4evgXM=
-google.golang.org/grpc v1.77.0/go.mod 
h1:z0BY1iVj0q8E1uSQCjL9cppRj+gnZjzDnzV0dHhrNig=
+google.golang.org/grpc v1.78.0 h1:K1XZG/yGDJnzMdd/uZHAkVqJE+xIDOcmdSFZkBUicNc=
+google.golang.org/grpc v1.78.0/go.mod 
h1:I47qjTo4OKbMkjA/aOOwxDIiPSBofUtQUI5EfpWvW7U=
 google.golang.org/protobuf v0.0.0-20200109180630-ec00e32a8dfd/go.mod 
h1:DFci5gLYBciE7Vtevhsrf46CRTquxDuWsQurQQe4oz8=
 google.golang.org/protobuf v0.0.0-20200221191635-4d8936d0db64/go.mod 
h1:kwYJMbMJ01Woi6D6+Kah6886xMZcty6N08ah7+eCXa0=
 google.golang.org/protobuf v0.0.0-20200228230310-ab0ca4ff8a60/go.mod 
h1:cfTl7dwQJ+fmap5saPgwCLgHXTUD7jkjRqWcaiX5VyM=
@@ -835,8 +835,8 @@
 google.golang.org/protobuf v1.23.1-0.20200526195155-81db48ad09cc/go.mod 
h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU=
 google.golang.org/protobuf v1.24.0/go.mod 
h1:r/3tXBNzIEhYS9I1OUVjXDlt8tc493IdKGjtUeSXeh4=
 google.golang.org/protobuf v1.25.0/go.mod 
h1:9JNX74DMeImyA3h4bdi1ymwjUzf21/xIlbajtzgsN7c=
-google.golang.org/protobuf v1.36.10 
h1:AYd7cD/uASjIL6Q9LiTjz8JLcrh/88q5UObnmY3aOOE=
-google.golang.org/protobuf v1.36.10/go.mod 
h1:HTf+CrKn2C3g5S8VImy6tdcUvCska2kB7j23XfzDpco=
+google.golang.org/protobuf v1.36.11 
h1:fV6ZwhNocDyBLK0dj+fg8ektcVegBBuEolpbTQyBNVE=
+google.golang.org/protobuf v1.36.11/go.mod 
h1:HTf+CrKn2C3g5S8VImy6tdcUvCska2kB7j23XfzDpco=
 gopkg.in/alecthomas/kingpin.v2 v2.2.6/go.mod 
h1:FMv+mEhP44yOT+4EoQTLFTRgOQ1FBLkstjWtayDeSgw=
 gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod 
h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
 gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod 
h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/v2ray-core-5.42.0/proxy/shadowsocks/protocol.go 
new/v2ray-core-5.44.1/proxy/shadowsocks/protocol.go
--- old/v2ray-core-5.42.0/proxy/shadowsocks/protocol.go 2025-11-22 
17:58:51.000000000 +0100
+++ new/v2ray-core-5.44.1/proxy/shadowsocks/protocol.go 2026-01-15 
21:00:14.000000000 +0100
@@ -186,19 +186,46 @@
        user := request.User
        account := user.Account.(*MemoryAccount)
 
-       buffer := buf.New()
        ivLen := account.Cipher.IVSize()
+       // Calculate required buffer size: IV + address length + payload + AEAD 
overhead (16)
+
+       var addrPortLen int32
+       switch request.Address.Family() {
+       case net.AddressFamilyDomain:
+               if protocol.IsDomainTooLong(request.Address.Domain()) {
+                       return nil, newError("Super long domain is not 
supported: ", request.Address.Domain())
+               }
+               addrPortLen = 1 + 1 + int32(len(request.Address.Domain())) + 2
+       case net.AddressFamilyIPv4:
+               addrPortLen = 1 + 4 + 2
+       case net.AddressFamilyIPv6:
+               addrPortLen = 1 + 16 + 2
+       default:
+               panic("Unknown address type.")
+       }
+
+       neededSize := ivLen + addrPortLen + int32(len(payload)) + 16
+
+       var buffer *buf.Buffer
+       if neededSize > buf.Size {
+               buffer = buf.NewWithSize(neededSize)
+       } else {
+               buffer = buf.New()
+       }
+
        if ivLen > 0 {
                common.Must2(buffer.ReadFullFrom(rand.Reader, ivLen))
        }
 
        if err := addrParser.WriteAddressPort(buffer, request.Address, 
request.Port); err != nil {
+               buffer.Release()
                return nil, newError("failed to write address").Base(err)
        }
 
        buffer.Write(payload)
 
        if err := account.Cipher.EncodePacket(account.Key, buffer); err != nil {
+               buffer.Release()
                return nil, newError("failed to encrypt UDP payload").Base(err)
        }
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/v2ray-core-5.42.0/transport/internet/grpc/dial.go 
new/v2ray-core-5.44.1/transport/internet/grpc/dial.go
--- old/v2ray-core-5.42.0/transport/internet/grpc/dial.go       2025-11-22 
17:58:51.000000000 +0100
+++ new/v2ray-core-5.44.1/transport/internet/grpc/dial.go       2026-01-15 
21:00:14.000000000 +0100
@@ -142,6 +142,7 @@
                        detachedContext := core.ToBackgroundDetachedContext(ctx)
                        return internet.DialSystem(detachedContext, 
net.TCPDestination(address, port), streamSettings.SocketSettings)
                }),
+               grpc.WithDisableServiceConfig(),
        )
        canceller = func() {
                stateTyped.scopedDialerAccess.Lock()
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/v2ray-core-5.42.0/transport/internet/request/roundtripper/httprt/httprt.go 
new/v2ray-core-5.44.1/transport/internet/request/roundtripper/httprt/httprt.go
--- 
old/v2ray-core-5.42.0/transport/internet/request/roundtripper/httprt/httprt.go  
    2025-11-22 17:58:51.000000000 +0100
+++ 
new/v2ray-core-5.44.1/transport/internet/request/roundtripper/httprt/httprt.go  
    2026-01-15 21:00:14.000000000 +0100
@@ -77,6 +77,9 @@
                return resp, err
        }
        defer httpResp.Body.Close()
+       if httpResp.StatusCode != http.StatusOK {
+               newError("non-200 response: ", 
httpResp.Status).AtInfo().WriteToLog()
+       }
        if streamingWriter == nil {
                result, err := io.ReadAll(httpResp.Body)
                if err != nil {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/v2ray-core-5.42.0/transport/internet/tlsmirror/mirrorenrollment/roundtripperenrollmentconfirmation/client.go
 
new/v2ray-core-5.44.1/transport/internet/tlsmirror/mirrorenrollment/roundtripperenrollmentconfirmation/client.go
--- 
old/v2ray-core-5.42.0/transport/internet/tlsmirror/mirrorenrollment/roundtripperenrollmentconfirmation/client.go
    2025-11-22 17:58:51.000000000 +0100
+++ 
new/v2ray-core-5.44.1/transport/internet/tlsmirror/mirrorenrollment/roundtripperenrollmentconfirmation/client.go
    2026-01-15 21:00:14.000000000 +0100
@@ -90,7 +90,11 @@
                return nil, newError("failed to dial to 
destination").Base(err).AtError()
        }
        if c.config.SecurityConfig != nil {
-               securityEngine, err := common.CreateObject(c.ctx, 
c.config.SecurityConfig)
+               securityConfigSetting, err := 
serial.GetInstanceOf(c.config.SecurityConfig)
+               if err != nil {
+                       return nil, newError("unable to get security config 
instance").Base(err)
+               }
+               securityEngine, err := common.CreateObject(c.ctx, 
securityConfigSetting)
                if err != nil {
                        return nil, newError("unable to create security engine 
from security settings").Base(err)
                }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/v2ray-core-5.42.0/transport/internet/tlsmirror/mirrorenrollment/roundtripperenrollmentconfirmation/serverinverserole.go
 
new/v2ray-core-5.44.1/transport/internet/tlsmirror/mirrorenrollment/roundtripperenrollmentconfirmation/serverinverserole.go
--- 
old/v2ray-core-5.42.0/transport/internet/tlsmirror/mirrorenrollment/roundtripperenrollmentconfirmation/serverinverserole.go
 2025-11-22 17:58:51.000000000 +0100
+++ 
new/v2ray-core-5.44.1/transport/internet/tlsmirror/mirrorenrollment/roundtripperenrollmentconfirmation/serverinverserole.go
 2026-01-15 21:00:14.000000000 +0100
@@ -99,7 +99,11 @@
                return nil, newError("failed to dial to 
destination").Base(err).AtError()
        }
        if c.config.SecurityConfig != nil {
-               securityEngine, err := common.CreateObject(ctx, 
c.config.SecurityConfig)
+               securityConfigSetting, err := 
serial.GetInstanceOf(c.config.SecurityConfig)
+               if err != nil {
+                       return nil, newError("unable to get security config 
instance").Base(err)
+               }
+               securityEngine, err := common.CreateObject(c.ctx, 
securityConfigSetting)
                if err != nil {
                        return nil, newError("unable to create security engine 
from security settings").Base(err)
                }

++++++ v2ray-extra.zip ++++++

++++++ vendor.tar.gz ++++++
/work/SRC/openSUSE:Factory/v2ray-core/vendor.tar.gz 
/work/SRC/openSUSE:Factory/.v2ray-core.new.1977/vendor.tar.gz differ: char 15, 
line 1

Reply via email to