diff --git a/LICENSES-AND-NOTICES/SPECS/LICENSES-MAP.md b/LICENSES-AND-NOTICES/SPECS/LICENSES-MAP.md index 0a67ee8c87..4019b63d6e 100644 --- a/LICENSES-AND-NOTICES/SPECS/LICENSES-MAP.md +++ b/LICENSES-AND-NOTICES/SPECS/LICENSES-MAP.md @@ -2,24 +2,24 @@ The Edge Microvisor Toolkit SPEC files originated from a variety of sources with | Origin | License | Specs | | --- | --- | --- | -| CentOS | [MIT](https://www.centos.org/legal/#licensing-policy) | crash-ptdump-command
delve
fstrm
nodejs-nodemon
rhnlib
rt-setup
rt-tests
rtctl
tuned | -| Ceph source | [LGPL2.1](https://github.com/ceph/ceph/blob/master/COPYING-LGPL2.1) | ceph | +| CentOS | [MIT](https://www.centos.org/legal/#licensing-policy) | crash-ptdump-command
delve
fstrm
nodejs-nodemon
rhnlib | +| Ceph source | [LGPL2.1](https://github.com/ceph/ceph/blob/master/COPYING-LGPL2.1) | | | Debian | [MIT](https://opensource.org/licenses/MIT) | prometheus-process-exporter | | DOC group source | [DOC](https://www.dre.vanderbilt.edu/~schmidt/ACE-copying.html) | ace-tao | -| Fedora | [Fedora MIT License Declaration](https://fedoraproject.org/wiki/Licensing:Main?rd=Licensing#License_of_Fedora_SPEC_Files) | 389-ds-base
a52dec
abseil-cpp
accountsservice
acpica-tools
acpid
adcli
adobe-mappings-cmap
adobe-mappings-pdf
advancecomp
adwaita-icon-theme
afflib
aide
alsa-firmware
alsa-plugins
alsa-sof-firmware
amtk
amtterm
annobin
ansible-freeipa
archivemount
arptables
arpwatch
asio
aspell
aspell-en
at
at-spi2-atk
at-spi2-core
atf
atk
atop
attr
audiofile
augeas
authbind
authd
authselect
autoconf213
avahi
babeltrace
babeltrace2
babl
baekmuk-ttf-fonts
bats
bcache-tools
biosdevname
blosc
bluez
bmake
bolt
boom-boot
booth
botan2
breezy
brotli
buildah
busybox
bwidget
byacc
ca-certificates
cachefilesd
caddy
cairomm
calamares
capnproto
capstone
catatonit
catch
catch1
cdrdao
celt051
cereal
certmonger
cfitsio
cgdcbxd
chan
CharLS
checkpolicy
checksec
chrony
cim-schema
cjkuni-uming-fonts
cjose
cjson
ck
clang15
cldr-emoji-annotation
clinfo
clucene
clutter
clutter-gst3
clutter-gtk
cmocka
cogl
collectd
colm
color-filesystem
colord
colorize
compat-lua
compiler-rt
conda
conmon
conntrack-tools
console-setup
container-exception-logger
convmv
corosync
corosync-qdevice
cpp-hocon
cppcheck
cpprest
cpptest
cpufrequtils
cpuid
criu
crypto-policies
cryptsetup
cscope
ctags
CUnit
cups
custodia
Cython
dbus-c++
dbus-python
dbxtool
dconf
dcraw
debootstrap
deltarpm
desktop-file-utils
device-mapper-persistent-data
dhcpcd
dietlibc
diffstat
ding-libs
discount
distribution-gpg-keys
dleyna-connector-dbus
dleyna-core
dmraid
dnf
dnf-plugins-core
docbook-dtds
docbook-simple
docbook-slides
docbook-style-dsssl
docbook-utils
docbook2X
docbook5-schemas
docbook5-style-xsl
dogtail
dos2unix
dotconf
dovecot
dpdk
driverctl
dropwatch
drpm
duktape
dumpet
dvd+rw-tools
dwarves
dwz
dyninst
ebtables
edac-utils
edk2
efax
efi-rpm-macros
egl-wayland
eglexternalplatform
elinks
enca
enchant
enchant2
enscript
environment-modules
erofs-utils
evemu
execstack
exempi
exiv2
expected
extra-cmake-modules
fabtests
facter
fakechroot
fakeroot
fdupes
fence-virt
fetchmail
fftw
filebench
fio
firewalld
flac
flashrom
flatbuffers
flite
fltk
fmt
fontawesome-fonts
fontawesome4-fonts
fontpackages
fonts-rpm-macros
foomatic-db
freeglut
freeipmi
freeradius
freetds
freexl
fribidi
fros
frr
fsverity-utils
fuse-overlayfs
fuse-sshfs
fuse-zip
fuse3
future
fwupd
fwupd-efi
fxload
gavl
gbenchmark
gconf-editor
GConf2
gcovr
gcr
gdal
gdisk
gdk-pixbuf2
generic-logos
genwqe-tools
geoclue2
GeoIP
GeoIP-GeoLite-data
geolite2
geos
gfs2-utils
gi-docgen
giflib
gl-manpages
glew
glm
glog
glslang
glusterfs
gnome-desktop-testing
gnome-doc-utils
gnome-icon-theme
gnome-keyring
gnu-efi
go-rpm-macros
gom
google-api-python-client
google-crosextra-caladea-fonts
google-crosextra-carlito-fonts
google-guice
google-noto-cjk-fonts
google-noto-emoji-fonts
google-roboto-slab-fonts
gphoto2
gpm
gpsbabel
graphene
graphite2
graphviz
grubby
gsettings-desktop-schemas
gsl
gsm
gspell
gssdp
gssntlmssp
gstreamer1
gstreamer1-plugins-base
gtk-vnc
gtk2
gtk3
gtkspell
gupnp
gupnp-av
gupnp-dlna
gupnp-igd
hardening-check
hdf
hdf5
heimdal
help2man
hexedit
hicolor-icon-theme
hiera
highlight
hivex
hostname
hping3
hsakmt
htop
hunspell
hunspell-af
hunspell-ar
hunspell-as
hunspell-ast
hunspell-az
hunspell-be
hunspell-bg
hunspell-bn
hunspell-br
hunspell-ca
hunspell-cop
hunspell-csb
hunspell-cv
hunspell-cy
hunspell-da
hunspell-de
hunspell-dsb
hunspell-el
hunspell-en
hunspell-eo
hunspell-es
hunspell-et
hunspell-eu
hunspell-fa
hunspell-fj
hunspell-fo
hunspell-fr
hunspell-fur
hunspell-fy
hunspell-ga
hunspell-gd
hunspell-gl
hunspell-grc
hunspell-gu
hunspell-gv
hunspell-haw
hunspell-hi
hunspell-hil
hunspell-hr
hunspell-hsb
hunspell-ht
hunspell-hu
hunspell-hy
hunspell-ia
hunspell-id
hunspell-is
hunspell-it
hunspell-kk
hunspell-km
hunspell-kn
hunspell-ko
hunspell-ku
hunspell-ky
hunspell-la
hunspell-lb
hunspell-ln
hunspell-mai
hunspell-mg
hunspell-mi
hunspell-mk
hunspell-ml
hunspell-mn
hunspell-mos
hunspell-mr
hunspell-ms
hunspell-mt
hunspell-nds
hunspell-ne
hunspell-nl
hunspell-no
hunspell-nr
hunspell-nso
hunspell-ny
hunspell-om
hunspell-or
hunspell-pa
hunspell-pl
hunspell-pt
hunspell-quh
hunspell-ro
hunspell-ru
hunspell-rw
hunspell-se
hunspell-shs
hunspell-si
hunspell-sk
hunspell-sl
hunspell-smj
hunspell-so
hunspell-sq
hunspell-sr
hunspell-sv
hunspell-sw
hunspell-ta
hunspell-te
hunspell-tet
hunspell-th
hunspell-tk
hunspell-tl
hunspell-tn
hunspell-tpi
hunspell-ts
hunspell-uk
hunspell-uz
hunspell-ve
hunspell-vi
hunspell-wa
hunspell-xh
hunspell-yi
hwdata
hwloc
hyperscan
hyperv-daemons
hyphen
hyphen-as
hyphen-bg
hyphen-bn
hyphen-ca
hyphen-da
hyphen-de
hyphen-el
hyphen-es
hyphen-fa
hyphen-fo
hyphen-fr
hyphen-ga
hyphen-gl
hyphen-grc
hyphen-gu
hyphen-hi
hyphen-hsb
hyphen-hu
hyphen-ia
hyphen-id
hyphen-is
hyphen-it
hyphen-kn
hyphen-ku
hyphen-lt
hyphen-mi
hyphen-ml
hyphen-mn
hyphen-mr
hyphen-nl
hyphen-or
hyphen-pa
hyphen-pl
hyphen-pt
hyphen-ro
hyphen-ru
hyphen-sa
hyphen-sk
hyphen-sl
hyphen-sv
hyphen-ta
hyphen-te
hyphen-tk
hyphen-uk
ibus
ibus-chewing
ibus-hangul
ibus-kkc
ibus-libzhuyin
ibus-m17n
ibus-rawcode
ibus-sayura
ibus-table
ibus-table-chinese
icc-profiles-openicc
icon-naming-utils
icoutils
iftop
igt-gpu-tools
iio-sensor-proxy
ilmbase
im-chooser
imaptest
imsettings
incron
indent
infinipath-psm
inih
iniparser
intel-cmt-cat
intel-compute-runtime
intel-gmmlib
intel-igc
intel-ipsec-mb
intel-level-zero
intel-media-driver
intel-metee
intel-npu-driver
intel-opencl-clang
intel-vpl-gpu-rt
ioping
IP2Location
ipa-pgothic-fonts
ipcalc
ipmitool
iprutils
iptraf-ng
iptstate
irssi
iscsi-initiator-utils
isns-utils
iso-codes
isomd5sum
iw
iwd
jabberpy
jakarta-servlet
jasper
javapackages-bootstrap
javapackages-tools
jbigkit
jdom2
jemalloc
jfsutils
jimtcl
jose
js-jquery
jsoncpp
Judy
jurand
kata-containers
kde-filesystem
kde-settings
kernel-srpm-macros
kexec-tools
keybinder3
keycloak-httpd-client-install
kf
kf-kconfig
kf-kcoreaddons
kf-ki18n
kf-kwidgetsaddons
kpmcore
kronosnet
ksh
kyotocabinet
kyua
ladspa
lame
langtable
lapack
lasso
latencytop
lato-fonts
lcms2
lcov
ldns
leatherman
ledmon
lensfun
leveldb
lftp
libabw
libaec
libao
libappstream-glib
libarrow
libart_lgpl
libasyncns
libatasmart
libavc1394
libblockdev
libbpf
libbsd
libburn
libbytesize
libcacard
libcanberra
libcbor
libcdio
libcdio-paranoia
libcdr
libcgroup
libchewing
libclc
libcli
libcmis
libcmpiutil
libcomps
libcroco
libcxx
libdaemon
libdap
libdatrie
libdazzle
libdbi
libdbusmenu
libdc1394
libdecor
libdeflate
libdmx
libdnf
libdrm
libdvdnav
libdvdread
libdwarf
libeasyfc
libecap
libecb
libei
libell
libEMF
libeot
libepoxy
libepubgen
libesmtp
libetonyek
libev
libevdev
libexif
libexttextcat
libfabric
libfontenc
libfreehand
libftdi
libgadu
libgdither
libgee
libgee06
libgeotiff
libgexiv2
libgit2
libgit2-glib
libglade2
libglvnd
libgovirt
libgphoto2
libgsf
libgta
libguestfs
libgusb
libgxim
libgxps
libhangul
libhugetlbfs
libibcommon
libical
libICE
libicns
libid3tag
libIDL
libidn2
libiec61883
libieee1284
libimobiledevice
libindicator
libinput
libiodbc
libipt
libiptcdata
libiscsi
libisoburn
libisofs
libjaylink
libjcat
libkcapi
libkeepalive
libkkc
libkkc-data
libkml
liblangtag
libldb
libldm
liblerc
liblockfile
liblognorm
liblouis
liblqr-1
liblzf
libmad
libmamba
libmd
libmediaart
libmicrohttpd
libmikmod
libmodman
libmodplug
libmodulemd1
libmpcdec
libmspub
libmtp
libmusicbrainz5
libmwaw
libnbd
libnet
libnetfilter_log
libnfs
libnotify
libntlm
libnumbertext
libnvme
liboauth
libodfgen
libofa
libogg
liboggz
liboil
libomxil-bellagio
libopenraw
liboping
libosinfo
libotf
libotr
libpagemaker
libpaper
libpciaccess
libpeas
libpfm
libpinyin
libplist
libpmemobj-cpp
libpng12
libpng15
libproxy
libpsm2
libpwquality
libqb
libqxp
libraqm
LibRaw
libraw1394
libreport
libreswan
librevenge
librsvg2
librx
libsamplerate
libsass
libsecret
libsemanage
libsigc++20
libsigsegv
libslirp
libSM
libsmbios
libsmi
libsndfile
libsodium
libspiro
libsrtp
libssh
libstaroffice
libstemmer
libstoragemgmt
libtdb
libteam
libtevent
libthai
libtnc
libtomcrypt
libtommath
libtpms
libtracecmd
libtraceevent
libtracefs
libtranslit
libucil
libunicap
libuninameslist
liburing
libusb1
libusbmuxd
libuser
libva-utils
libvarlink
libverto
libvirt-dbus
libvirt-glib
libvirt-java
libvirt-python
libvisio
libvisual
libvoikko
libvorbis
libvpl
libvpx
libwacom
libwebsockets
libwnck3
libwpd
libwpe
libwpg
libwps
libwvstreams
libX11
libXau
libXaw
libxcb
libXcomposite
libxcrypt
libXcursor
libxcvt
libXdamage
libXdmcp
libXext
libxfce4util
libXfixes
libXfont2
libXft
libXi
libXinerama
libxkbcommon
libxkbfile
libxklavier
libxmlb
libXmu
libXpm
libXrandr
libXrender
libXres
libXScrnSaver
libxshmfence
libXt
libXtst
libXv
libXxf86vm
libyami
libyang
libyubikey
libzip
libzmf
lilv
linuxconsoletools
lksctp-tools
lld15
lldpd
llvm15
lockdev
logwatch
lpsolve
lrzsz
lua
lua-expat
lua-filesystem
lua-json
lua-lpeg
lua-lunitx
lua-rpm-macros
lua-term
luajit
lujavrite
luksmeta
lutok
lv2
lxc
lxcfs
lzip
lzop
m17n-db
m17n-lib
mac-robber
mailcap
mailx
malaga
malaga-suomi-voikko
mallard-rng
man-pages-cs
man-pages-es
man-pages-it
man-pages-ja
man-pages-ko
man-pages-pl
man-pages-ru
man-pages-zh-CN
mandoc
mariadb
mariadb-connector-c
mariadb-connector-odbc
marisa
maven-compiler-plugin
maven-jar-plugin
maven-parent
maven-resolver
maven-resources-plugin
maven-surefire
maven-wagon
mcelog
mcpp
mcstrans
mdadm
mdds
mdevctl
meanwhile
mecab
mecab-ipadic
media-player-info
memcached
memkind
mesa
mesa-demos
mesa-libGLU
metis
microcode_ctl
microdnf
minicom
minizip-ng
mksh
mobile-broadband-provider-info
mock
mock-core-configs
mod_auth_gssapi
mod_auth_mellon
mod_auth_openidc
mod_authnz_pam
mod_fcgid
mod_http2
mod_intercept_form_submit
mod_lookup_identity
mod_md
mod_security
mod_security_crs
mod_wsgi
mokutil
mosh
mosquitto
mpage
mrtg
mstflint
mt-st
mtdev
mtools
mtr
mtx
munge
mutt
mythes
mythes-bg
mythes-ca
mythes-cs
mythes-da
mythes-de
mythes-el
mythes-en
mythes-eo
mythes-es
mythes-fr
mythes-ga
mythes-hu
mythes-mi
mythes-ne
mythes-nl
mythes-pl
mythes-pt
mythes-ro
mythes-ru
mythes-sk
mythes-sl
mythes-sv
mythes-uk
nbd
nbdkit
needrestart
neon
netavark
netcdf
netcf
netlabel_tools
netpbm
netsniff-ng
nfs4-acl-tools
nftables
nilfs-utils
nkf
nload
nlopt
nodejs-packaging
nss-mdns
nss-pam-ldapd
nss_nis
nss_wrapper
ntfs-3g
ntfs-3g-system-compression
numad
numatop
numpy
nvml
oath-toolkit
ocaml
ocaml-alcotest
ocaml-astring
ocaml-augeas
ocaml-base
ocaml-bigarray-compat
ocaml-bisect-ppx
ocaml-calendar
ocaml-camlp-streams
ocaml-camlp5
ocaml-camomile
ocaml-cinaps
ocaml-cmdliner
ocaml-compiler-libs-janestreet
ocaml-cppo
ocaml-csexp
ocaml-csv
ocaml-ctypes
ocaml-curses
ocaml-dune
ocaml-extlib
ocaml-fileutils
ocaml-findlib
ocaml-fmt
ocaml-fpath
ocaml-gettext
ocaml-integers
ocaml-libvirt
ocaml-luv
ocaml-lwt
ocaml-markup
ocaml-mmap
ocaml-num
ocaml-ocamlbuild
ocaml-ocplib-endian
ocaml-ounit
ocaml-parsexp
ocaml-pp
ocaml-ppx-derivers
ocaml-ppx-here
ocaml-ppx-let
ocaml-ppxlib
ocaml-re
ocaml-react
ocaml-result
ocaml-seq
ocaml-sexplib
ocaml-sexplib0
ocaml-srpm-macros
ocaml-stdio
ocaml-stdlib-random
ocaml-topkg
ocaml-tyxml
ocaml-uutf
ocaml-xml-light
ocaml-zarith
ocl-icd
oddjob
ogdi
omping
opa
opal
open-vm-tools
openblas
openbox
opencc
opencl-filesystem
opencl-headers
opencryptoki
opencsd
opendnssec
OpenEXR
openjade
openjpeg2
openmpi
openobex
openoffice-lv
openrdate
opensc
openslp
opensm
opensp
openssl
openssl-ibmpkcs11
openssl-pkcs11
openwsman
optipng
orangefs
ORBit2
orc
os-prober
osinfo-db
osinfo-db-tools
overpass-fonts
p11-kit
p7zip
pacemaker
pacrunner
paho-c
pakchois
pam_krb5
pam_wrapper
papi
paps
parallel
passim
patchelf
patchutils
pbzip2
pcp
pcsc-lite
pcsc-lite-ccid
PEGTL
perl
perl-Algorithm-C3
perl-Algorithm-Diff
perl-Alien-Build
perl-Alien-pkgconf
perl-AnyEvent
perl-AnyEvent-AIO
perl-AnyEvent-BDB
perl-App-cpanminus
perl-App-FatPacker
perl-AppConfig
perl-Archive-Extract
perl-Archive-Zip
perl-Authen-SASL
perl-B-COW
perl-B-Debug
perl-B-Hooks-EndOfScope
perl-B-Hooks-OP-Check
perl-B-Keywords
perl-B-Lint
perl-bareword-filehandles
perl-BDB
perl-Bit-Vector
perl-boolean
perl-Browser-Open
perl-BSD-Resource
perl-Business-ISBN
perl-Business-ISBN-Data
perl-Bytes-Random-Secure
perl-Capture-Tiny
perl-Carp-Clan
perl-CBOR-XS
perl-Class-Accessor
perl-Class-C3
perl-Class-C3-XS
perl-Class-Data-Inheritable
perl-Class-Factory-Util
perl-Class-Inspector
perl-Class-ISA
perl-Class-Load
perl-Class-Load-XS
perl-Class-Method-Modifiers
perl-Class-Singleton
perl-Class-Tiny
perl-Class-XSAccessor
perl-Clone
perl-Color-ANSI-Util
perl-Color-RGB-Util
perl-ColorThemeBase-Static
perl-ColorThemeRole-ANSI
perl-ColorThemes-Standard
perl-ColorThemeUtil-ANSI
perl-Compress-Bzip2
perl-Compress-LZF
perl-Compress-Raw-Lzma
perl-Config-AutoConf
perl-Config-INI
perl-Config-INI-Reader-Multiline
perl-Config-IniFiles
perl-Config-Simple
perl-Config-Tiny
perl-Const-Fast
perl-Convert-ASN1
perl-Convert-Bencode
perl-Coro
perl-Coro-Multicore
perl-CPAN-Changes
perl-CPAN-DistnameInfo
perl-CPAN-Meta-Check
perl-Cpanel-JSON-XS
perl-Crypt-CBC
perl-Crypt-DES
perl-Crypt-IDEA
perl-Crypt-OpenSSL-Bignum
perl-Crypt-OpenSSL-Guess
perl-Crypt-OpenSSL-Random
perl-Crypt-OpenSSL-RSA
perl-Crypt-PasswdMD5
perl-Crypt-Random-Seed
perl-CSS-Tiny
perl-Data-Dump
perl-Data-Munge
perl-Data-OptList
perl-Data-Peek
perl-Data-Section
perl-Data-UUID
perl-Date-Calc
perl-Date-ISO8601
perl-Date-Manip
perl-DateTime
perl-DateTime-Format-Builder
perl-DateTime-Format-DateParse
perl-DateTime-Format-HTTP
perl-DateTime-Format-IBeat
perl-DateTime-Format-ISO8601
perl-DateTime-Format-Mail
perl-DateTime-Format-Strptime
perl-DateTime-Locale
perl-DateTime-TimeZone
perl-DateTime-TimeZone-SystemV
perl-DateTime-TimeZone-Tzfile
perl-DBD-MySQL
perl-Devel-CallChecker
perl-Devel-Caller
perl-Devel-CheckBin
perl-Devel-CheckLib
perl-Devel-Cycle
perl-Devel-EnforceEncapsulation
perl-Devel-GlobalDestruction
perl-Devel-GlobalDestruction-XS
perl-Devel-Hide
perl-Devel-Leak
perl-Devel-LexAlias
perl-Devel-Refcount
perl-Devel-Size
perl-Devel-StackTrace
perl-Devel-Symdump
perl-Digest-BubbleBabble
perl-Digest-CRC
perl-Digest-HMAC
perl-Digest-SHA1
perl-Dist-CheckConflicts
perl-DynaLoader-Functions
perl-Email-Address
perl-Email-Date-Format
perl-Encode-Detect
perl-Encode-EUCJPASCII
perl-Encode-IMAPUTF7
perl-Encode-Locale
perl-Env-ShellWords
perl-Error
perl-EV
perl-Eval-Closure
perl-Event
perl-Exception-Class
perl-Expect
perl-ExtUtils-Config
perl-ExtUtils-Depends
perl-ExtUtils-Helpers
perl-ExtUtils-InstallPaths
perl-ExtUtils-PkgConfig
perl-FCGI
perl-Fedora-VSP
perl-FFI-CheckLib
perl-File-BaseDir
perl-File-BOM
perl-File-chdir
perl-File-CheckTree
perl-File-Copy-Recursive
perl-File-DesktopEntry
perl-File-Find-Object
perl-File-Find-Object-Rule
perl-File-Find-Rule
perl-File-Find-Rule-Perl
perl-File-Inplace
perl-File-Listing
perl-File-MimeInfo
perl-File-pushd
perl-File-ReadBackwards
perl-File-Remove
perl-File-ShareDir
perl-File-ShareDir-Install
perl-File-Slurp
perl-File-Slurp-Tiny
perl-File-Slurper
perl-File-TreeCreate
perl-File-Type
perl-Font-TTF
perl-FreezeThaw
perl-GD
perl-GD-Barcode
perl-generators
perl-Getopt-ArgvFile
perl-gettext
perl-Graphics-ColorNamesLite-WWW
perl-GSSAPI
perl-Guard
perl-Hook-LexWrap
perl-HTML-Parser
perl-HTML-Tagset
perl-HTML-Tree
perl-HTTP-Cookies
perl-HTTP-Daemon
perl-HTTP-Date
perl-HTTP-Message
perl-HTTP-Negotiate
perl-Image-Base
perl-Image-Info
perl-Image-Xbm
perl-Image-Xpm
perl-Import-Into
perl-Importer
perl-inc-latest
perl-indirect
perl-Inline-Files
perl-IO-AIO
perl-IO-All
perl-IO-CaptureOutput
perl-IO-Compress-Lzma
perl-IO-HTML
perl-IO-Multiplex
perl-IO-SessionData
perl-IO-Socket-INET6
perl-IO-String
perl-IO-stringy
perl-IO-Tty
perl-IPC-Run
perl-IPC-Run3
perl-IPC-System-Simple
perl-JSON
perl-JSON-Color
perl-JSON-MaybeXS
perl-LDAP
perl-libnet
perl-libwww-perl
perl-libxml-perl
perl-Lingua-EN-Inflect
perl-List-MoreUtils-XS
perl-local-lib
perl-Locale-Codes
perl-Locale-Maketext-Gettext
perl-Locale-Msgfmt
perl-Locale-PO
perl-Log-Message
perl-Log-Message-Simple
perl-LWP-MediaTypes
perl-LWP-Protocol-https
perl-Mail-AuthenticationResults
perl-Mail-DKIM
perl-Mail-IMAPTalk
perl-Mail-SPF
perl-MailTools
perl-Match-Simple
perl-Math-Int64
perl-Math-Random-ISAAC
perl-MIME-Charset
perl-MIME-Lite
perl-MIME-Types
perl-Mixin-Linewise
perl-MLDBM
perl-Mock-Config
perl-Module-Build-Tiny
perl-Module-CPANfile
perl-Module-Implementation
perl-Module-Install-AuthorRequires
perl-Module-Install-AuthorTests
perl-Module-Install-AutoLicense
perl-Module-Install-GithubMeta
perl-Module-Install-ManifestSkip
perl-Module-Install-ReadmeFromPod
perl-Module-Install-ReadmeMarkdownFromPod
perl-Module-Install-Repository
perl-Module-Install-TestBase
perl-Module-Load-Util
perl-Module-Manifest
perl-Module-Manifest-Skip
perl-Module-Package
perl-Module-Package-Au
perl-Module-Pluggable
perl-Module-Runtime
perl-Module-Signature
perl-Mojolicious
perl-Moo
perl-Mozilla-CA
perl-Mozilla-LDAP
perl-MRO-Compat
perl-multidimensional
perl-namespace-autoclean
perl-namespace-clean
perl-Net-CIDR-Lite
perl-Net-Daemon
perl-Net-DNS
perl-Net-DNS-Resolver-Mock
perl-Net-DNS-Resolver-Programmable
perl-Net-HTTP
perl-Net-IMAP-Simple
perl-Net-IMAP-Simple-SSL
perl-Net-IP
perl-Net-LibIDN2
perl-Net-Patricia
perl-Net-SMTP-SSL
perl-Net-SNMP
perl-Net-Telnet
perl-Newt
perl-NNTPClient
perl-NTLM
perl-Number-Compare
perl-Object-Deadly
perl-Object-HashBase
perl-Package-Anon
perl-Package-Constants
perl-Package-DeprecationManager
perl-Package-Generator
perl-Package-Stash
perl-Package-Stash-XS
perl-PadWalker
perl-Paper-Specs
perl-PAR-Dist
perl-Parallel-Iterator
perl-Params-Classify
perl-Params-Util
perl-Params-Validate
perl-Params-ValidationCompiler
perl-Parse-PMFile
perl-Parse-RecDescent
perl-Parse-Yapp
perl-Path-Tiny
perl-Perl-Critic
perl-Perl-Critic-More
perl-Perl-Destruct-Level
perl-Perl-MinimumVersion
perl-Perl4-CoreLibs
perl-PerlIO-gzip
perl-PerlIO-utf8_strict
perl-PkgConfig-LibPkgConf
perl-Pod-Coverage
perl-Pod-Coverage-TrustPod
perl-Pod-Escapes
perl-Pod-Eventual
perl-Pod-LaTeX
perl-Pod-Markdown
perl-Pod-Parser
perl-Pod-Plainer
perl-Pod-POM
perl-Pod-Spell
perl-PPI
perl-PPI-HTML
perl-PPIx-QuoteLike
perl-PPIx-Regexp
perl-PPIx-Utilities
perl-prefork
perl-Probe-Perl
perl-Razor-Agent
perl-Readonly
perl-Readonly-XS
perl-Ref-Util
perl-Ref-Util-XS
perl-Regexp-Pattern-Perl
perl-Return-MultiLevel
perl-Role-Tiny
perl-Scope-Guard
perl-Scope-Upper
perl-SGMLSpm
perl-SNMP_Session
perl-Socket6
perl-Software-License
perl-Sort-Versions
perl-Specio
perl-Spiffy
perl-strictures
perl-String-CRC32
perl-String-Format
perl-String-ShellQuote
perl-String-Similarity
perl-Sub-Exporter
perl-Sub-Exporter-Progressive
perl-Sub-Identify
perl-Sub-Infix
perl-Sub-Info
perl-Sub-Install
perl-Sub-Name
perl-Sub-Quote
perl-Sub-Uplevel
perl-SUPER
perl-Switch
perl-Syntax-Highlight-Engine-Kate
perl-Sys-CPU
perl-Sys-MemInfo
perl-Sys-Virt
perl-Taint-Runtime
perl-Task-Weaken
perl-Term-Size-Any
perl-Term-Size-Perl
perl-Term-Table
perl-Term-UI
perl-TermReadKey
perl-Test-Base
perl-Test-ClassAPI
perl-Test-CPAN-Meta
perl-Test-CPAN-Meta-JSON
perl-Test-Deep
perl-Test-Differences
perl-Test-DistManifest
perl-Test-Distribution
perl-Test-EOL
perl-Test-Exception
perl-Test-Exit
perl-Test-FailWarnings
perl-Test-Fatal
perl-Test-File
perl-Test-File-ShareDir
perl-Test-Harness
perl-Test-HasVersion
perl-Test-InDistDir
perl-Test-Inter
perl-Test-LeakTrace
perl-Test-LongString
perl-Test-Manifest
perl-Test-Memory-Cycle
perl-Test-MinimumVersion
perl-Test-MockObject
perl-Test-MockRandom
perl-Test-Needs
perl-Test-NoTabs
perl-Test-NoWarnings
perl-Test-Object
perl-Test-Output
perl-Test-Pod
perl-Test-Pod-Coverage
perl-Test-Portability-Files
perl-Test-Requires
perl-Test-RequiresInternet
perl-Test-Script
perl-Test-Simple
perl-Test-SubCalls
perl-Test-Synopsis
perl-Test-Taint
perl-Test-TrailingSpace
perl-Test-utf8
perl-Test-Vars
perl-Test-Warn
perl-Test-Without-Module
perl-Test2-Plugin-NoWarnings
perl-Test2-Suite
perl-Test2-Tools-Explain
perl-Text-CharWidth
perl-Text-CSV_XS
perl-Text-Diff
perl-Text-Glob
perl-Text-Iconv
perl-Text-Soundex
perl-Text-Unidecode
perl-Text-WrapI18N
perl-Tie-IxHash
perl-TimeDate
perl-Tree-DAG_Node
perl-Type-Tiny
perl-Unicode-EastAsianWidth
perl-Unicode-LineBreak
perl-Unicode-Map8
perl-Unicode-String
perl-Unicode-UTF8
perl-UNIVERSAL-can
perl-UNIVERSAL-isa
perl-Unix-Syslog
perl-URI
perl-Variable-Magic
perl-Version-Requirements
perl-WWW-RobotRules
perl-XML-Catalog
perl-XML-DOM
perl-XML-Dumper
perl-XML-Filter-BufferText
perl-XML-Generator
perl-XML-Grove
perl-XML-Handler-YAWriter
perl-XML-LibXML
perl-XML-LibXSLT
perl-XML-NamespaceSupport
perl-XML-Parser-Lite
perl-XML-RegExp
perl-XML-SAX
perl-XML-SAX-Base
perl-XML-SAX-Writer
perl-XML-Simple
perl-XML-TokeParser
perl-XML-TreeBuilder
perl-XML-Twig
perl-XML-Writer
perl-XML-XPath
perl-XML-XPathEngine
perl-XString
perl-YAML-LibYAML
perl-YAML-PP
perl-YAML-Syck
perltidy
pesign
phodav
php
php-pear
php-pecl-apcu
php-pecl-zip
physfs
picosat
pinfo
pipewire
pixman
pkcs11-helper
pkgconf
plexus-cipher
plexus-containers
plexus-pom
plexus-sec-dispatcher
plotutils
pmdk-convert
pmix
pngcrush
pngnq
po4a
podman
poetry
policycoreutils
polkit-pkla-compat
polkit-qt-1
portreserve
postfix
potrace
powertop
ppp
pps-tools
pptp
priv_wrapper
procmail
prometheus-node-exporter
ps_mem
psacct
pssh
psutils
ptlib
publicsuffix-list
pugixml
pulseaudio
puppet
pwgen
pyatspi
pybind11
pycairo
pyelftools
pyflakes
pygobject3
PyGreSQL
pykickstart
pylint
pyparted
pyproject-rpm-macros
pyserial
python-absl-py
python-aiodns
python-aiohttp
python-alsa
python-apscheduler
python-archspec
python-argcomplete
python-argparse-manpage
python-astroid
python-astunparse
python-async-generator
python-augeas
python-azure-sdk
python-backoff
python-beautifulsoup4
python-betamax
python-blinker
python-blivet
python-boltons
python-breathe
python-cached_property
python-cbor2
python-charset-normalizer
python-cheetah
python-click
python-cmd2
python-colorama
python-CommonMark
python-conda-libmamba-solver
python-conda-package-handling
python-conda-package-streaming
python-configshell
python-cpuinfo
python-cups
python-curio
python-cytoolz
python-d2to1
python-dbus-client-gen
python-dbus-python-client-gen
python-dbus-signature-pyparsing
python-dbusmock
python-ddt
python-debtcollector
python-decorator
python-distlib
python-dmidecode
python-dns
python-dtopt
python-dulwich
python-editables
python-elementpath
python-enchant
python-entrypoints
python-ethtool
python-evdev
python-extras
python-faker
python-fasteners
python-fastjsonschema
python-fields
python-filelock
python-fixtures
python-flake8
python-flaky
python-flask
python-flit
python-flit-core
python-fluidity-sm
python-frozendict
python-funcsigs
python-gast
python-genshi
python-google-auth
python-google-auth-oauthlib
python-greenlet
python-gssapi
python-h5py
python-hatch-fancy-pypi-readme
python-hatch-vcs
python-hatchling
python-hs-dbus-signature
python-html5lib
python-httplib2
python-humanize
python-hwdata
python-importlib-metadata
python-iniconfig
python-inotify
python-into-dbus-python
python-IPy
python-iso8601
python-isodate
python-isort
python-itsdangerous
python-jsonschema-specifications
python-junit_xml
python-junitxml
python-justbases
python-justbytes
python-jwcrypto
python-jwt
python-kdcproxy
python-kerberos
python-kmod
python-kubernetes
python-lark
python-lazy-object-proxy
python-ldap
python-linux-procfs
python-lit
python-looseversion
python-markdown
python-markdown-it-py
python-mccabe
python-mdurl
python-memcached
python-menuinst
python-mimeparse
python-mock
python-monotonic
python-more-itertools
python-mpmath
python-msal
python-msrestazure
python-mutagen
python-networkx
python-nose2
python-ntlm-auth
python-oauth2client
python-openpyxl
python-openstackdocstheme
python-oslo-i18n
python-oslo-sphinx
python-paho-mqtt
python-paramiko
python-pathspec
python-pefile
python-pexpect
python-pkgconfig
python-platformdirs
python-pluggy
python-podman-api
python-poetry-core
python-process-tests
python-productmd
python-prometheus_client
python-ptyprocess
python-pycosat
python-pydbus
python-pymongo
python-PyMySQL
python-pyperclip
python-pyproject-api
python-pyproject-metadata
python-pyroute2
python-pyrsistent
python-pysocks
python-pytest-benchmark
python-pytest-cov
python-pytest-expect
python-pytest-flake8
python-pytest-flakes
python-pytest-forked
python-pytest-mock
python-pytest-relaxed
python-pytest-runner
python-pytest-subtests
python-pytest-timeout
python-pytest-xdist
python-pytoml
python-pyudev
python-pywbem
python-qrcode
python-rdflib
python-recommonmark
python-referencing
python-requests-file
python-requests-ftp
python-requests-kerberos
python-requests-mock
python-requests-oauthlib
python-requests-toolbelt
python-requests_ntlm
python-responses
python-retrying
python-rfc3986
python-rich
python-rpm-generators
python-rpmautospec-core
python-rpmfluff
python-rtslib
python-ruamel-yaml
python-ruamel-yaml-clib
python-s3transfer
python-schedutils
python-semantic_version
python-shortuuid
python-should_dsl
python-simpleline
python-slip
python-smartypants
python-sniffio
python-sortedcontainers
python-soupsieve
python-sphinx
python-sphinx-epytext
python-sphinx-theme-py3doc-enhanced
python-sphinx_rtd_theme
python-sphinxcontrib-apidoc
python-sphinxcontrib-applehelp
python-sphinxcontrib-devhelp
python-sphinxcontrib-htmlhelp
python-sphinxcontrib-httpdomain
python-sphinxcontrib-jquery
python-sphinxcontrib-jsmath
python-sphinxcontrib-qthelp
python-sphinxcontrib-serializinghtml
python-sphinxygen
python-sqlalchemy
python-suds
python-systemd
python-tempita
python-templated-dictionary
python-termcolor
python-testpath
python-testresources
python-testscenarios
python-testtools
python-tidy
python-toml
python-tomli
python-toolz
python-tornado
python-tox
python-tox-current-env
python-tqdm
python-trio
python-trove-classifiers
python-typing-extensions
python-typogrify
python-tzlocal
python-uamqp
python-unittest2
python-untangle
python-uritemplate
python-url-normalize
python-urwid
python-uswid
python-varlink
python-versioneer
python-virt-firmware
python-voluptuous
python-waitress
python-webencodings
python-webtest
python-wheel
python-whoosh
python-winrm
python-wrapt
python-xlrd
python-xlsxwriter
python-xmlschema
python-xmltodict
python-yubico
python-zipp
python-zmq
python-zstandard
python-zstd
python3-mallard-ducktype
python3-pycares
python3-pytest-asyncio
python3-typed_ast
pyusb
pywbem
pyxattr
qemu
qhull
qpdf
qperf
qr-code-generator
qt-rpm-macros
qt5-qtconnectivity
qt5-qtsensors
qt5-qtserialport
qtbase
qtdeclarative
qtsvg
qttools
quagga
quota
radvd
ragel
raptor2
rarian
rasdaemon
rasqal
rcs
rdist
rdma-core
re2
re2c
realmd
rear
recode
reproc
resource-agents
rest
rhash
rlwrap
rp-pppoe
rpm-mpi-hooks
rpmdevtools
rpmlint
rr
rtkit
rtl-sdr
ruby-augeas
rubygem-bson
rubygem-coderay
rubygem-diff-lcs
rubygem-flexmock
rubygem-hpricot
rubygem-introspection
rubygem-liquid
rubygem-maruku
rubygem-metaclass
rubygem-mongo
rubygem-mustache
rubygem-mysql2
rubygem-pkg-config
rubygem-rake
rubygem-rake-compiler
rubygem-ronn
rubygem-rouge
rubygem-rspec
rubygem-rspec-expectations
rubygem-rspec-mocks
rubygem-rspec-support
rubygem-scanf
rubygem-sys-filesystem
rubygem-thread_order
rusers
rust-cbindgen
s-nail
samba
sanlock
sassist
satyr
sbc
sblim-cim-client2
sblim-cmpi-base
sblim-cmpi-devel
sblim-cmpi-fsvol
sblim-cmpi-network
sblim-cmpi-nfsv3
sblim-cmpi-nfsv4
sblim-cmpi-params
sblim-cmpi-sysfs
sblim-cmpi-syslog
sblim-indication_helper
sblim-sfcb
sblim-sfcc
sblim-sfcCommon
sblim-testsuite
sblim-wbemcli
scl-utils
scotch
screen
scrub
sdl12-compat
SDL2
SDL_sound
sdparm
seabios
secilc
selinux-policy
serd
setools
setserial
setuptool
sgabios
sgml-common
sgpio
shared-mime-info
sharutils
shim-unsigned-aarch64
shim-unsigned-x64
simdjson
sip
sisu
skkdic
sleuthkit
slirp4netns
smartmontools
smc-tools
socket_wrapper
softhsm
sombok
sord
sos
sound-theme-freedesktop
soundtouch
sox
soxr
sparsehash
spausedd
spdlog
speex
speexdsp
spice-protocol
spice-vdagent
spirv-headers
spirv-llvm-translator
spirv-llvm15-translator
spirv-tools
splix
squashfs-tools
squid
sratom
sscg
star
startup-notification
stress-ng
strongswan
stunnel
subscription-manager
subunit
suitesparse
SuperLU
supermin
switcheroo-control
swtpm
symlinks
sympy
sysfsutils
systemd
systemd-bootchart
t1lib
t1utils
taglib
tang
targetcli
tbb
tcl-pgtcl
tclx
teckit
telnet
thrift
tidy
time
tini
tinycdb
tix
tk
tlog
tmpwatch
tn5250
tofrodos
tokyocabinet
trace-cmd
tss2
ttembed
ttmkfdir
tuna
twolame
uchardet
uclibc-ng
ucpp
ucs-miscfixed-fonts
ucx
udftools
udica
udisks2
uglify-js
uid_wrapper
umockdev
unicode-emoji
unicode-ucd
unique3
units
upower
uriparser
urlview
usb_modeswitch
usb_modeswitch-data
usbguard
usbip
usbmuxd
usbredir
usermode
ustr
uthash
uuid
uw-imap
v4l-utils
vc-intrinsics
vhostmd
vino
virglrenderer
virt-p2v
virt-top
virt-what
virt-who
vmem
volume_key
vorbis-tools
vte291
vulkan-headers
vulkan-loader
watchdog
wavpack
wayland
wayland-protocols
web-assets
webrtc-audio-processing
websocketpp
wget
whois
wireguard-tools
wireless-regdb
wireshark
woff2
wordnet
words
wpebackend-fdo
wsmancli
wvdial
x3270
xapian-core
Xaw3d
xcb-proto
xcb-util
xcb-util-image
xcb-util-keysyms
xcb-util-renderutil
xcb-util-wm
xdelta
xdg-dbus-proxy
xdg-utils
xdp-tools
xerces-c
xfconf
xfsdump
xhtml1-dtds
xkeyboard-config
xmlstarlet
xmltoman
xmvn
xorg-x11-apps
xorg-x11-drv-libinput
xorg-x11-font-utils
xorg-x11-fonts
xorg-x11-proto-devel
xorg-x11-server
xorg-x11-server-utils
xorg-x11-server-Xwayland
xorg-x11-util-macros
xorg-x11-utils
xorg-x11-xauth
xorg-x11-xbitmaps
xorg-x11-xinit
xorg-x11-xkb-utils
xorg-x11-xtrans-devel
xpp3
xrestop
xxhash
yajl
yaml-cpp
yasm
yelp-tools
yelp-xsl
ykclient
yp-tools
ypbind
ypserv
z3
zenity
zerofree
zfs-fuse
zipper
zix
zopfli
zziplib | -| Fedora (Copyright Remi Collet) | [CC-BY-SA 4.0](https://creativecommons.org/licenses/by-sa/4.0/legalcode) | libmemcached-awesome
librabbitmq | -| Fedora (ISC) | [ISC License](https://github.com/sarugaku/resolvelib/blob/main/LICENSE) | python-resolvelib | +| Fedora | [Fedora MIT License Declaration](https://fedoraproject.org/wiki/Licensing:Main?rd=Licensing#License_of_Fedora_SPEC_Files) | 389-ds-base
a52dec
accountsservice
acpid
adcli
adobe-mappings-cmap
adobe-mappings-pdf
advancecomp
alsa-firmware
alsa-plugins
alsa-sof-firmware
amtk
amtterm
ansible-freeipa
arptables
arpwatch
asio
aspell-en
audiofile
babeltrace
babl
baekmuk-ttf-fonts
bats
bcache-tools
biosdevname
blosc
bolt
boom-boot
booth
botan2
breezy
buildah
busybox
bwidget
ca-certificates
cachefilesd
caddy
cairomm
calamares
capnproto
capstone
catatonit
catch1
cdrdao
celt051
certmonger
cfitsio
cgdcbxd
chan
CharLS
cim-schema
cjkuni-uming-fonts
cjose
cjson
clang15
cldr-emoji-annotation
clinfo
clucene
clutter
clutter-gst3
clutter-gtk
cogl
colorize
compat-lua
console-setup
container-exception-logger
convmv
corosync
corosync-qdevice
cpp-hocon
cppcheck
cpptest
cpuid
criu
crypto-policies
cscope
custodia
dbus-c++
dbxtool
dcraw
deltarpm
device-mapper-persistent-data
diffstat
discount
dleyna-connector-dbus
dleyna-core
dmraid
docbook-simple
docbook-slides
docbook-style-dsssl
docbook-utils
docbook2X
docbook5-style-xsl
dogtail
dotconf
dovecot
driverctl
dropwatch
drpm
dumpet
dvd+rw-tools
dyninst
edac-utils
edk2
efax
efi-rpm-macros
elinks
enca
enchant
enscript
evemu
exempi
exiv2
fabtests
facter
fakechroot
fence-virt
fetchmail
fftw
filebench
flac
flashrom
flite
fltk
fonts-rpm-macros
foomatic-db
freeradius
freetds
freexl
fros
fuse-overlayfs
fuse-sshfs
future
fwupd
fwupd-efi
fxload
gavl
gconf-editor
GConf2
gcr
gdal
gdisk
generic-logos
genwqe-tools
geoclue2
GeoIP
GeoIP-GeoLite-data
geolite2
gi-docgen
gl-manpages
glew
glm
glog
gnome-desktop-testing
gnome-doc-utils
gnome-icon-theme
gnome-keyring
go-rpm-macros
gom
google-api-python-client
google-crosextra-caladea-fonts
google-crosextra-carlito-fonts
google-noto-cjk-fonts
google-noto-emoji-fonts
gphoto2
gpm
gpsbabel
graphene
graphite2
gsl
gspell
gssdp
gssntlmssp
gstreamer1
gstreamer1-plugins-base
gtk-vnc
gtkspell
gupnp
gupnp-av
gupnp-dlna
gupnp-igd
hdf
hiera
highlight
hping3
hsakmt
hunspell-af
hunspell-ar
hunspell-as
hunspell-ast
hunspell-az
hunspell-be
hunspell-bg
hunspell-bn
hunspell-br
hunspell-ca
hunspell-cop
hunspell-csb
hunspell-cv
hunspell-cy
hunspell-da
hunspell-de
hunspell-dsb
hunspell-el
hunspell-eo
hunspell-es
hunspell-et
hunspell-eu
hunspell-fa
hunspell-fj
hunspell-fo
hunspell-fr
hunspell-fur
hunspell-fy
hunspell-ga
hunspell-gd
hunspell-gl
hunspell-grc
hunspell-gu
hunspell-gv
hunspell-haw
hunspell-hi
hunspell-hil
hunspell-hr
hunspell-hsb
hunspell-ht
hunspell-hu
hunspell-hy
hunspell-ia
hunspell-id
hunspell-is
hunspell-it
hunspell-kk
hunspell-km
hunspell-kn
hunspell-ko
hunspell-ku
hunspell-ky
hunspell-la
hunspell-lb
hunspell-ln
hunspell-mai
hunspell-mg
hunspell-mi
hunspell-mk
hunspell-ml
hunspell-mn
hunspell-mos
hunspell-mr
hunspell-ms
hunspell-mt
hunspell-nds
hunspell-ne
hunspell-nl
hunspell-no
hunspell-nr
hunspell-nso
hunspell-ny
hunspell-om
hunspell-or
hunspell-pa
hunspell-pl
hunspell-pt
hunspell-quh
hunspell-ro
hunspell-ru
hunspell-rw
hunspell-se
hunspell-shs
hunspell-si
hunspell-sk
hunspell-sl
hunspell-smj
hunspell-so
hunspell-sq
hunspell-sr
hunspell-sv
hunspell-sw
hunspell-ta
hunspell-te
hunspell-tet
hunspell-th
hunspell-tk
hunspell-tl
hunspell-tn
hunspell-tpi
hunspell-ts
hunspell-uk
hunspell-uz
hunspell-ve
hunspell-vi
hunspell-wa
hunspell-xh
hunspell-yi
hyphen
hyphen-as
hyphen-bg
hyphen-bn
hyphen-ca
hyphen-da
hyphen-de
hyphen-el
hyphen-es
hyphen-fa
hyphen-fo
hyphen-fr
hyphen-ga
hyphen-gl
hyphen-grc
hyphen-gu
hyphen-hi
hyphen-hsb
hyphen-hu
hyphen-ia
hyphen-id
hyphen-is
hyphen-it
hyphen-kn
hyphen-ku
hyphen-lt
hyphen-mi
hyphen-ml
hyphen-mn
hyphen-mr
hyphen-nl
hyphen-or
hyphen-pa
hyphen-pl
hyphen-pt
hyphen-ro
hyphen-ru
hyphen-sa
hyphen-sk
hyphen-sl
hyphen-sv
hyphen-ta
hyphen-te
hyphen-tk
hyphen-uk
ibus
ibus-chewing
ibus-hangul
ibus-kkc
ibus-libzhuyin
ibus-m17n
ibus-rawcode
ibus-sayura
ibus-table
ibus-table-chinese
icc-profiles-openicc
icon-naming-utils
iftop
igt-gpu-tools
iio-sensor-proxy
ilmbase
imaptest
incron
indent
intel-cmt-cat
intel-compute-runtime
intel-gmmlib
intel-igc
intel-level-zero
intel-media-driver
intel-metee
intel-npu-driver
intel-opencl-clang
intel-vpl-gpu-rt
ioping
ipa-pgothic-fonts
ipcalc
iprutils
iptstate
irssi
iso-codes
isomd5sum
iwd
jabberpy
jbigkit
jdom2
jfsutils
jimtcl
jose
js-jquery
jsoncpp
Judy
kde-filesystem
keybinder3
keycloak-httpd-client-install
kronosnet
kyotocabinet
ladspa
lame
langtable
lasso
latencytop
lcov
leatherman
ledmon
lensfun
lftp
libabw
libao
libappstream-glib
libart_lgpl
libasyncns
libavc1394
libblockdev
libbpf
libbsd
libbytesize
libcanberra
libcbor
libcdio
libcdio-paranoia
libcdr
libchewing
libclc
libcli
libcmis
libcmpiutil
libcroco
libdap
libdatrie
libdazzle
libdbi
libdbusmenu
libdc1394
libdeflate
libdmx
libdrm
libdvdnav
libdvdread
libeasyfc
libecb
libEMF
libeot
libepubgen
libesmtp
libetonyek
libexttextcat
libfreehand
libftdi
libgadu
libgdither
libgee
libgee06
libgeotiff
libgexiv2
libgit2-glib
libglade2
libgovirt
libgphoto2
libgsf
libgta
libgxps
libhangul
libibcommon
libicns
libid3tag
libIDL
libiec61883
libieee1284
libimobiledevice
libindicator
libiodbc
libipt
libiptcdata
libjaylink
libjcat
libkeepalive
libkkc
libkkc-data
libkml
liblangtag
libldb
liblerc
liblockfile
liblouis
liblqr-1
libmad
libmediaart
libmikmod
libmodman
libmodplug
libmodulemd1
libmpcdec
libmspub
libmtp
libmusicbrainz5
libmwaw
libnbd
libnet
libntlm
libnumbertext
liboauth
libodfgen
libofa
libogg
liboggz
liboil
libomxil-bellagio
libopenraw
liboping
libosinfo
libotf
libotr
libpagemaker
libpaper
libpeas
libpfm
libpinyin
libplist
libpmemobj-cpp
libpng12
libpng15
libproxy
libqb
libqxp
libraqm
LibRaw
libraw1394
libreport
librevenge
librx
libsamplerate
libsass
libsecret
libsigc++20
libsigsegv
libsmbios
libspiro
libsrtp
libstaroffice
libstemmer
libteam
libtevent
libthai
libtnc
libtomcrypt
libtommath
libtranslit
libucil
libunicap
libuninameslist
libusb1
libusbmuxd
libva-utils
libvarlink
libverto
libvisio
libvisual
libvorbis
libvpl
libvpx
libwebsockets
libwnck3
libwpd
libwpe
libwpg
libwps
libwvstreams
libxcrypt
libxklavier
libxmlb
libXScrnSaver
libyami
libyubikey
libzmf
lilv
linuxconsoletools
lksctp-tools
lld15
llvm15
lockdev
logwatch
lpsolve
lrzsz
lua-expat
lua-filesystem
lua-json
lua-lpeg
lua-lunitx
lua-term
luksmeta
lv2
lxc
lxcfs
lzip
m17n-db
m17n-lib
mailx
mallard-rng
man-pages-cs
man-pages-es
man-pages-it
man-pages-ja
man-pages-ko
man-pages-pl
man-pages-ru
man-pages-zh-CN
mariadb-connector-c
mariadb-connector-odbc
marisa
maven-parent
mcelog
mdds
meanwhile
mecab
mecab-ipadic
media-player-info
memkind
mesa
mesa-demos
metis
microcode_ctl
microdnf
minicom
minizip-ng
mksh
mobile-broadband-provider-info
mock
mock-core-configs
mod_auth_gssapi
mod_auth_mellon
mod_auth_openidc
mod_authnz_pam
mod_fcgid
mod_http2
mod_intercept_form_submit
mod_lookup_identity
mod_md
mod_security
mod_security_crs
mod_wsgi
mosh
mosquitto
mpage
mrtg
mt-st
mtx
mutt
mythes
mythes-bg
mythes-ca
mythes-cs
mythes-da
mythes-de
mythes-el
mythes-en
mythes-eo
mythes-es
mythes-fr
mythes-ga
mythes-hu
mythes-mi
mythes-ne
mythes-nl
mythes-pl
mythes-pt
mythes-ro
mythes-ru
mythes-sk
mythes-sl
mythes-sv
mythes-uk
needrestart
neon
netcdf
netcf
netlabel_tools
netpbm
netsniff-ng
nilfs-utils
nkf
nload
nodejs-packaging
nss-pam-ldapd
numatop
ocaml-calendar
ocaml-camlp5
ocaml-csv
ocaml-curses
ocaml-extlib
ocaml-fileutils
ocaml-fpath
ocaml-libvirt
ocaml-markup
ocaml-tyxml
ocaml-xml-light
ocaml-zarith
ocl-icd
oddjob
ogdi
omping
opa
opal
openblas
openbox
opencc
opencl-filesystem
opencl-headers
opencryptoki
opendnssec
OpenEXR
openjade
openjpeg2
openobex
openoffice-lv
openrdate
openslp
openssl-ibmpkcs11
openwsman
optipng
ORBit2
orc
os-prober
osinfo-db
osinfo-db-tools
overpass-fonts
pacemaker
pacrunner
paho-c
pakchois
papi
paps
parallel
passim
pbzip2
pcp
PEGTL
perl-Algorithm-Diff
perl-Alien-Build
perl-Alien-pkgconf
perl-AnyEvent
perl-AnyEvent-AIO
perl-AnyEvent-BDB
perl-App-FatPacker
perl-AppConfig
perl-Archive-Extract
perl-Authen-SASL
perl-B-Debug
perl-B-Hooks-EndOfScope
perl-B-Keywords
perl-B-Lint
perl-BDB
perl-boolean
perl-Browser-Open
perl-BSD-Resource
perl-Business-ISBN
perl-Business-ISBN-Data
perl-CBOR-XS
perl-Class-Accessor
perl-Class-C3
perl-Class-C3-XS
perl-Class-Data-Inheritable
perl-Class-Factory-Util
perl-Class-Inspector
perl-Class-Load
perl-Class-Load-XS
perl-Class-Singleton
perl-Class-Tiny
perl-Color-ANSI-Util
perl-Color-RGB-Util
perl-ColorThemeBase-Static
perl-ColorThemeRole-ANSI
perl-ColorThemes-Standard
perl-ColorThemeUtil-ANSI
perl-Compress-LZF
perl-Compress-Raw-Lzma
perl-Config-AutoConf
perl-Config-INI
perl-Config-INI-Reader-Multiline
perl-Config-IniFiles
perl-Config-Simple
perl-Config-Tiny
perl-Const-Fast
perl-Convert-ASN1
perl-Convert-Bencode
perl-Coro
perl-Coro-Multicore
perl-Cpanel-JSON-XS
perl-Crypt-CBC
perl-Crypt-DES
perl-Crypt-IDEA
perl-Crypt-OpenSSL-Bignum
perl-Crypt-OpenSSL-Guess
perl-Crypt-OpenSSL-Random
perl-Crypt-OpenSSL-RSA
perl-Crypt-PasswdMD5
perl-CSS-Tiny
perl-Data-Munge
perl-Data-Peek
perl-Data-Section
perl-Data-UUID
perl-Date-ISO8601
perl-Date-Manip
perl-DateTime
perl-DateTime-Format-Builder
perl-DateTime-Format-DateParse
perl-DateTime-Format-HTTP
perl-DateTime-Format-IBeat
perl-DateTime-Format-ISO8601
perl-DateTime-Format-Mail
perl-DateTime-Format-Strptime
perl-DateTime-Locale
perl-DateTime-TimeZone
perl-DateTime-TimeZone-SystemV
perl-DateTime-TimeZone-Tzfile
perl-DBD-MySQL
perl-Devel-CallChecker
perl-Devel-EnforceEncapsulation
perl-Devel-Leak
perl-Devel-Size
perl-Digest-BubbleBabble
perl-Digest-CRC
perl-Dist-CheckConflicts
perl-DynaLoader-Functions
perl-Email-Address
perl-Email-Date-Format
perl-Encode-Detect
perl-Encode-EUCJPASCII
perl-Encode-IMAPUTF7
perl-Env-ShellWords
perl-Error
perl-EV
perl-Eval-Closure
perl-Event
perl-Exception-Class
perl-ExtUtils-Config
perl-ExtUtils-Helpers
perl-ExtUtils-InstallPaths
perl-ExtUtils-PkgConfig
perl-FCGI
perl-FFI-CheckLib
perl-File-BaseDir
perl-File-BOM
perl-File-chdir
perl-File-CheckTree
perl-File-Copy-Recursive
perl-File-DesktopEntry
perl-File-Find-Object
perl-File-Find-Object-Rule
perl-File-Find-Rule
perl-File-Find-Rule-Perl
perl-File-Inplace
perl-File-MimeInfo
perl-File-ReadBackwards
perl-File-Remove
perl-File-ShareDir
perl-File-ShareDir-Install
perl-File-Slurp
perl-File-Slurp-Tiny
perl-File-Slurper
perl-File-TreeCreate
perl-File-Type
perl-Font-TTF
perl-FreezeThaw
perl-GD
perl-GD-Barcode
perl-Getopt-ArgvFile
perl-gettext
perl-Graphics-ColorNamesLite-WWW
perl-GSSAPI
perl-Guard
perl-Hook-LexWrap
perl-HTML-Tree
perl-Image-Base
perl-Image-Info
perl-Image-Xbm
perl-Image-Xpm
perl-Importer
perl-inc-latest
perl-Inline-Files
perl-IO-AIO
perl-IO-All
perl-IO-CaptureOutput
perl-IO-Compress-Lzma
perl-IO-Multiplex
perl-IO-SessionData
perl-IO-Socket-INET6
perl-IPC-Run
perl-IPC-Run3
perl-IPC-System-Simple
perl-JSON-Color
perl-JSON-MaybeXS
perl-LDAP
perl-libnet
perl-libxml-perl
perl-Lingua-EN-Inflect
perl-List-MoreUtils-XS
perl-Locale-Codes
perl-Locale-Maketext-Gettext
perl-Locale-Msgfmt
perl-Locale-PO
perl-Log-Message
perl-Log-Message-Simple
perl-LWP-Protocol-https
perl-Mail-AuthenticationResults
perl-Mail-DKIM
perl-Mail-IMAPTalk
perl-Mail-SPF
perl-MailTools
perl-Math-Int64
perl-MIME-Charset
perl-MIME-Lite
perl-MIME-Types
perl-Mixin-Linewise
perl-MLDBM
perl-Module-Build-Tiny
perl-Module-Install-AuthorRequires
perl-Module-Install-AutoLicense
perl-Module-Install-GithubMeta
perl-Module-Install-ManifestSkip
perl-Module-Install-ReadmeFromPod
perl-Module-Install-ReadmeMarkdownFromPod
perl-Module-Install-TestBase
perl-Module-Load-Util
perl-Module-Manifest
perl-Module-Manifest-Skip
perl-Module-Package
perl-Module-Package-Au
perl-Module-Pluggable
perl-Module-Signature
perl-Mojolicious
perl-Mozilla-CA
perl-Mozilla-LDAP
perl-MRO-Compat
perl-namespace-autoclean
perl-namespace-clean
perl-Net-CIDR-Lite
perl-Net-Daemon
perl-Net-DNS
perl-Net-DNS-Resolver-Mock
perl-Net-DNS-Resolver-Programmable
perl-Net-IMAP-Simple
perl-Net-IMAP-Simple-SSL
perl-Net-IP
perl-Net-LibIDN2
perl-Net-Patricia
perl-Net-SMTP-SSL
perl-Net-SNMP
perl-Net-Telnet
perl-Newt
perl-NNTPClient
perl-Number-Compare
perl-Object-Deadly
perl-Object-HashBase
perl-Package-Anon
perl-Package-Constants
perl-Package-DeprecationManager
perl-Package-Stash
perl-Package-Stash-XS
perl-Paper-Specs
perl-PAR-Dist
perl-Parallel-Iterator
perl-Params-Classify
perl-Params-Validate
perl-Params-ValidationCompiler
perl-Parse-RecDescent
perl-Parse-Yapp
perl-Path-Tiny
perl-Perl-Critic
perl-Perl-Critic-More
perl-Perl-MinimumVersion
perl-Perl4-CoreLibs
perl-PerlIO-gzip
perl-PerlIO-utf8_strict
perl-PkgConfig-LibPkgConf
perl-Pod-Coverage-TrustPod
perl-Pod-Escapes
perl-Pod-Eventual
perl-Pod-LaTeX
perl-Pod-Markdown
perl-Pod-Plainer
perl-Pod-POM
perl-Pod-Spell
perl-PPI
perl-PPI-HTML
perl-PPIx-QuoteLike
perl-PPIx-Regexp
perl-PPIx-Utilities
perl-prefork
perl-Probe-Perl
perl-Razor-Agent
perl-Readonly
perl-Readonly-XS
perl-Ref-Util
perl-Ref-Util-XS
perl-Regexp-Pattern-Perl
perl-Return-MultiLevel
perl-Scope-Guard
perl-Scope-Upper
perl-SGMLSpm
perl-SNMP_Session
perl-Socket6
perl-Software-License
perl-Sort-Versions
perl-Specio
perl-Spiffy
perl-String-CRC32
perl-String-Format
perl-String-Similarity
perl-Sub-Info
perl-Sub-Uplevel
perl-Switch
perl-Syntax-Highlight-Engine-Kate
perl-Sys-CPU
perl-Sys-MemInfo
perl-Taint-Runtime
perl-Task-Weaken
perl-Term-Size-Any
perl-Term-Size-Perl
perl-Term-Table
perl-Term-UI
perl-TermReadKey
perl-Test-Base
perl-Test-ClassAPI
perl-Test-CPAN-Meta
perl-Test-CPAN-Meta-JSON
perl-Test-Differences
perl-Test-DistManifest
perl-Test-Distribution
perl-Test-EOL
perl-Test-Exception
perl-Test-Exit
perl-Test-FailWarnings
perl-Test-File
perl-Test-File-ShareDir
perl-Test-HasVersion
perl-Test-InDistDir
perl-Test-Inter
perl-Test-LongString
perl-Test-Manifest
perl-Test-MinimumVersion
perl-Test-MockObject
perl-Test-MockRandom
perl-Test-NoTabs
perl-Test-Object
perl-Test-Portability-Files
perl-Test-RequiresInternet
perl-Test-Script
perl-Test-Simple
perl-Test-SubCalls
perl-Test-Synopsis
perl-Test-TrailingSpace
perl-Test-utf8
perl-Test-Vars
perl-Test-Warn
perl-Test2-Plugin-NoWarnings
perl-Test2-Suite
perl-Test2-Tools-Explain
perl-Text-CharWidth
perl-Text-CSV_XS
perl-Text-Diff
perl-Text-Glob
perl-Text-Iconv
perl-Text-Soundex
perl-Text-Unidecode
perl-Text-WrapI18N
perl-Tie-IxHash
perl-Tree-DAG_Node
perl-Unicode-EastAsianWidth
perl-Unicode-LineBreak
perl-Unicode-Map8
perl-Unicode-String
perl-Unicode-UTF8
perl-UNIVERSAL-can
perl-UNIVERSAL-isa
perl-Unix-Syslog
perl-Variable-Magic
perl-Version-Requirements
perl-XML-Catalog
perl-XML-DOM
perl-XML-Dumper
perl-XML-Filter-BufferText
perl-XML-Generator
perl-XML-Grove
perl-XML-Handler-YAWriter
perl-XML-LibXSLT
perl-XML-Parser-Lite
perl-XML-RegExp
perl-XML-SAX-Writer
perl-XML-Simple
perl-XML-TokeParser
perl-XML-TreeBuilder
perl-XML-Twig
perl-XML-Writer
perl-XML-XPathEngine
perl-XString
perl-YAML-LibYAML
perl-YAML-PP
perl-YAML-Syck
perltidy
pesign
phodav
physfs
pinfo
pipewire
pkcs11-helper
plexus-pom
plotutils
pmdk-convert
pngcrush
pngnq
po4a
podman
polkit-pkla-compat
portreserve
potrace
powertop
ppp
pps-tools
pptp
procmail
prometheus-node-exporter
ps_mem
psacct
psutils
ptlib
publicsuffix-list
pulseaudio
puppet
pyatspi
PyGreSQL
pykickstart
pylint
pyparted
pyserial
python-aiodns
python-aiohttp
python-alsa
python-apscheduler
python-argcomplete
python-argparse-manpage
python-astroid
python-augeas
python-azure-sdk
python-beautifulsoup4
python-betamax
python-blivet
python-breathe
python-cbor2
python-cheetah
python-cmd2
python-colorama
python-CommonMark
python-configshell
python-cups
python-curio
python-d2to1
python-dbus-client-gen
python-dbus-python-client-gen
python-dbus-signature-pyparsing
python-dbusmock
python-ddt
python-debtcollector
python-dmidecode
python-dns
python-dtopt
python-dulwich
python-elementpath
python-enchant
python-entrypoints
python-extras
python-faker
python-fasteners
python-fixtures
python-flake8
python-flaky
python-flask
python-fluidity-sm
python-funcsigs
python-genshi
python-gssapi
python-hs-dbus-signature
python-httplib2
python-humanize
python-hwdata
python-inotify
python-into-dbus-python
python-IPy
python-iso8601
python-isodate
python-isort
python-itsdangerous
python-jsonschema-specifications
python-justbases
python-justbytes
python-jwcrypto
python-kdcproxy
python-kerberos
python-kmod
python-lazy-object-proxy
python-ldap
python-lit
python-mccabe
python-memcached
python-mimeparse
python-monotonic
python-msal
python-msrestazure
python-mutagen
python-ntlm-auth
python-oauth2client
python-openstackdocstheme
python-oslo-i18n
python-oslo-sphinx
python-paho-mqtt
python-paramiko
python-podman-api
python-productmd
python-pydbus
python-pymongo
python-PyMySQL
python-pyperclip
python-pyproject-api
python-pyrsistent
python-pysocks
python-pytest-flake8
python-pytest-relaxed
python-pytest-runner
python-pytest-subtests
python-pytest-timeout
python-pytoml
python-qrcode
python-rdflib
python-recommonmark
python-referencing
python-requests-file
python-requests-ftp
python-requests-kerberos
python-requests-mock
python-requests-toolbelt
python-requests_ntlm
python-rfc3986
python-rpmautospec-core
python-rpmfluff
python-rtslib
python-s3transfer
python-semantic_version
python-shortuuid
python-should_dsl
python-simpleline
python-slip
python-smartypants
python-sniffio
python-soupsieve
python-sphinx-epytext
python-sphinxcontrib-apidoc
python-sphinxcontrib-httpdomain
python-sphinxcontrib-jquery
python-sphinxygen
python-suds
python-systemd
python-tempita
python-testpath
python-testresources
python-testscenarios
python-testtools
python-toml
python-tornado
python-tox
python-trio
python-typogrify
python-tzlocal
python-uamqp
python-unittest2
python-untangle
python-uritemplate
python-url-normalize
python-urwid
python-uswid
python-varlink
python-voluptuous
python-waitress
python-webencodings
python-webtest
python-whoosh
python-winrm
python-xmlschema
python-xmltodict
python-yubico
python-zmq
python3-mallard-ducktype
python3-pycares
python3-typed_ast
pyusb
pywbem
pyxattr
qemu
qhull
qpdf
qperf
qr-code-generator
qt5-qtconnectivity
qt5-qtsensors
qt5-qtserialport
quagga
raptor2
rarian
rasdaemon
rasqal
rcs
rdist
rdma-core
re2c
realmd
rear
recode
resource-agents
rhash
rp-pppoe
rpmdevtools
rpmlint
rr
rtkit
ruby-augeas
rubygem-bson
rubygem-coderay
rubygem-diff-lcs
rubygem-flexmock
rubygem-liquid
rubygem-maruku
rubygem-mongo
rubygem-mysql2
rubygem-pkg-config
rubygem-rouge
rubygem-rspec-expectations
rubygem-rspec-mocks
rubygem-rspec-support
rubygem-scanf
rubygem-sys-filesystem
rubygem-thread_order
rusers
rust-cbindgen
s-nail
samba
sassist
satyr
sbc
sblim-cim-client2
sblim-cmpi-base
sblim-cmpi-devel
sblim-cmpi-fsvol
sblim-cmpi-network
sblim-cmpi-nfsv3
sblim-cmpi-nfsv4
sblim-cmpi-params
sblim-cmpi-sysfs
sblim-cmpi-syslog
sblim-indication_helper
sblim-sfcb
sblim-sfcc
sblim-sfcCommon
sblim-testsuite
sblim-wbemcli
scl-utils
scotch
screen
sdl12-compat
SDL2
SDL_sound
sdparm
selinux-policy
serd
setserial
setuptool
sgpio
sip
skkdic
slirp4netns
smc-tools
sombok
sord
sound-theme-freedesktop
soundtouch
sox
soxr
sparsehash
spausedd
speex
speexdsp
spice-protocol
spice-vdagent
spirv-headers
spirv-llvm-translator
spirv-llvm15-translator
spirv-tools
splix
sratom
star
startup-notification
stress-ng
stunnel
subscription-manager
suitesparse
SuperLU
supermin
switcheroo-control
systemd
systemd-bootchart
t1lib
t1utils
taglib
tang
targetcli
tbb
tcl-pgtcl
tclx
teckit
telnet
thrift
tix
tk
tlog
tmpwatch
tn5250
tofrodos
tss2
ttmkfdir
twolame
uchardet
ucpp
ucs-miscfixed-fonts
ucx
udftools
udica
udisks2
uglify-js
umockdev
unicode-emoji
unicode-ucd
unique3
units
upower
uriparser
urlview
usb_modeswitch
usb_modeswitch-data
usbguard
usbip
usbmuxd
usermode
ustr
uthash
uw-imap
v4l-utils
vc-intrinsics
vhostmd
vino
virt-p2v
virt-top
virt-who
vmem
volume_key
vorbis-tools
vte291
watchdog
wavpack
wayland
wayland-protocols
web-assets
webrtc-audio-processing
whois
wireshark
woff2
wordnet
wpebackend-fdo
wsmancli
wvdial
x3270
xapian-core
Xaw3d
xcb-util-wm
xdelta
xdg-dbus-proxy
xdg-utils
xdp-tools
xfconf
xfsdump
xhtml1-dtds
xorg-x11-drv-libinput
xorg-x11-fonts
xorg-x11-server
xorg-x11-utils
xpp3
xrestop
yelp-tools
yelp-xsl
ykclient
ypserv
z3
zenity
zix
zopfli
zziplib | +| Fedora (Copyright Remi Collet) | [CC-BY-SA 4.0](https://creativecommons.org/licenses/by-sa/4.0/legalcode) | librabbitmq | +| Fedora (ISC) | [ISC License](https://github.com/sarugaku/resolvelib/blob/main/LICENSE) | | | Intel | [MIT License](/LICENSES-AND-NOTICES/LICENSE.md) | cluster-agent
device-discovery
edge-release
edge-repos
edge-rpm-macros
hardware-discovery-agent
in-band-manageability
intel-idv-services
intel-igsc
intel-lms
intel-npu-firmware
intel-xpu-smi
node-agent
nvidia-data-center-driver
os-update
otelcol-contrib
persistent-mount
platform-manageability-agent
platform-observability-agent
platform-telemetry-agent
platform-update-agent
python-snoop
reporting-agent
rpc
tink-worker
tpm-cryptsetup
tpm2-initramfs-tool | -| Magnus Edenhill Open Source | [Magnus Edenhill Open Source BSD License](https://github.com/jemalloc/jemalloc/blob/dev/COPYING) | librdkafka | -| Microsoft | [Microsoft MIT License](https://github.com/microsoft/azurelinux/blob/3.0/LICENSES-AND-NOTICES/LICENSE.md) | alsa-lib
application-gateway-kubernetes-ingress
asc
azcopy
azl-otel-collector
azure-iot-sdk-c
azure-nvme-utils
azure-storage-cpp
azurelinux-image-tools
azurelinux-sysinfo
bazel
bmon
bpftrace
ccache
cert-manager
cf-cli
check-restart
clamav
cloud-hypervisor
cmake-fedora
containerd2
coredns
dasel
debugedit
dejavu-fonts
distroless-packages
docker-buildx
docker-cli
docker-compose
doxygen
dtc
edk2-hvloader-signed
elfutils
elixir
espeak-ng
espeakup
flannel
fluent-bit
freefont
gflags
gh
go-md2man
groff
grpc
grub2-efi-binary-signed
GSL
gstreamer1
gtk-update-icon-cache
helm
intel-pf-bb-config
ivykis
jsonbuilder
jx
kata-containers-cc
kata-packages-uvm
keda
keras
kernel-64k-signed
kernel-hwe-signed
kernel-mshv-signed
kernel-rt
kernel-signed
kernel-uki
kernel-uki-signed
kpatch
kube-vip-cloud-provider
kubernetes
libacvp
libconfini
libconfuse
libgdiplus
libmaxminddb
libmetalink
libsafec
libutempter
libuv
libvirt
libxml++
linuxptp
lld
lsb-release
ltp
lttng-consume
mm-common
moby-containerd-cc
moby-engine
msgpack
ncompress
networkd-dispatcher
nlohmann-json
nmap
ntopng
opentelemetry-cpp
packer
pcaudiolib
pcre2
perl-Test-Warnings
perl-Text-Template
pigz
prebuilt-ca-certificates
prebuilt-ca-certificates-base
prometheus-adapter
python-cachetools
python-cherrypy
python-cstruct
python-execnet
python-google-pasta
python-libclang
python-libevdev
python-logutils
python-ml-dtypes
python-namex
python-nocasedict
python-omegaconf
python-opt-einsum
python-optree
python-pecan
python-pip
python-pyrpm
python-remoto
python-repoze-lru
python-routes
python-rsa
python-setuptools
python-sphinxcontrib-websupport
python-tensorboard
python-tensorboard-plugin-wit
python-yamlloader
R
rabbitmq-server
rocksdb
rubygem-addressable
rubygem-asciidoctor
rubygem-bindata
rubygem-concurrent-ruby
rubygem-connection_pool
rubygem-cool.io
rubygem-deep_merge
rubygem-digest-crc
rubygem-elastic-transport
rubygem-elasticsearch
rubygem-elasticsearch-api
rubygem-eventmachine
rubygem-excon
rubygem-faraday
rubygem-faraday-em_http
rubygem-faraday-em_synchrony
rubygem-faraday-excon
rubygem-faraday-httpclient
rubygem-faraday-multipart
rubygem-faraday-net_http
rubygem-faraday-net_http_persistent
rubygem-faraday-rack
rubygem-faraday-retry
rubygem-ffi
rubygem-fiber-local
rubygem-hirb
rubygem-hocon
rubygem-hoe
rubygem-http_parser
rubygem-httpclient
rubygem-io-event
rubygem-jmespath
rubygem-ltsv
rubygem-mini_portile2
rubygem-minitest
rubygem-mocha
rubygem-msgpack
rubygem-multi_json
rubygem-multipart-post
rubygem-net-http-persistent
rubygem-nio4r
rubygem-nokogiri
rubygem-oj
rubygem-parallel
rubygem-power_assert
rubygem-prometheus-client
rubygem-protocol-hpack
rubygem-protocol-http
rubygem-protocol-http1
rubygem-protocol-http2
rubygem-public_suffix
rubygem-puppet-resource_api
rubygem-rdiscount
rubygem-rdkafka
rubygem-rexml
rubygem-ruby-kafka
rubygem-ruby-progressbar
rubygem-rubyzip
rubygem-semantic_puppet
rubygem-serverengine
rubygem-sigdump
rubygem-strptime
rubygem-systemd-journal
rubygem-test-unit
rubygem-thor
rubygem-timers
rubygem-tzinfo
rubygem-tzinfo-data
rubygem-webhdfs
rubygem-webrick
rubygem-yajl-ruby
rubygem-zip-zip
runc
sdbus-cpp
sgx-backwards-compatibility
shim
skopeo
span-lite
sriov-network-device-plugin
SymCrypt
SymCrypt-OpenSSL
systemd-boot-signed
tardev-snapshotter
tensorflow
tinyxml2
toml11
tracelogging
umoci
usrsctp
vala
valkey
vnstat
xterm
zstd | -| Netplan source | [GPLv3](https://github.com/canonical/netplan/blob/main/COPYING) | netplan | +| Magnus Edenhill Open Source | [Magnus Edenhill Open Source BSD License](https://github.com/jemalloc/jemalloc/blob/dev/COPYING) | | +| Microsoft | [Microsoft MIT License](https://github.com/microsoft/azurelinux/blob/3.0/LICENSES-AND-NOTICES/LICENSE.md) | alsa-lib
application-gateway-kubernetes-ingress
asc
azcopy
azl-otel-collector
azurelinux-sysinfo
cert-manager
cf-cli
cmake-fedora
containerd2
distroless-packages
docker-cli
docker-compose
edk2-hvloader-signed
elfutils
expat
fluent-bit
gh
go-md2man
groff
grub2-efi-binary-signed
gstreamer1
helm
jx
keda
kernel-64k-signed
kernel-hwe-signed
kernel-mshv-signed
kernel-rt
kernel-signed
kernel-uki
kernel-uki-signed
kube-vip-cloud-provider
libutempter
libvirt
linuxptp
moby-containerd-cc
moby-engine
prebuilt-ca-certificates
prebuilt-ca-certificates-base
prometheus-adapter
rubygem-deep_merge
rubygem-eventmachine
rubygem-hocon
rubygem-puppet-resource_api
rubygem-thor
sriov-network-device-plugin
systemd-boot-signed
tardev-snapshotter
umoci
xterm | +| Netplan source | [GPLv3](https://github.com/canonical/netplan/blob/main/COPYING) | | | Numad source | [LGPLv2 License](https://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt) | numad | -| NVIDIA | [ASL 2.0 License and spec specific licenses](http://www.apache.org/licenses/LICENSE-2.0) | fwctl-signed
ibarr
ibsim
iser-signed
isert-signed
knem-modules-signed
libnvidia-container
mlnx-nfsrdma-signed
mlx-steering-dump
multiperf
nvidia-container-toolkit
ofed-docs
ofed-scripts
perftest
rshim
sockperf
xpmem-modules-signed | +| NVIDIA | [ASL 2.0 License and spec specific licenses](http://www.apache.org/licenses/LICENSE-2.0) | fwctl-signed
iser-signed
isert-signed
knem-modules-signed
mlnx-nfsrdma-signed
xpmem-modules-signed | | NVIDIA (BSD) | [BSD](https://github.com/Mellanox/sockperf/blob/sockperf_v2/copying) | | -| OpenEuler | [BSD-3 License](https://github.com/pytorch/pytorch/blob/master/LICENSE) | pytorch | -| OpenMamba | [Openmamba GPLv2 License](https://www.gnu.org/licenses/old-licenses/gpl-2.0.txt) | bash-completion | -| OpenSUSE | Following [openSUSE guidelines](https://en.opensuse.org/openSUSE:Specfile_guidelines#Specfile_Licensing) | ant
ant-junit
antlr
aopalliance
apache-commons-beanutils
apache-commons-cli
apache-commons-codec
apache-commons-collections
apache-commons-collections4
apache-commons-compress
apache-commons-daemon
apache-commons-dbcp
apache-commons-digester
apache-commons-httpclient
apache-commons-io
apache-commons-jexl
apache-commons-lang
apache-commons-lang3
apache-commons-logging
apache-commons-net
apache-commons-pool
apache-commons-pool2
apache-commons-validator
apache-commons-vfs2
apache-parent
args4j
atinject
base64coder
bcel
bea-stax
beust-jcommander
bsf
byaccj
cal10n
cdparanoia
cglib
cni
containerized-data-importer
cpulimit
cri-o
ecj
fillup
flux
gd
geronimo-specs
glassfish-annotation-api
gnu-getopt
gnu-regexp
golang-packaging
guava
hamcrest
hawtjni-runtime
httpcomponents-core
influx-cli
influxdb
jakarta-taglibs-standard
jansi
jarjar
java-cup
java-cup-bootstrap
javacc
javacc-bootstrap
javassist
jboss-interceptors-1.2-api
jdepend
jflex
jflex-bootstrap
jlex
jline
jna
jsch
jsoup
jsr-305
jtidy
junit
junitperf
jzlib
kubevirt
kured
libcontainers-common
libtheora
libva
libvdpau
lynx
multus
objectweb-anttask
objectweb-asm
objenesis
oro
osgi-annotation
osgi-compendium
osgi-core
patterns-ceph-containers
plexus-classworlds
plexus-interpolation
plexus-utils
proj
psl-make-dafsa
publicsuffix
qdox
regexp
relaxngDatatype
rhino
ripgrep
servletapi4
servletapi5
shapelib
slf4j
trilead-ssh2
virtiofsd
xalan-j2
xbean
xcursor-themes
xerces-j2
xml-commons-apis
xml-commons-resolver
xmldb-api
xmlrpc-c
xmlunit
xpp2
xz-java | -| Photon | [Photon License](LICENSE-PHOTON.md) and [Photon Notice](NOTICE.APACHE2).
Also see [LICENSE-EXCEPTIONS.PHOTON](LICENSE-EXCEPTIONS.PHOTON). | acl
alsa-utils
ansible
apr
apr-util
asciidoc
atftp
audit
autoconf
autoconf-archive
autofs
autogen
automake
babel
bash
bc
bcc
bind
binutils
bison
blktrace
boost
btrfs-progs
bubblewrap
build-essential
bzip2
c-ares
cairo
cassandra
cassandra-driver
cdrkit
check
chkconfig
chrpath
cifs-utils
clang
cloud-init
cloud-utils-growpart
cmake
cni-plugins
core-packages
coreutils
cpio
cppunit
cqlsh
cracklib
crash
crash-gcore-command
createrepo_c
cri-tools
cronie
curl
cyrus-sasl
cyrus-sasl-bootstrap
dbus
dbus-glib
dejagnu
device-mapper-multipath
dialog
diffutils
dkms
dmidecode
dnsmasq
docbook-dtd-xml
docbook-style-xsl
dosfstools
dracut
dstat
e2fsprogs
ed
efibootmgr
efivar
emacs
erlang
etcd
ethtool
expat
expect
fcgi
file
filesystem
findutils
flex
fontconfig
fping
freetype
fuse
gawk
gc
gcc
gdb
gdbm
gettext
git
git-lfs
glib
glib-networking
glibc
glibmm
gmp
gnome-common
gnupg2
gnuplot
gnutls
gobject-introspection
golang
golang-1.23
golang-1.24
gperf
gperftools
gpgme
gptfdisk
grep
grub2
gtest
gtk-doc
guile
gzip
haproxy
harfbuzz
haveged
hdparm
http-parser
httpd
i2c-tools
iana-etc
icu
initramfs
initscripts
inotify-tools
intltool
iotop
iperf3
iproute
ipset
iptables
iputils
ipvsadm
ipxe
irqbalance
itstool
jansson
jq
json-c
json-glib
kbd
keepalived
kernel
kernel-64k
kernel-headers
kernel-hwe
kernel-hwe-headers
kernel-ipe
kernel-lpg-innovate
kernel-uvm
keyutils
kmod
krb5
less
libaio
libarchive
libassuan
libatomic_ops
libcap
libcap-ng
libconfig
libdb
libdnet
libedit
libestr
libevent
libfastjson
libffi
libgcrypt
libgpg-error
libgssglue
libgudev
libjpeg-turbo
libksba
liblogging
libmbim
libmnl
libmodulemd
libmpc
libmspack
libndp
libnetfilter_conntrack
libnetfilter_cthelper
libnetfilter_cttimeout
libnetfilter_queue
libnfnetlink
libnftnl
libnl3
libnsl2
libpcap
libpipeline
libpng
libpsl
libqmi
librelp
librepo
librsync
libseccomp
libselinux
libsepol
libserf
libsigc++30
libsolv
libsoup
libssh2
libtalloc
libtar
libtasn1
libtiff
libtirpc
libtool
libunistring
libunwind
libusb
libwebp
libxml2
libxslt
libyaml
linux-firmware
lldb
lldpad
llvm
lm-sensors
lmdb
log4cpp
logrotate
lshw
lsof
lsscsi
ltrace
lttng-tools
lttng-ust
lvm2
lz4
lzo
m2crypto
m4
make
man-db
man-pages
maven
mc
mercurial
meson
mlocate
ModemManager
mpfr
msr-tools
mysql
nano
nasm
ncurses
ndctl
net-snmp
net-tools
nettle
newt
nfs-utils
nghttp2
nginx
ninja-build
nodejs
npth
nspr
nss
nss-altfiles
ntp
numactl
nvme-cli
oniguruma
OpenIPMI
openldap
openscap
openssh
openvswitch
ostree
pam
pango
parted
patch
pciutils
perl-Canary-Stability
perl-CGI
perl-common-sense
perl-Crypt-SSLeay
perl-DBD-SQLite
perl-DBI
perl-Exporter-Tiny
perl-File-HomeDir
perl-File-Which
perl-IO-Socket-SSL
perl-JSON-Any
perl-JSON-XS
perl-libintl-perl
perl-List-MoreUtils
perl-Module-Build
perl-Module-Install
perl-Module-ScanDeps
perl-Net-SSLeay
perl-NetAddr-IP
perl-Object-Accessor
perl-Path-Class
perl-Try-Tiny
perl-Types-Serialiser
perl-WWW-Curl
perl-XML-Parser
perl-YAML
perl-YAML-Tiny
pgbouncer
pinentry
polkit
popt
postgresql
procps-ng
protobuf
protobuf-c
psmisc
pth
pyasn1-modules
pyOpenSSL
pyparsing
pytest
python-appdirs
python-asn1crypto
python-atomicwrites
python-attrs
python-bcrypt
python-certifi
python-cffi
python-chardet
python-configobj
python-constantly
python-coverage
python-cryptography
python-daemon
python-dateutil
python-defusedxml
python-distro
python-docopt
python-docutils
python-ecdsa
python-geomet
python-gevent
python-hyperlink
python-hypothesis
python-idna
python-imagesize
python-incremental
python-iniparse
python-ipaddr
python-jinja2
python-jmespath
python-jsonpatch
python-jsonpointer
python-jsonschema
python-lockfile
python-lxml
python-mako
python-markupsafe
python-mistune
python-msgpack
python-netaddr
python-netifaces
python-ntplib
python-oauthlib
python-packaging
python-pam
python-pbr
python-ply
python-prettytable
python-psutil
python-psycopg2
python-py
python-pyasn1
python-pycodestyle
python-pycparser
python-pycurl
python-pygments
python-pynacl
python-requests
python-setuptools_scm
python-simplejson
python-six
python-snowballstemmer
python-sphinx-theme-alabaster
python-twisted
python-urllib3
python-vcversioner
python-virtualenv
python-wcwidth
python-webob
python-websocket-client
python-werkzeug
python-zope-event
python-zope-interface
python3
pytz
PyYAML
rapidjson
readline
rng-tools
rpcbind
rpcsvc-proto
rpm
rpm-ostree
rrdtool
rsync
rsyslog
ruby
rust
rust-1.75
scons
sed
sg3_utils
shadow-utils
slang
snappy
socat
sqlite
sshpass
strace
subversion
sudo
swig
syslinux
syslog-ng
sysstat
systemd-bootstrap
systemtap
tar
tboot
tcl
tcpdump
tcsh
tdnf
telegraf
texinfo
tmux
tpm2-abrmd
tpm2-pkcs11
tpm2-pytss
tpm2-tools
tpm2-tss
traceroute
tree
tzdata
unbound
unixODBC
unzip
usbutils
userspace-rcu
utf8proc
util-linux
valgrind
vim
vsftpd
WALinuxAgent
which
wpa_supplicant
xfsprogs
xinetd
xmlsec1
xmlto
xz
zchunk
zeromq
zip
zlib
zsh | -| RPM software management source | [GPLv2+ License](https://github.com/rpm-software-management/dnf5/blob/main/COPYING.md) | dnf5 | -| Source project | Same as the source project. | python-nocaselist | -| Sysbench source | [GPLv2+ License](https://github.com/akopytov/sysbench/blob/master/COPYING) | sysbench | +| OpenEuler | [BSD-3 License](https://github.com/pytorch/pytorch/blob/master/LICENSE) | | +| OpenMamba | [Openmamba GPLv2 License](https://www.gnu.org/licenses/old-licenses/gpl-2.0.txt) | | +| OpenSUSE | Following [openSUSE guidelines](https://en.opensuse.org/openSUSE:Specfile_guidelines#Specfile_Licensing) | aopalliance
apache-commons-beanutils
apache-commons-codec
apache-commons-collections
apache-commons-collections4
apache-commons-compress
apache-commons-daemon
apache-commons-dbcp
apache-commons-digester
apache-commons-httpclient
apache-commons-io
apache-commons-jexl
apache-commons-lang
apache-commons-net
apache-commons-pool
apache-commons-pool2
apache-commons-validator
apache-commons-vfs2
apache-parent
args4j
base64coder
bcel
bea-stax
beust-jcommander
bsf
cdparanoia
cglib
cni
cri-o
ecj
geronimo-specs
glassfish-annotation-api
gnu-getopt
gnu-regexp
golang-packaging
hawtjni-runtime
httpcomponents-core
influx-cli
jakarta-taglibs-standard
jansi
jarjar
javacc
javacc-bootstrap
jboss-interceptors-1.2-api
jdepend
jlex
jline
jsch
jsoup
jtidy
junitperf
jzlib
kured
libtheora
libva
libvdpau
multus
objectweb-anttask
objenesis
oro
osgi-annotation
osgi-compendium
osgi-core
proj
psl-make-dafsa
publicsuffix
regexp
relaxngDatatype
rhino
ripgrep
servletapi4
servletapi5
shapelib
trilead-ssh2
xalan-j2
xbean
xerces-j2
xmldb-api
xmlrpc-c
xmlunit
xpp2
xz-java | +| Photon | [Photon License](LICENSE-PHOTON.md) and [Photon Notice](NOTICE.APACHE2).
Also see [LICENSE-EXCEPTIONS.PHOTON](LICENSE-EXCEPTIONS.PHOTON). | build-essential
cassandra
cassandra-driver
cloud-init
cni-plugins
core-packages
cqlsh
cronie
dosfstools
dracut
efibootmgr
etcd
ethtool
gcc
git-lfs
gobject-introspection
golang
golang-1.23
golang-1.24
grub2
iproute
kernel
kernel-headers
kernel-ipe
kernel-lpg-innovate
linux-firmware
meson
openssh
python-geomet
rpm
rpm-ostree
rsyslog
shadow-utils
strace
systemd-bootstrap
tdnf
telegraf
WALinuxAgent | +| RPM software management source | [GPLv2+ License](https://github.com/rpm-software-management/dnf5/blob/main/COPYING.md) | | +| Source project | Same as the source project. | | +| Sysbench source | [GPLv2+ License](https://github.com/akopytov/sysbench/blob/master/COPYING) | | diff --git a/LICENSES-AND-NOTICES/SPECS/data/licenses.json b/LICENSES-AND-NOTICES/SPECS/data/licenses.json index c72029b8a6..36e8160fb3 100644 --- a/LICENSES-AND-NOTICES/SPECS/data/licenses.json +++ b/LICENSES-AND-NOTICES/SPECS/data/licenses.json @@ -13,18 +13,12 @@ "delve", "fstrm", "nodejs-nodemon", - "rhnlib", - "rt-setup", - "rt-tests", - "rtctl", - "tuned" + "rhnlib" ] }, "Ceph source": { "license": "[LGPL2.1](https://github.com/ceph/ceph/blob/master/COPYING-LGPL2.1)", - "specs": [ - "ceph" - ] + "specs": [] }, "Debian": { "license": "[MIT](https://opensource.org/licenses/MIT)", @@ -43,64 +37,38 @@ "specs": [ "389-ds-base", "a52dec", - "abseil-cpp", "accountsservice", - "acpica-tools", "acpid", "adcli", "adobe-mappings-cmap", "adobe-mappings-pdf", "advancecomp", - "adwaita-icon-theme", - "afflib", - "aide", "alsa-firmware", "alsa-plugins", "alsa-sof-firmware", "amtk", "amtterm", - "annobin", "ansible-freeipa", - "archivemount", "arptables", "arpwatch", "asio", - "aspell", "aspell-en", - "at", - "at-spi2-atk", - "at-spi2-core", - "atf", - "atk", - "atop", - "attr", "audiofile", - "augeas", - "authbind", - "authd", - "authselect", - "autoconf213", - "avahi", "babeltrace", - "babeltrace2", "babl", "baekmuk-ttf-fonts", "bats", "bcache-tools", "biosdevname", "blosc", - "bluez", - "bmake", "bolt", "boom-boot", "booth", "botan2", "breezy", - "brotli", "buildah", "busybox", "bwidget", - "byacc", "ca-certificates", "cachefilesd", "caddy", @@ -109,24 +77,18 @@ "capnproto", "capstone", "catatonit", - "catch", "catch1", "cdrdao", "celt051", - "cereal", "certmonger", "cfitsio", "cgdcbxd", "chan", "CharLS", - "checkpolicy", - "checksec", - "chrony", "cim-schema", "cjkuni-uming-fonts", "cjose", "cjson", - "ck", "clang15", "cldr-emoji-annotation", "clinfo", @@ -134,18 +96,9 @@ "clutter", "clutter-gst3", "clutter-gtk", - "cmocka", "cogl", - "collectd", - "colm", - "color-filesystem", - "colord", "colorize", "compat-lua", - "compiler-rt", - "conda", - "conmon", - "conntrack-tools", "console-setup", "container-exception-logger", "convmv", @@ -153,197 +106,121 @@ "corosync-qdevice", "cpp-hocon", "cppcheck", - "cpprest", "cpptest", - "cpufrequtils", "cpuid", "criu", "crypto-policies", - "cryptsetup", "cscope", - "ctags", - "CUnit", - "cups", "custodia", - "Cython", "dbus-c++", - "dbus-python", "dbxtool", - "dconf", "dcraw", - "debootstrap", "deltarpm", - "desktop-file-utils", "device-mapper-persistent-data", - "dhcpcd", - "dietlibc", "diffstat", - "ding-libs", "discount", - "distribution-gpg-keys", "dleyna-connector-dbus", "dleyna-core", "dmraid", - "dnf", - "dnf-plugins-core", - "docbook-dtds", "docbook-simple", "docbook-slides", "docbook-style-dsssl", "docbook-utils", "docbook2X", - "docbook5-schemas", "docbook5-style-xsl", "dogtail", - "dos2unix", "dotconf", "dovecot", - "dpdk", "driverctl", "dropwatch", "drpm", - "duktape", "dumpet", "dvd+rw-tools", - "dwarves", - "dwz", "dyninst", - "ebtables", "edac-utils", "edk2", "efax", "efi-rpm-macros", - "egl-wayland", - "eglexternalplatform", "elinks", "enca", "enchant", - "enchant2", "enscript", - "environment-modules", - "erofs-utils", "evemu", - "execstack", "exempi", "exiv2", - "expected", - "extra-cmake-modules", "fabtests", "facter", "fakechroot", - "fakeroot", - "fdupes", "fence-virt", "fetchmail", "fftw", "filebench", - "fio", - "firewalld", "flac", "flashrom", - "flatbuffers", "flite", "fltk", - "fmt", - "fontawesome-fonts", - "fontawesome4-fonts", - "fontpackages", "fonts-rpm-macros", "foomatic-db", - "freeglut", - "freeipmi", "freeradius", "freetds", "freexl", - "fribidi", "fros", - "frr", - "fsverity-utils", "fuse-overlayfs", "fuse-sshfs", - "fuse-zip", - "fuse3", "future", "fwupd", "fwupd-efi", "fxload", "gavl", - "gbenchmark", "gconf-editor", "GConf2", - "gcovr", "gcr", "gdal", "gdisk", - "gdk-pixbuf2", "generic-logos", "genwqe-tools", "geoclue2", "GeoIP", "GeoIP-GeoLite-data", "geolite2", - "geos", - "gfs2-utils", "gi-docgen", - "giflib", "gl-manpages", "glew", "glm", "glog", - "glslang", - "glusterfs", "gnome-desktop-testing", "gnome-doc-utils", "gnome-icon-theme", "gnome-keyring", - "gnu-efi", "go-rpm-macros", "gom", "google-api-python-client", "google-crosextra-caladea-fonts", "google-crosextra-carlito-fonts", - "google-guice", "google-noto-cjk-fonts", "google-noto-emoji-fonts", - "google-roboto-slab-fonts", "gphoto2", "gpm", "gpsbabel", "graphene", "graphite2", - "graphviz", - "grubby", - "gsettings-desktop-schemas", "gsl", - "gsm", "gspell", "gssdp", "gssntlmssp", "gstreamer1", "gstreamer1-plugins-base", "gtk-vnc", - "gtk2", - "gtk3", "gtkspell", "gupnp", "gupnp-av", "gupnp-dlna", "gupnp-igd", - "hardening-check", "hdf", - "hdf5", - "heimdal", - "help2man", - "hexedit", - "hicolor-icon-theme", "hiera", "highlight", - "hivex", - "hostname", "hping3", "hsakmt", - "htop", - "hunspell", "hunspell-af", "hunspell-ar", "hunspell-as", @@ -362,7 +239,6 @@ "hunspell-de", "hunspell-dsb", "hunspell-el", - "hunspell-en", "hunspell-eo", "hunspell-es", "hunspell-et", @@ -453,10 +329,6 @@ "hunspell-wa", "hunspell-xh", "hunspell-yi", - "hwdata", - "hwloc", - "hyperscan", - "hyperv-daemons", "hyphen", "hyphen-as", "hyphen-bg", @@ -514,24 +386,17 @@ "ibus-table-chinese", "icc-profiles-openicc", "icon-naming-utils", - "icoutils", "iftop", "igt-gpu-tools", "iio-sensor-proxy", "ilmbase", - "im-chooser", "imaptest", - "imsettings", "incron", "indent", - "infinipath-psm", - "inih", - "iniparser", "intel-cmt-cat", "intel-compute-runtime", "intel-gmmlib", "intel-igc", - "intel-ipsec-mb", "intel-level-zero", "intel-media-driver", "intel-metee", @@ -539,128 +404,78 @@ "intel-opencl-clang", "intel-vpl-gpu-rt", "ioping", - "IP2Location", "ipa-pgothic-fonts", "ipcalc", - "ipmitool", "iprutils", - "iptraf-ng", "iptstate", "irssi", - "iscsi-initiator-utils", - "isns-utils", "iso-codes", "isomd5sum", - "iw", "iwd", "jabberpy", - "jakarta-servlet", - "jasper", - "javapackages-bootstrap", - "javapackages-tools", "jbigkit", "jdom2", - "jemalloc", "jfsutils", "jimtcl", "jose", "js-jquery", "jsoncpp", "Judy", - "jurand", - "kata-containers", "kde-filesystem", - "kde-settings", - "kernel-srpm-macros", - "kexec-tools", "keybinder3", "keycloak-httpd-client-install", - "kf", - "kf-kconfig", - "kf-kcoreaddons", - "kf-ki18n", - "kf-kwidgetsaddons", - "kpmcore", "kronosnet", - "ksh", "kyotocabinet", - "kyua", "ladspa", "lame", "langtable", - "lapack", "lasso", "latencytop", - "lato-fonts", - "lcms2", "lcov", - "ldns", "leatherman", "ledmon", "lensfun", - "leveldb", "lftp", "libabw", - "libaec", "libao", "libappstream-glib", - "libarrow", "libart_lgpl", "libasyncns", - "libatasmart", "libavc1394", "libblockdev", "libbpf", "libbsd", - "libburn", "libbytesize", - "libcacard", "libcanberra", "libcbor", "libcdio", "libcdio-paranoia", "libcdr", - "libcgroup", "libchewing", "libclc", "libcli", "libcmis", "libcmpiutil", - "libcomps", "libcroco", - "libcxx", - "libdaemon", "libdap", "libdatrie", "libdazzle", "libdbi", "libdbusmenu", "libdc1394", - "libdecor", "libdeflate", "libdmx", - "libdnf", "libdrm", "libdvdnav", "libdvdread", - "libdwarf", "libeasyfc", - "libecap", "libecb", - "libei", - "libell", "libEMF", "libeot", - "libepoxy", "libepubgen", "libesmtp", "libetonyek", - "libev", - "libevdev", - "libexif", "libexttextcat", - "libfabric", - "libfontenc", "libfreehand", "libftdi", "libgadu", @@ -669,59 +484,39 @@ "libgee06", "libgeotiff", "libgexiv2", - "libgit2", "libgit2-glib", "libglade2", - "libglvnd", "libgovirt", "libgphoto2", "libgsf", "libgta", - "libguestfs", - "libgusb", - "libgxim", "libgxps", "libhangul", - "libhugetlbfs", "libibcommon", - "libical", - "libICE", "libicns", "libid3tag", "libIDL", - "libidn2", "libiec61883", "libieee1284", "libimobiledevice", "libindicator", - "libinput", "libiodbc", "libipt", "libiptcdata", - "libiscsi", - "libisoburn", - "libisofs", "libjaylink", "libjcat", - "libkcapi", "libkeepalive", "libkkc", "libkkc-data", "libkml", "liblangtag", "libldb", - "libldm", "liblerc", "liblockfile", - "liblognorm", "liblouis", "liblqr-1", - "liblzf", "libmad", - "libmamba", - "libmd", "libmediaart", - "libmicrohttpd", "libmikmod", "libmodman", "libmodplug", @@ -733,12 +528,8 @@ "libmwaw", "libnbd", "libnet", - "libnetfilter_log", - "libnfs", - "libnotify", "libntlm", "libnumbertext", - "libnvme", "liboauth", "libodfgen", "libofa", @@ -753,7 +544,6 @@ "libotr", "libpagemaker", "libpaper", - "libpciaccess", "libpeas", "libpfm", "libpinyin", @@ -762,69 +552,44 @@ "libpng12", "libpng15", "libproxy", - "libpsm2", - "libpwquality", "libqb", "libqxp", "libraqm", "LibRaw", "libraw1394", "libreport", - "libreswan", "librevenge", - "librsvg2", "librx", "libsamplerate", "libsass", "libsecret", - "libsemanage", "libsigc++20", "libsigsegv", - "libslirp", - "libSM", "libsmbios", - "libsmi", - "libsndfile", - "libsodium", "libspiro", "libsrtp", - "libssh", "libstaroffice", "libstemmer", - "libstoragemgmt", - "libtdb", "libteam", "libtevent", "libthai", "libtnc", "libtomcrypt", "libtommath", - "libtpms", - "libtracecmd", - "libtraceevent", - "libtracefs", "libtranslit", "libucil", "libunicap", "libuninameslist", - "liburing", "libusb1", "libusbmuxd", - "libuser", "libva-utils", "libvarlink", "libverto", - "libvirt-dbus", - "libvirt-glib", - "libvirt-java", - "libvirt-python", "libvisio", "libvisual", - "libvoikko", "libvorbis", "libvpl", "libvpx", - "libwacom", "libwebsockets", "libwnck3", "libwpd", @@ -832,77 +597,36 @@ "libwpg", "libwps", "libwvstreams", - "libX11", - "libXau", - "libXaw", - "libxcb", - "libXcomposite", "libxcrypt", - "libXcursor", - "libxcvt", - "libXdamage", - "libXdmcp", - "libXext", - "libxfce4util", - "libXfixes", - "libXfont2", - "libXft", - "libXi", - "libXinerama", - "libxkbcommon", - "libxkbfile", "libxklavier", "libxmlb", - "libXmu", - "libXpm", - "libXrandr", - "libXrender", - "libXres", "libXScrnSaver", - "libxshmfence", - "libXt", - "libXtst", - "libXv", - "libXxf86vm", "libyami", - "libyang", "libyubikey", - "libzip", "libzmf", "lilv", "linuxconsoletools", "lksctp-tools", "lld15", - "lldpd", "llvm15", "lockdev", "logwatch", "lpsolve", "lrzsz", - "lua", "lua-expat", "lua-filesystem", "lua-json", "lua-lpeg", "lua-lunitx", - "lua-rpm-macros", "lua-term", - "luajit", - "lujavrite", "luksmeta", - "lutok", "lv2", "lxc", "lxcfs", "lzip", - "lzop", "m17n-db", "m17n-lib", - "mac-robber", - "mailcap", "mailx", - "malaga", - "malaga-suomi-voikko", "mallard-rng", "man-pages-cs", "man-pages-es", @@ -912,33 +636,19 @@ "man-pages-pl", "man-pages-ru", "man-pages-zh-CN", - "mandoc", - "mariadb", "mariadb-connector-c", "mariadb-connector-odbc", "marisa", - "maven-compiler-plugin", - "maven-jar-plugin", "maven-parent", - "maven-resolver", - "maven-resources-plugin", - "maven-surefire", - "maven-wagon", "mcelog", - "mcpp", - "mcstrans", - "mdadm", "mdds", - "mdevctl", "meanwhile", "mecab", "mecab-ipadic", "media-player-info", - "memcached", "memkind", "mesa", "mesa-demos", - "mesa-libGLU", "metis", "microcode_ctl", "microdnf", @@ -960,18 +670,12 @@ "mod_security", "mod_security_crs", "mod_wsgi", - "mokutil", "mosh", "mosquitto", "mpage", "mrtg", - "mstflint", "mt-st", - "mtdev", - "mtools", - "mtr", "mtx", - "munge", "mutt", "mythes", "mythes-bg", @@ -997,88 +701,29 @@ "mythes-sl", "mythes-sv", "mythes-uk", - "nbd", - "nbdkit", "needrestart", "neon", - "netavark", "netcdf", "netcf", "netlabel_tools", "netpbm", "netsniff-ng", - "nfs4-acl-tools", - "nftables", "nilfs-utils", "nkf", "nload", - "nlopt", "nodejs-packaging", - "nss-mdns", "nss-pam-ldapd", - "nss_nis", - "nss_wrapper", - "ntfs-3g", - "ntfs-3g-system-compression", - "numad", "numatop", - "numpy", - "nvml", - "oath-toolkit", - "ocaml", - "ocaml-alcotest", - "ocaml-astring", - "ocaml-augeas", - "ocaml-base", - "ocaml-bigarray-compat", - "ocaml-bisect-ppx", "ocaml-calendar", - "ocaml-camlp-streams", "ocaml-camlp5", - "ocaml-camomile", - "ocaml-cinaps", - "ocaml-cmdliner", - "ocaml-compiler-libs-janestreet", - "ocaml-cppo", - "ocaml-csexp", "ocaml-csv", - "ocaml-ctypes", "ocaml-curses", - "ocaml-dune", "ocaml-extlib", "ocaml-fileutils", - "ocaml-findlib", - "ocaml-fmt", "ocaml-fpath", - "ocaml-gettext", - "ocaml-integers", "ocaml-libvirt", - "ocaml-luv", - "ocaml-lwt", "ocaml-markup", - "ocaml-mmap", - "ocaml-num", - "ocaml-ocamlbuild", - "ocaml-ocplib-endian", - "ocaml-ounit", - "ocaml-parsexp", - "ocaml-pp", - "ocaml-ppx-derivers", - "ocaml-ppx-here", - "ocaml-ppx-let", - "ocaml-ppxlib", - "ocaml-re", - "ocaml-react", - "ocaml-result", - "ocaml-seq", - "ocaml-sexplib", - "ocaml-sexplib0", - "ocaml-srpm-macros", - "ocaml-stdio", - "ocaml-stdlib-random", - "ocaml-topkg", "ocaml-tyxml", - "ocaml-uutf", "ocaml-xml-light", "ocaml-zarith", "ocl-icd", @@ -1087,88 +732,60 @@ "omping", "opa", "opal", - "open-vm-tools", "openblas", "openbox", "opencc", "opencl-filesystem", "opencl-headers", "opencryptoki", - "opencsd", "opendnssec", "OpenEXR", "openjade", "openjpeg2", - "openmpi", "openobex", "openoffice-lv", "openrdate", - "opensc", "openslp", - "opensm", - "opensp", - "openssl", "openssl-ibmpkcs11", - "openssl-pkcs11", "openwsman", "optipng", - "orangefs", "ORBit2", "orc", "os-prober", "osinfo-db", "osinfo-db-tools", "overpass-fonts", - "p11-kit", - "p7zip", "pacemaker", "pacrunner", "paho-c", "pakchois", - "pam_krb5", - "pam_wrapper", "papi", "paps", "parallel", "passim", - "patchelf", - "patchutils", "pbzip2", "pcp", - "pcsc-lite", - "pcsc-lite-ccid", "PEGTL", - "perl", - "perl-Algorithm-C3", "perl-Algorithm-Diff", "perl-Alien-Build", "perl-Alien-pkgconf", "perl-AnyEvent", "perl-AnyEvent-AIO", "perl-AnyEvent-BDB", - "perl-App-cpanminus", "perl-App-FatPacker", "perl-AppConfig", "perl-Archive-Extract", - "perl-Archive-Zip", "perl-Authen-SASL", - "perl-B-COW", "perl-B-Debug", "perl-B-Hooks-EndOfScope", - "perl-B-Hooks-OP-Check", "perl-B-Keywords", "perl-B-Lint", - "perl-bareword-filehandles", "perl-BDB", - "perl-Bit-Vector", "perl-boolean", "perl-Browser-Open", "perl-BSD-Resource", "perl-Business-ISBN", "perl-Business-ISBN-Data", - "perl-Bytes-Random-Secure", - "perl-Capture-Tiny", - "perl-Carp-Clan", "perl-CBOR-XS", "perl-Class-Accessor", "perl-Class-C3", @@ -1176,21 +793,16 @@ "perl-Class-Data-Inheritable", "perl-Class-Factory-Util", "perl-Class-Inspector", - "perl-Class-ISA", "perl-Class-Load", "perl-Class-Load-XS", - "perl-Class-Method-Modifiers", "perl-Class-Singleton", "perl-Class-Tiny", - "perl-Class-XSAccessor", - "perl-Clone", "perl-Color-ANSI-Util", "perl-Color-RGB-Util", "perl-ColorThemeBase-Static", "perl-ColorThemeRole-ANSI", "perl-ColorThemes-Standard", "perl-ColorThemeUtil-ANSI", - "perl-Compress-Bzip2", "perl-Compress-LZF", "perl-Compress-Raw-Lzma", "perl-Config-AutoConf", @@ -1204,9 +816,6 @@ "perl-Convert-Bencode", "perl-Coro", "perl-Coro-Multicore", - "perl-CPAN-Changes", - "perl-CPAN-DistnameInfo", - "perl-CPAN-Meta-Check", "perl-Cpanel-JSON-XS", "perl-Crypt-CBC", "perl-Crypt-DES", @@ -1216,15 +825,11 @@ "perl-Crypt-OpenSSL-Random", "perl-Crypt-OpenSSL-RSA", "perl-Crypt-PasswdMD5", - "perl-Crypt-Random-Seed", "perl-CSS-Tiny", - "perl-Data-Dump", "perl-Data-Munge", - "perl-Data-OptList", "perl-Data-Peek", "perl-Data-Section", "perl-Data-UUID", - "perl-Date-Calc", "perl-Date-ISO8601", "perl-Date-Manip", "perl-DateTime", @@ -1241,24 +846,11 @@ "perl-DateTime-TimeZone-Tzfile", "perl-DBD-MySQL", "perl-Devel-CallChecker", - "perl-Devel-Caller", - "perl-Devel-CheckBin", - "perl-Devel-CheckLib", - "perl-Devel-Cycle", "perl-Devel-EnforceEncapsulation", - "perl-Devel-GlobalDestruction", - "perl-Devel-GlobalDestruction-XS", - "perl-Devel-Hide", "perl-Devel-Leak", - "perl-Devel-LexAlias", - "perl-Devel-Refcount", "perl-Devel-Size", - "perl-Devel-StackTrace", - "perl-Devel-Symdump", "perl-Digest-BubbleBabble", "perl-Digest-CRC", - "perl-Digest-HMAC", - "perl-Digest-SHA1", "perl-Dist-CheckConflicts", "perl-DynaLoader-Functions", "perl-Email-Address", @@ -1266,21 +858,17 @@ "perl-Encode-Detect", "perl-Encode-EUCJPASCII", "perl-Encode-IMAPUTF7", - "perl-Encode-Locale", "perl-Env-ShellWords", "perl-Error", "perl-EV", "perl-Eval-Closure", "perl-Event", "perl-Exception-Class", - "perl-Expect", "perl-ExtUtils-Config", - "perl-ExtUtils-Depends", "perl-ExtUtils-Helpers", "perl-ExtUtils-InstallPaths", "perl-ExtUtils-PkgConfig", "perl-FCGI", - "perl-Fedora-VSP", "perl-FFI-CheckLib", "perl-File-BaseDir", "perl-File-BOM", @@ -1293,9 +881,7 @@ "perl-File-Find-Rule", "perl-File-Find-Rule-Perl", "perl-File-Inplace", - "perl-File-Listing", "perl-File-MimeInfo", - "perl-File-pushd", "perl-File-ReadBackwards", "perl-File-Remove", "perl-File-ShareDir", @@ -1309,87 +895,62 @@ "perl-FreezeThaw", "perl-GD", "perl-GD-Barcode", - "perl-generators", "perl-Getopt-ArgvFile", "perl-gettext", "perl-Graphics-ColorNamesLite-WWW", "perl-GSSAPI", "perl-Guard", "perl-Hook-LexWrap", - "perl-HTML-Parser", - "perl-HTML-Tagset", "perl-HTML-Tree", - "perl-HTTP-Cookies", - "perl-HTTP-Daemon", - "perl-HTTP-Date", - "perl-HTTP-Message", - "perl-HTTP-Negotiate", "perl-Image-Base", "perl-Image-Info", "perl-Image-Xbm", "perl-Image-Xpm", - "perl-Import-Into", "perl-Importer", "perl-inc-latest", - "perl-indirect", "perl-Inline-Files", "perl-IO-AIO", "perl-IO-All", "perl-IO-CaptureOutput", "perl-IO-Compress-Lzma", - "perl-IO-HTML", "perl-IO-Multiplex", "perl-IO-SessionData", "perl-IO-Socket-INET6", - "perl-IO-String", - "perl-IO-stringy", - "perl-IO-Tty", "perl-IPC-Run", "perl-IPC-Run3", "perl-IPC-System-Simple", - "perl-JSON", "perl-JSON-Color", "perl-JSON-MaybeXS", "perl-LDAP", "perl-libnet", - "perl-libwww-perl", "perl-libxml-perl", "perl-Lingua-EN-Inflect", "perl-List-MoreUtils-XS", - "perl-local-lib", "perl-Locale-Codes", "perl-Locale-Maketext-Gettext", "perl-Locale-Msgfmt", "perl-Locale-PO", "perl-Log-Message", "perl-Log-Message-Simple", - "perl-LWP-MediaTypes", "perl-LWP-Protocol-https", "perl-Mail-AuthenticationResults", "perl-Mail-DKIM", "perl-Mail-IMAPTalk", "perl-Mail-SPF", "perl-MailTools", - "perl-Match-Simple", "perl-Math-Int64", - "perl-Math-Random-ISAAC", "perl-MIME-Charset", "perl-MIME-Lite", "perl-MIME-Types", "perl-Mixin-Linewise", "perl-MLDBM", - "perl-Mock-Config", "perl-Module-Build-Tiny", - "perl-Module-CPANfile", - "perl-Module-Implementation", "perl-Module-Install-AuthorRequires", - "perl-Module-Install-AuthorTests", "perl-Module-Install-AutoLicense", "perl-Module-Install-GithubMeta", "perl-Module-Install-ManifestSkip", "perl-Module-Install-ReadmeFromPod", "perl-Module-Install-ReadmeMarkdownFromPod", - "perl-Module-Install-Repository", "perl-Module-Install-TestBase", "perl-Module-Load-Util", "perl-Module-Manifest", @@ -1397,14 +958,11 @@ "perl-Module-Package", "perl-Module-Package-Au", "perl-Module-Pluggable", - "perl-Module-Runtime", "perl-Module-Signature", "perl-Mojolicious", - "perl-Moo", "perl-Mozilla-CA", "perl-Mozilla-LDAP", "perl-MRO-Compat", - "perl-multidimensional", "perl-namespace-autoclean", "perl-namespace-clean", "perl-Net-CIDR-Lite", @@ -1412,7 +970,6 @@ "perl-Net-DNS", "perl-Net-DNS-Resolver-Mock", "perl-Net-DNS-Resolver-Programmable", - "perl-Net-HTTP", "perl-Net-IMAP-Simple", "perl-Net-IMAP-Simple-SSL", "perl-Net-IP", @@ -1423,43 +980,35 @@ "perl-Net-Telnet", "perl-Newt", "perl-NNTPClient", - "perl-NTLM", "perl-Number-Compare", "perl-Object-Deadly", "perl-Object-HashBase", "perl-Package-Anon", "perl-Package-Constants", "perl-Package-DeprecationManager", - "perl-Package-Generator", "perl-Package-Stash", "perl-Package-Stash-XS", - "perl-PadWalker", "perl-Paper-Specs", "perl-PAR-Dist", "perl-Parallel-Iterator", "perl-Params-Classify", - "perl-Params-Util", "perl-Params-Validate", "perl-Params-ValidationCompiler", - "perl-Parse-PMFile", "perl-Parse-RecDescent", "perl-Parse-Yapp", "perl-Path-Tiny", "perl-Perl-Critic", "perl-Perl-Critic-More", - "perl-Perl-Destruct-Level", "perl-Perl-MinimumVersion", "perl-Perl4-CoreLibs", "perl-PerlIO-gzip", "perl-PerlIO-utf8_strict", "perl-PkgConfig-LibPkgConf", - "perl-Pod-Coverage", "perl-Pod-Coverage-TrustPod", "perl-Pod-Escapes", "perl-Pod-Eventual", "perl-Pod-LaTeX", "perl-Pod-Markdown", - "perl-Pod-Parser", "perl-Pod-Plainer", "perl-Pod-POM", "perl-Pod-Spell", @@ -1477,7 +1026,6 @@ "perl-Ref-Util-XS", "perl-Regexp-Pattern-Perl", "perl-Return-MultiLevel", - "perl-Role-Tiny", "perl-Scope-Guard", "perl-Scope-Upper", "perl-SGMLSpm", @@ -1487,26 +1035,15 @@ "perl-Sort-Versions", "perl-Specio", "perl-Spiffy", - "perl-strictures", "perl-String-CRC32", "perl-String-Format", - "perl-String-ShellQuote", "perl-String-Similarity", - "perl-Sub-Exporter", - "perl-Sub-Exporter-Progressive", - "perl-Sub-Identify", - "perl-Sub-Infix", "perl-Sub-Info", - "perl-Sub-Install", - "perl-Sub-Name", - "perl-Sub-Quote", "perl-Sub-Uplevel", - "perl-SUPER", "perl-Switch", "perl-Syntax-Highlight-Engine-Kate", "perl-Sys-CPU", "perl-Sys-MemInfo", - "perl-Sys-Virt", "perl-Taint-Runtime", "perl-Task-Weaken", "perl-Term-Size-Any", @@ -1518,7 +1055,6 @@ "perl-Test-ClassAPI", "perl-Test-CPAN-Meta", "perl-Test-CPAN-Meta-JSON", - "perl-Test-Deep", "perl-Test-Differences", "perl-Test-DistManifest", "perl-Test-Distribution", @@ -1526,40 +1062,28 @@ "perl-Test-Exception", "perl-Test-Exit", "perl-Test-FailWarnings", - "perl-Test-Fatal", "perl-Test-File", "perl-Test-File-ShareDir", - "perl-Test-Harness", "perl-Test-HasVersion", "perl-Test-InDistDir", "perl-Test-Inter", - "perl-Test-LeakTrace", "perl-Test-LongString", "perl-Test-Manifest", - "perl-Test-Memory-Cycle", "perl-Test-MinimumVersion", "perl-Test-MockObject", "perl-Test-MockRandom", - "perl-Test-Needs", "perl-Test-NoTabs", - "perl-Test-NoWarnings", "perl-Test-Object", - "perl-Test-Output", - "perl-Test-Pod", - "perl-Test-Pod-Coverage", "perl-Test-Portability-Files", - "perl-Test-Requires", "perl-Test-RequiresInternet", "perl-Test-Script", "perl-Test-Simple", "perl-Test-SubCalls", "perl-Test-Synopsis", - "perl-Test-Taint", "perl-Test-TrailingSpace", "perl-Test-utf8", "perl-Test-Vars", "perl-Test-Warn", - "perl-Test-Without-Module", "perl-Test2-Plugin-NoWarnings", "perl-Test2-Suite", "perl-Test2-Tools-Explain", @@ -1572,9 +1096,7 @@ "perl-Text-Unidecode", "perl-Text-WrapI18N", "perl-Tie-IxHash", - "perl-TimeDate", "perl-Tree-DAG_Node", - "perl-Type-Tiny", "perl-Unicode-EastAsianWidth", "perl-Unicode-LineBreak", "perl-Unicode-Map8", @@ -1583,10 +1105,8 @@ "perl-UNIVERSAL-can", "perl-UNIVERSAL-isa", "perl-Unix-Syslog", - "perl-URI", "perl-Variable-Magic", "perl-Version-Requirements", - "perl-WWW-RobotRules", "perl-XML-Catalog", "perl-XML-DOM", "perl-XML-Dumper", @@ -1594,20 +1114,15 @@ "perl-XML-Generator", "perl-XML-Grove", "perl-XML-Handler-YAWriter", - "perl-XML-LibXML", "perl-XML-LibXSLT", - "perl-XML-NamespaceSupport", "perl-XML-Parser-Lite", "perl-XML-RegExp", - "perl-XML-SAX", - "perl-XML-SAX-Base", "perl-XML-SAX-Writer", "perl-XML-Simple", "perl-XML-TokeParser", "perl-XML-TreeBuilder", "perl-XML-Twig", "perl-XML-Writer", - "perl-XML-XPath", "perl-XML-XPathEngine", "perl-XString", "perl-YAML-LibYAML", @@ -1616,100 +1131,60 @@ "perltidy", "pesign", "phodav", - "php", - "php-pear", - "php-pecl-apcu", - "php-pecl-zip", "physfs", - "picosat", "pinfo", "pipewire", - "pixman", "pkcs11-helper", - "pkgconf", - "plexus-cipher", - "plexus-containers", "plexus-pom", - "plexus-sec-dispatcher", "plotutils", "pmdk-convert", - "pmix", "pngcrush", "pngnq", "po4a", "podman", - "poetry", - "policycoreutils", "polkit-pkla-compat", - "polkit-qt-1", "portreserve", - "postfix", "potrace", "powertop", "ppp", "pps-tools", "pptp", - "priv_wrapper", "procmail", "prometheus-node-exporter", "ps_mem", "psacct", - "pssh", "psutils", "ptlib", "publicsuffix-list", - "pugixml", "pulseaudio", "puppet", - "pwgen", "pyatspi", - "pybind11", - "pycairo", - "pyelftools", - "pyflakes", - "pygobject3", "PyGreSQL", "pykickstart", "pylint", "pyparted", - "pyproject-rpm-macros", "pyserial", - "python-absl-py", "python-aiodns", "python-aiohttp", "python-alsa", "python-apscheduler", - "python-archspec", "python-argcomplete", "python-argparse-manpage", "python-astroid", - "python-astunparse", - "python-async-generator", "python-augeas", "python-azure-sdk", - "python-backoff", "python-beautifulsoup4", "python-betamax", - "python-blinker", "python-blivet", - "python-boltons", "python-breathe", - "python-cached_property", "python-cbor2", - "python-charset-normalizer", "python-cheetah", - "python-click", "python-cmd2", "python-colorama", "python-CommonMark", - "python-conda-libmamba-solver", - "python-conda-package-handling", - "python-conda-package-streaming", "python-configshell", - "python-cpuinfo", "python-cups", "python-curio", - "python-cytoolz", "python-d2to1", "python-dbus-client-gen", "python-dbus-python-client-gen", @@ -1717,50 +1192,28 @@ "python-dbusmock", "python-ddt", "python-debtcollector", - "python-decorator", - "python-distlib", "python-dmidecode", "python-dns", "python-dtopt", "python-dulwich", - "python-editables", "python-elementpath", "python-enchant", "python-entrypoints", - "python-ethtool", - "python-evdev", "python-extras", "python-faker", "python-fasteners", - "python-fastjsonschema", - "python-fields", - "python-filelock", "python-fixtures", "python-flake8", "python-flaky", "python-flask", - "python-flit", - "python-flit-core", "python-fluidity-sm", - "python-frozendict", "python-funcsigs", - "python-gast", "python-genshi", - "python-google-auth", - "python-google-auth-oauthlib", - "python-greenlet", "python-gssapi", - "python-h5py", - "python-hatch-fancy-pypi-readme", - "python-hatch-vcs", - "python-hatchling", "python-hs-dbus-signature", - "python-html5lib", "python-httplib2", "python-humanize", "python-hwdata", - "python-importlib-metadata", - "python-iniconfig", "python-inotify", "python-into-dbus-python", "python-IPy", @@ -1769,83 +1222,44 @@ "python-isort", "python-itsdangerous", "python-jsonschema-specifications", - "python-junit_xml", - "python-junitxml", "python-justbases", "python-justbytes", "python-jwcrypto", - "python-jwt", "python-kdcproxy", "python-kerberos", "python-kmod", - "python-kubernetes", - "python-lark", "python-lazy-object-proxy", "python-ldap", - "python-linux-procfs", "python-lit", - "python-looseversion", - "python-markdown", - "python-markdown-it-py", "python-mccabe", - "python-mdurl", "python-memcached", - "python-menuinst", "python-mimeparse", - "python-mock", "python-monotonic", - "python-more-itertools", - "python-mpmath", "python-msal", "python-msrestazure", "python-mutagen", - "python-networkx", - "python-nose2", "python-ntlm-auth", "python-oauth2client", - "python-openpyxl", "python-openstackdocstheme", "python-oslo-i18n", "python-oslo-sphinx", "python-paho-mqtt", "python-paramiko", - "python-pathspec", - "python-pefile", - "python-pexpect", - "python-pkgconfig", - "python-platformdirs", - "python-pluggy", "python-podman-api", - "python-poetry-core", - "python-process-tests", "python-productmd", - "python-prometheus_client", - "python-ptyprocess", - "python-pycosat", "python-pydbus", "python-pymongo", "python-PyMySQL", "python-pyperclip", "python-pyproject-api", - "python-pyproject-metadata", - "python-pyroute2", "python-pyrsistent", "python-pysocks", - "python-pytest-benchmark", - "python-pytest-cov", - "python-pytest-expect", "python-pytest-flake8", - "python-pytest-flakes", - "python-pytest-forked", - "python-pytest-mock", "python-pytest-relaxed", "python-pytest-runner", "python-pytest-subtests", "python-pytest-timeout", - "python-pytest-xdist", "python-pytoml", - "python-pyudev", - "python-pywbem", "python-qrcode", "python-rdflib", "python-recommonmark", @@ -1854,21 +1268,13 @@ "python-requests-ftp", "python-requests-kerberos", "python-requests-mock", - "python-requests-oauthlib", "python-requests-toolbelt", "python-requests_ntlm", - "python-responses", - "python-retrying", "python-rfc3986", - "python-rich", - "python-rpm-generators", "python-rpmautospec-core", "python-rpmfluff", "python-rtslib", - "python-ruamel-yaml", - "python-ruamel-yaml-clib", "python-s3transfer", - "python-schedutils", "python-semantic_version", "python-shortuuid", "python-should_dsl", @@ -1876,43 +1282,23 @@ "python-slip", "python-smartypants", "python-sniffio", - "python-sortedcontainers", "python-soupsieve", - "python-sphinx", "python-sphinx-epytext", - "python-sphinx-theme-py3doc-enhanced", - "python-sphinx_rtd_theme", "python-sphinxcontrib-apidoc", - "python-sphinxcontrib-applehelp", - "python-sphinxcontrib-devhelp", - "python-sphinxcontrib-htmlhelp", "python-sphinxcontrib-httpdomain", "python-sphinxcontrib-jquery", - "python-sphinxcontrib-jsmath", - "python-sphinxcontrib-qthelp", - "python-sphinxcontrib-serializinghtml", "python-sphinxygen", - "python-sqlalchemy", "python-suds", "python-systemd", "python-tempita", - "python-templated-dictionary", - "python-termcolor", "python-testpath", "python-testresources", "python-testscenarios", "python-testtools", - "python-tidy", "python-toml", - "python-tomli", - "python-toolz", "python-tornado", "python-tox", - "python-tox-current-env", - "python-tqdm", "python-trio", - "python-trove-classifiers", - "python-typing-extensions", "python-typogrify", "python-tzlocal", "python-uamqp", @@ -1923,28 +1309,18 @@ "python-urwid", "python-uswid", "python-varlink", - "python-versioneer", - "python-virt-firmware", "python-voluptuous", "python-waitress", "python-webencodings", "python-webtest", - "python-wheel", "python-whoosh", "python-winrm", - "python-wrapt", - "python-xlrd", - "python-xlsxwriter", "python-xmlschema", "python-xmltodict", "python-yubico", - "python-zipp", "python-zmq", - "python-zstandard", - "python-zstd", "python3-mallard-ducktype", "python3-pycares", - "python3-pytest-asyncio", "python3-typed_ast", "pyusb", "pywbem", @@ -1954,18 +1330,10 @@ "qpdf", "qperf", "qr-code-generator", - "qt-rpm-macros", "qt5-qtconnectivity", "qt5-qtsensors", "qt5-qtserialport", - "qtbase", - "qtdeclarative", - "qtsvg", - "qttools", "quagga", - "quota", - "radvd", - "ragel", "raptor2", "rarian", "rasdaemon", @@ -1973,42 +1341,28 @@ "rcs", "rdist", "rdma-core", - "re2", "re2c", "realmd", "rear", "recode", - "reproc", "resource-agents", - "rest", "rhash", - "rlwrap", "rp-pppoe", - "rpm-mpi-hooks", "rpmdevtools", "rpmlint", "rr", "rtkit", - "rtl-sdr", "ruby-augeas", "rubygem-bson", "rubygem-coderay", "rubygem-diff-lcs", "rubygem-flexmock", - "rubygem-hpricot", - "rubygem-introspection", "rubygem-liquid", "rubygem-maruku", - "rubygem-metaclass", "rubygem-mongo", - "rubygem-mustache", "rubygem-mysql2", "rubygem-pkg-config", - "rubygem-rake", - "rubygem-rake-compiler", - "rubygem-ronn", "rubygem-rouge", - "rubygem-rspec", "rubygem-rspec-expectations", "rubygem-rspec-mocks", "rubygem-rspec-support", @@ -2019,7 +1373,6 @@ "rust-cbindgen", "s-nail", "samba", - "sanlock", "sassist", "satyr", "sbc", @@ -2042,45 +1395,27 @@ "scl-utils", "scotch", "screen", - "scrub", "sdl12-compat", "SDL2", "SDL_sound", "sdparm", - "seabios", - "secilc", "selinux-policy", "serd", - "setools", "setserial", "setuptool", - "sgabios", - "sgml-common", "sgpio", - "shared-mime-info", - "sharutils", - "shim-unsigned-aarch64", - "shim-unsigned-x64", - "simdjson", "sip", - "sisu", "skkdic", - "sleuthkit", "slirp4netns", - "smartmontools", "smc-tools", - "socket_wrapper", - "softhsm", "sombok", "sord", - "sos", "sound-theme-freedesktop", "soundtouch", "sox", "soxr", "sparsehash", "spausedd", - "spdlog", "speex", "speexdsp", "spice-protocol", @@ -2090,25 +1425,16 @@ "spirv-llvm15-translator", "spirv-tools", "splix", - "squashfs-tools", - "squid", "sratom", - "sscg", "star", "startup-notification", "stress-ng", - "strongswan", "stunnel", "subscription-manager", - "subunit", "suitesparse", "SuperLU", "supermin", "switcheroo-control", - "swtpm", - "symlinks", - "sympy", - "sysfsutils", "systemd", "systemd-bootchart", "t1lib", @@ -2122,25 +1448,16 @@ "teckit", "telnet", "thrift", - "tidy", - "time", - "tini", - "tinycdb", "tix", "tk", "tlog", "tmpwatch", "tn5250", "tofrodos", - "tokyocabinet", - "trace-cmd", "tss2", - "ttembed", "ttmkfdir", - "tuna", "twolame", "uchardet", - "uclibc-ng", "ucpp", "ucs-miscfixed-fonts", "ucx", @@ -2148,7 +1465,6 @@ "udica", "udisks2", "uglify-js", - "uid_wrapper", "umockdev", "unicode-emoji", "unicode-ucd", @@ -2162,98 +1478,57 @@ "usbguard", "usbip", "usbmuxd", - "usbredir", "usermode", "ustr", "uthash", - "uuid", "uw-imap", "v4l-utils", "vc-intrinsics", "vhostmd", "vino", - "virglrenderer", "virt-p2v", "virt-top", - "virt-what", "virt-who", "vmem", "volume_key", "vorbis-tools", "vte291", - "vulkan-headers", - "vulkan-loader", "watchdog", "wavpack", "wayland", "wayland-protocols", "web-assets", "webrtc-audio-processing", - "websocketpp", - "wget", "whois", - "wireguard-tools", - "wireless-regdb", "wireshark", "woff2", "wordnet", - "words", "wpebackend-fdo", "wsmancli", "wvdial", "x3270", "xapian-core", "Xaw3d", - "xcb-proto", - "xcb-util", - "xcb-util-image", - "xcb-util-keysyms", - "xcb-util-renderutil", "xcb-util-wm", "xdelta", "xdg-dbus-proxy", "xdg-utils", "xdp-tools", - "xerces-c", "xfconf", "xfsdump", "xhtml1-dtds", - "xkeyboard-config", - "xmlstarlet", - "xmltoman", - "xmvn", - "xorg-x11-apps", "xorg-x11-drv-libinput", - "xorg-x11-font-utils", "xorg-x11-fonts", - "xorg-x11-proto-devel", "xorg-x11-server", - "xorg-x11-server-utils", - "xorg-x11-server-Xwayland", - "xorg-x11-util-macros", "xorg-x11-utils", - "xorg-x11-xauth", - "xorg-x11-xbitmaps", - "xorg-x11-xinit", - "xorg-x11-xkb-utils", - "xorg-x11-xtrans-devel", "xpp3", "xrestop", - "xxhash", - "yajl", - "yaml-cpp", - "yasm", "yelp-tools", "yelp-xsl", "ykclient", - "yp-tools", - "ypbind", "ypserv", "z3", "zenity", - "zerofree", - "zfs-fuse", - "zipper", "zix", "zopfli", "zziplib" @@ -2262,15 +1537,12 @@ "Fedora (Copyright Remi Collet)": { "license": "[CC-BY-SA 4.0](https://creativecommons.org/licenses/by-sa/4.0/legalcode)", "specs": [ - "libmemcached-awesome", "librabbitmq" ] }, "Fedora (ISC)": { "license": "[ISC License](https://github.com/sarugaku/resolvelib/blob/main/LICENSE)", - "specs": [ - "python-resolvelib" - ] + "specs": [] }, "Intel": { "license": "[MIT License](/LICENSES-AND-NOTICES/LICENSE.md)", @@ -2306,9 +1578,7 @@ }, "Magnus Edenhill Open Source": { "license": "[Magnus Edenhill Open Source BSD License](https://github.com/jemalloc/jemalloc/blob/dev/COPYING)", - "specs": [ - "librdkafka" - ] + "specs": [] }, "Microsoft": { "license": "[Microsoft MIT License](https://github.com/microsoft/azurelinux/blob/3.0/LICENSES-AND-NOTICES/LICENSE.md)", @@ -2318,58 +1588,26 @@ "asc", "azcopy", "azl-otel-collector", - "azure-iot-sdk-c", - "azure-nvme-utils", - "azure-storage-cpp", - "azurelinux-image-tools", "azurelinux-sysinfo", - "bazel", - "bmon", - "bpftrace", - "ccache", "cert-manager", "cf-cli", - "check-restart", - "clamav", - "cloud-hypervisor", "cmake-fedora", "containerd2", - "coredns", - "dasel", - "debugedit", - "dejavu-fonts", "distroless-packages", - "docker-buildx", "docker-cli", "docker-compose", - "doxygen", - "dtc", "edk2-hvloader-signed", "elfutils", - "elixir", - "espeak-ng", - "espeakup", - "flannel", + "expat", "fluent-bit", - "freefont", - "gflags", "gh", "go-md2man", "groff", - "grpc", "grub2-efi-binary-signed", - "GSL", "gstreamer1", - "gtk-update-icon-cache", "helm", - "intel-pf-bb-config", - "ivykis", - "jsonbuilder", "jx", - "kata-containers-cc", - "kata-packages-uvm", "keda", - "keras", "kernel-64k-signed", "kernel-hwe-signed", "kernel-mshv-signed", @@ -2377,174 +1615,30 @@ "kernel-signed", "kernel-uki", "kernel-uki-signed", - "kpatch", "kube-vip-cloud-provider", - "kubernetes", - "libacvp", - "libconfini", - "libconfuse", - "libgdiplus", - "libmaxminddb", - "libmetalink", - "libsafec", "libutempter", - "libuv", "libvirt", - "libxml++", "linuxptp", - "lld", - "lsb-release", - "ltp", - "lttng-consume", - "mm-common", "moby-containerd-cc", "moby-engine", - "msgpack", - "ncompress", - "networkd-dispatcher", - "nlohmann-json", - "nmap", - "ntopng", - "opentelemetry-cpp", - "packer", - "pcaudiolib", - "pcre2", - "perl-Test-Warnings", - "perl-Text-Template", - "pigz", "prebuilt-ca-certificates", "prebuilt-ca-certificates-base", "prometheus-adapter", - "python-cachetools", - "python-cherrypy", - "python-cstruct", - "python-execnet", - "python-google-pasta", - "python-libclang", - "python-libevdev", - "python-logutils", - "python-ml-dtypes", - "python-namex", - "python-nocasedict", - "python-omegaconf", - "python-opt-einsum", - "python-optree", - "python-pecan", - "python-pip", - "python-pyrpm", - "python-remoto", - "python-repoze-lru", - "python-routes", - "python-rsa", - "python-setuptools", - "python-sphinxcontrib-websupport", - "python-tensorboard", - "python-tensorboard-plugin-wit", - "python-yamlloader", - "R", - "rabbitmq-server", - "rocksdb", - "rubygem-addressable", - "rubygem-asciidoctor", - "rubygem-bindata", - "rubygem-concurrent-ruby", - "rubygem-connection_pool", - "rubygem-cool.io", "rubygem-deep_merge", - "rubygem-digest-crc", - "rubygem-elastic-transport", - "rubygem-elasticsearch", - "rubygem-elasticsearch-api", "rubygem-eventmachine", - "rubygem-excon", - "rubygem-faraday", - "rubygem-faraday-em_http", - "rubygem-faraday-em_synchrony", - "rubygem-faraday-excon", - "rubygem-faraday-httpclient", - "rubygem-faraday-multipart", - "rubygem-faraday-net_http", - "rubygem-faraday-net_http_persistent", - "rubygem-faraday-rack", - "rubygem-faraday-retry", - "rubygem-ffi", - "rubygem-fiber-local", - "rubygem-hirb", "rubygem-hocon", - "rubygem-hoe", - "rubygem-http_parser", - "rubygem-httpclient", - "rubygem-io-event", - "rubygem-jmespath", - "rubygem-ltsv", - "rubygem-mini_portile2", - "rubygem-minitest", - "rubygem-mocha", - "rubygem-msgpack", - "rubygem-multi_json", - "rubygem-multipart-post", - "rubygem-net-http-persistent", - "rubygem-nio4r", - "rubygem-nokogiri", - "rubygem-oj", - "rubygem-parallel", - "rubygem-power_assert", - "rubygem-prometheus-client", - "rubygem-protocol-hpack", - "rubygem-protocol-http", - "rubygem-protocol-http1", - "rubygem-protocol-http2", - "rubygem-public_suffix", "rubygem-puppet-resource_api", - "rubygem-rdiscount", - "rubygem-rdkafka", - "rubygem-rexml", - "rubygem-ruby-kafka", - "rubygem-ruby-progressbar", - "rubygem-rubyzip", - "rubygem-semantic_puppet", - "rubygem-serverengine", - "rubygem-sigdump", - "rubygem-strptime", - "rubygem-systemd-journal", - "rubygem-test-unit", "rubygem-thor", - "rubygem-timers", - "rubygem-tzinfo", - "rubygem-tzinfo-data", - "rubygem-webhdfs", - "rubygem-webrick", - "rubygem-yajl-ruby", - "rubygem-zip-zip", - "runc", - "sdbus-cpp", - "sgx-backwards-compatibility", - "shim", - "skopeo", - "span-lite", "sriov-network-device-plugin", - "SymCrypt", - "SymCrypt-OpenSSL", "systemd-boot-signed", "tardev-snapshotter", - "tensorflow", - "tinyxml2", - "toml11", - "tracelogging", "umoci", - "usrsctp", - "vala", - "valkey", - "vnstat", - "xterm", - "zstd" + "xterm" ] }, "Netplan source": { "license": "[GPLv3](https://github.com/canonical/netplan/blob/main/COPYING)", - "specs": [ - "netplan" - ] + "specs": [] }, "Numad source": { "license": "[LGPLv2 License](https://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt)", @@ -2556,21 +1650,10 @@ "license": "[ASL 2.0 License and spec specific licenses](http://www.apache.org/licenses/LICENSE-2.0)", "specs": [ "fwctl-signed", - "ibarr", - "ibsim", "iser-signed", "isert-signed", "knem-modules-signed", - "libnvidia-container", "mlnx-nfsrdma-signed", - "mlx-steering-dump", - "multiperf", - "nvidia-container-toolkit", - "ofed-docs", - "ofed-scripts", - "perftest", - "rshim", - "sockperf", "xpmem-modules-signed" ] }, @@ -2580,25 +1663,17 @@ }, "OpenEuler": { "license": "[BSD-3 License](https://github.com/pytorch/pytorch/blob/master/LICENSE)", - "specs": [ - "pytorch" - ] + "specs": [] }, "OpenMamba": { "license": "[Openmamba GPLv2 License](https://www.gnu.org/licenses/old-licenses/gpl-2.0.txt)", - "specs": [ - "bash-completion" - ] + "specs": [] }, "OpenSUSE": { "license": "Following [openSUSE guidelines](https://en.opensuse.org/openSUSE:Specfile_guidelines#Specfile_Licensing)", "specs": [ - "ant", - "ant-junit", - "antlr", "aopalliance", "apache-commons-beanutils", - "apache-commons-cli", "apache-commons-codec", "apache-commons-collections", "apache-commons-collections4", @@ -2610,8 +1685,6 @@ "apache-commons-io", "apache-commons-jexl", "apache-commons-lang", - "apache-commons-lang3", - "apache-commons-logging", "apache-commons-net", "apache-commons-pool", "apache-commons-pool2", @@ -2619,80 +1692,52 @@ "apache-commons-vfs2", "apache-parent", "args4j", - "atinject", "base64coder", "bcel", "bea-stax", "beust-jcommander", "bsf", - "byaccj", - "cal10n", "cdparanoia", "cglib", "cni", - "containerized-data-importer", - "cpulimit", "cri-o", "ecj", - "fillup", - "flux", - "gd", "geronimo-specs", "glassfish-annotation-api", "gnu-getopt", "gnu-regexp", "golang-packaging", - "guava", - "hamcrest", "hawtjni-runtime", "httpcomponents-core", "influx-cli", - "influxdb", "jakarta-taglibs-standard", "jansi", "jarjar", - "java-cup", - "java-cup-bootstrap", "javacc", "javacc-bootstrap", - "javassist", "jboss-interceptors-1.2-api", "jdepend", - "jflex", - "jflex-bootstrap", "jlex", "jline", - "jna", "jsch", "jsoup", - "jsr-305", "jtidy", - "junit", "junitperf", "jzlib", - "kubevirt", "kured", - "libcontainers-common", "libtheora", "libva", "libvdpau", - "lynx", "multus", "objectweb-anttask", - "objectweb-asm", "objenesis", "oro", "osgi-annotation", "osgi-compendium", "osgi-core", - "patterns-ceph-containers", - "plexus-classworlds", - "plexus-interpolation", - "plexus-utils", "proj", "psl-make-dafsa", "publicsuffix", - "qdox", "regexp", "relaxngDatatype", "rhino", @@ -2700,15 +1745,10 @@ "servletapi4", "servletapi5", "shapelib", - "slf4j", "trilead-ssh2", - "virtiofsd", "xalan-j2", "xbean", - "xcursor-themes", "xerces-j2", - "xml-commons-apis", - "xml-commons-resolver", "xmldb-api", "xmlrpc-c", "xmlunit", @@ -2719,499 +1759,57 @@ "Photon": { "license": "[Photon License](LICENSE-PHOTON.md) and [Photon Notice](NOTICE.APACHE2).
Also see [LICENSE-EXCEPTIONS.PHOTON](LICENSE-EXCEPTIONS.PHOTON).", "specs": [ - "acl", - "alsa-utils", - "ansible", - "apr", - "apr-util", - "asciidoc", - "atftp", - "audit", - "autoconf", - "autoconf-archive", - "autofs", - "autogen", - "automake", - "babel", - "bash", - "bc", - "bcc", - "bind", - "binutils", - "bison", - "blktrace", - "boost", - "btrfs-progs", - "bubblewrap", "build-essential", - "bzip2", - "c-ares", - "cairo", "cassandra", "cassandra-driver", - "cdrkit", - "check", - "chkconfig", - "chrpath", - "cifs-utils", - "clang", "cloud-init", - "cloud-utils-growpart", - "cmake", "cni-plugins", "core-packages", - "coreutils", - "cpio", - "cppunit", "cqlsh", - "cracklib", - "crash", - "crash-gcore-command", - "createrepo_c", - "cri-tools", "cronie", - "curl", - "cyrus-sasl", - "cyrus-sasl-bootstrap", - "dbus", - "dbus-glib", - "dejagnu", - "device-mapper-multipath", - "dialog", - "diffutils", - "dkms", - "dmidecode", - "dnsmasq", - "docbook-dtd-xml", - "docbook-style-xsl", "dosfstools", "dracut", - "dstat", - "e2fsprogs", - "ed", "efibootmgr", - "efivar", - "emacs", - "erlang", "etcd", "ethtool", - "expat", - "expect", - "fcgi", - "file", - "filesystem", - "findutils", - "flex", - "fontconfig", - "fping", - "freetype", - "fuse", - "gawk", - "gc", "gcc", - "gdb", - "gdbm", - "gettext", - "git", "git-lfs", - "glib", - "glib-networking", - "glibc", - "glibmm", - "gmp", - "gnome-common", - "gnupg2", - "gnuplot", - "gnutls", "gobject-introspection", "golang", "golang-1.23", "golang-1.24", - "gperf", - "gperftools", - "gpgme", - "gptfdisk", - "grep", "grub2", - "gtest", - "gtk-doc", - "guile", - "gzip", - "haproxy", - "harfbuzz", - "haveged", - "hdparm", - "http-parser", - "httpd", - "i2c-tools", - "iana-etc", - "icu", - "initramfs", - "initscripts", - "inotify-tools", - "intltool", - "iotop", - "iperf3", "iproute", - "ipset", - "iptables", - "iputils", - "ipvsadm", - "ipxe", - "irqbalance", - "itstool", - "jansson", - "jq", - "json-c", - "json-glib", - "kbd", - "keepalived", "kernel", - "kernel-64k", "kernel-headers", - "kernel-hwe", - "kernel-hwe-headers", "kernel-ipe", "kernel-lpg-innovate", - "kernel-uvm", - "keyutils", - "kmod", - "krb5", - "less", - "libaio", - "libarchive", - "libassuan", - "libatomic_ops", - "libcap", - "libcap-ng", - "libconfig", - "libdb", - "libdnet", - "libedit", - "libestr", - "libevent", - "libfastjson", - "libffi", - "libgcrypt", - "libgpg-error", - "libgssglue", - "libgudev", - "libjpeg-turbo", - "libksba", - "liblogging", - "libmbim", - "libmnl", - "libmodulemd", - "libmpc", - "libmspack", - "libndp", - "libnetfilter_conntrack", - "libnetfilter_cthelper", - "libnetfilter_cttimeout", - "libnetfilter_queue", - "libnfnetlink", - "libnftnl", - "libnl3", - "libnsl2", - "libpcap", - "libpipeline", - "libpng", - "libpsl", - "libqmi", - "librelp", - "librepo", - "librsync", - "libseccomp", - "libselinux", - "libsepol", - "libserf", - "libsigc++30", - "libsolv", - "libsoup", - "libssh2", - "libtalloc", - "libtar", - "libtasn1", - "libtiff", - "libtirpc", - "libtool", - "libunistring", - "libunwind", - "libusb", - "libwebp", - "libxml2", - "libxslt", - "libyaml", "linux-firmware", - "lldb", - "lldpad", - "llvm", - "lm-sensors", - "lmdb", - "log4cpp", - "logrotate", - "lshw", - "lsof", - "lsscsi", - "ltrace", - "lttng-tools", - "lttng-ust", - "lvm2", - "lz4", - "lzo", - "m2crypto", - "m4", - "make", - "man-db", - "man-pages", - "maven", - "mc", - "mercurial", "meson", - "mlocate", - "ModemManager", - "mpfr", - "msr-tools", - "mysql", - "nano", - "nasm", - "ncurses", - "ndctl", - "net-snmp", - "net-tools", - "nettle", - "newt", - "nfs-utils", - "nghttp2", - "nginx", - "ninja-build", - "nodejs", - "npth", - "nspr", - "nss", - "nss-altfiles", - "ntp", - "numactl", - "nvme-cli", - "oniguruma", - "OpenIPMI", - "openldap", - "openscap", "openssh", - "openvswitch", - "ostree", - "pam", - "pango", - "parted", - "patch", - "pciutils", - "perl-Canary-Stability", - "perl-CGI", - "perl-common-sense", - "perl-Crypt-SSLeay", - "perl-DBD-SQLite", - "perl-DBI", - "perl-Exporter-Tiny", - "perl-File-HomeDir", - "perl-File-Which", - "perl-IO-Socket-SSL", - "perl-JSON-Any", - "perl-JSON-XS", - "perl-libintl-perl", - "perl-List-MoreUtils", - "perl-Module-Build", - "perl-Module-Install", - "perl-Module-ScanDeps", - "perl-Net-SSLeay", - "perl-NetAddr-IP", - "perl-Object-Accessor", - "perl-Path-Class", - "perl-Try-Tiny", - "perl-Types-Serialiser", - "perl-WWW-Curl", - "perl-XML-Parser", - "perl-YAML", - "perl-YAML-Tiny", - "pgbouncer", - "pinentry", - "polkit", - "popt", - "postgresql", - "procps-ng", - "protobuf", - "protobuf-c", - "psmisc", - "pth", - "pyasn1-modules", - "pyOpenSSL", - "pyparsing", - "pytest", - "python-appdirs", - "python-asn1crypto", - "python-atomicwrites", - "python-attrs", - "python-bcrypt", - "python-certifi", - "python-cffi", - "python-chardet", - "python-configobj", - "python-constantly", - "python-coverage", - "python-cryptography", - "python-daemon", - "python-dateutil", - "python-defusedxml", - "python-distro", - "python-docopt", - "python-docutils", - "python-ecdsa", "python-geomet", - "python-gevent", - "python-hyperlink", - "python-hypothesis", - "python-idna", - "python-imagesize", - "python-incremental", - "python-iniparse", - "python-ipaddr", - "python-jinja2", - "python-jmespath", - "python-jsonpatch", - "python-jsonpointer", - "python-jsonschema", - "python-lockfile", - "python-lxml", - "python-mako", - "python-markupsafe", - "python-mistune", - "python-msgpack", - "python-netaddr", - "python-netifaces", - "python-ntplib", - "python-oauthlib", - "python-packaging", - "python-pam", - "python-pbr", - "python-ply", - "python-prettytable", - "python-psutil", - "python-psycopg2", - "python-py", - "python-pyasn1", - "python-pycodestyle", - "python-pycparser", - "python-pycurl", - "python-pygments", - "python-pynacl", - "python-requests", - "python-setuptools_scm", - "python-simplejson", - "python-six", - "python-snowballstemmer", - "python-sphinx-theme-alabaster", - "python-twisted", - "python-urllib3", - "python-vcversioner", - "python-virtualenv", - "python-wcwidth", - "python-webob", - "python-websocket-client", - "python-werkzeug", - "python-zope-event", - "python-zope-interface", - "python3", - "pytz", - "PyYAML", - "rapidjson", - "readline", - "rng-tools", - "rpcbind", - "rpcsvc-proto", "rpm", "rpm-ostree", - "rrdtool", - "rsync", "rsyslog", - "ruby", - "rust", - "rust-1.75", - "scons", - "sed", - "sg3_utils", "shadow-utils", - "slang", - "snappy", - "socat", - "sqlite", - "sshpass", "strace", - "subversion", - "sudo", - "swig", - "syslinux", - "syslog-ng", - "sysstat", "systemd-bootstrap", - "systemtap", - "tar", - "tboot", - "tcl", - "tcpdump", - "tcsh", "tdnf", "telegraf", - "texinfo", - "tmux", - "tpm2-abrmd", - "tpm2-pkcs11", - "tpm2-pytss", - "tpm2-tools", - "tpm2-tss", - "traceroute", - "tree", - "tzdata", - "unbound", - "unixODBC", - "unzip", - "usbutils", - "userspace-rcu", - "utf8proc", - "util-linux", - "valgrind", - "vim", - "vsftpd", - "WALinuxAgent", - "which", - "wpa_supplicant", - "xfsprogs", - "xinetd", - "xmlsec1", - "xmlto", - "xz", - "zchunk", - "zeromq", - "zip", - "zlib", - "zsh" + "WALinuxAgent" ] }, "RPM software management source": { "license": "[GPLv2+ License](https://github.com/rpm-software-management/dnf5/blob/main/COPYING.md)", - "specs": [ - "dnf5" - ] + "specs": [] }, "Source project": { "license": "Same as the source project.", - "specs": [ - "python-nocaselist" - ] + "specs": [] }, "Sysbench source": { "license": "[GPLv2+ License](https://github.com/akopytov/sysbench/blob/master/COPYING)", - "specs": [ - "sysbench" - ] + "specs": [] } } } diff --git a/SPECS/.gitignore b/SPECS/.gitignore index 814330f504..e787b3cc6f 100644 --- a/SPECS/.gitignore +++ b/SPECS/.gitignore @@ -106,6 +106,7 @@ compiler-rt conda conmon conntrack-tools +containerized-data-importer coredns coreutils cpio @@ -175,7 +176,6 @@ erofs-utils espeak-ng espeakup execstack -expat expect expected extra-cmake-modules @@ -224,6 +224,7 @@ giflib git glib glib-networking +glibc glibmm glslang glusterfs @@ -713,6 +714,7 @@ orangefs ostree p11-kit p7zip +packer pam pam_krb5 pam_wrapper @@ -1235,6 +1237,7 @@ rubygem-webhdfs rubygem-webrick rubygem-yajl-ruby rubygem-zip-zip +runc rust sanlock scons @@ -1248,6 +1251,7 @@ sg3_utils sgabios sgml-common sgx-backwards-compatibility +skopeo shared-mime-info sharutils shim @@ -1273,7 +1277,6 @@ squid sscg sshpass strongswan -stunnel subunit subversion sudo diff --git a/SPECS/busybox/busybox.spec b/SPECS/busybox/busybox.spec index 98c0d919d6..c2e36795ed 100644 --- a/SPECS/busybox/busybox.spec +++ b/SPECS/busybox/busybox.spec @@ -1,7 +1,7 @@ Summary: Statically linked binary providing simplified versions of system commands Name: busybox Version: 1.36.1 -Release: 15%{?dist} +Release: 19%{?dist} License: GPLv2 Vendor: Intel Corporation Distribution: Edge Microvisor Toolkit @@ -20,7 +20,7 @@ Patch6: no-cbq.patch Patch7: CVE-2023-39810.patch Patch8: CVE-2022-48174.patch BuildRequires: gcc -BuildRequires: glibc-static >= 2.38-12%{?dist} +BuildRequires: glibc-static >= 2.38-16%{?dist} BuildRequires: libselinux-devel >= 1.27.7-2 BuildRequires: libsepol-devel %if 0%{?with_check} @@ -107,6 +107,10 @@ SKIP_KNOWN_BUGS=1 ./runtest %{_mandir}/man1/busybox.petitboot.1.gz %changelog +* Mon Jan 5 2025 Lee Chee Yang - 1.36.1-19 +- merge from Azure Linux 3.0.20251206-3.0 +- Bump to rebuild with updated glibc + * Fri Oct 3 2025 Lee Chee Yang - 1.36.1-15 - merge from Azure Linux 3.0.20250910-3.0 - Patch CVE-2022-48174 diff --git a/SPECS/ca-certificates/ca-certificates.signatures.json b/SPECS/ca-certificates/ca-certificates.signatures.json index 73e57fe636..3c8c538f71 100644 --- a/SPECS/ca-certificates/ca-certificates.signatures.json +++ b/SPECS/ca-certificates/ca-certificates.signatures.json @@ -10,9 +10,9 @@ "README.src": "86184318d451bec55d70c84e618cbfe10c8adb7dc893964ce4aaecff99d83433", "README.usr": "0d2e90b6cf575678cd9d4f409d92258ef0d676995d4d733acdb2425309a38ff8", "bundle2pem.sh": "a61e0d9f34e21456cfe175e9a682f56959240e66dfeb75bd2457226226aa413a", - "certdata.base.txt": "8896c309aef808c7769dc630abee75adbb6bfb5c8a961461b51f845a1740ea66", + "certdata.base.txt": "4bef2bd5e4f4693c424b92a4b9862d9fa8a62a654c998a4ca8c1e82bdcd62e99", "certdata.distrusted.txt": "536b1235c5b0b3c82ddf303eca696ec164cdb21899cd9e5313d8b29ce9cdc268", - "certdata.microsoft.txt": "9c802e9f5a0bd90ba51a4f04ec1d2304a11d1cf321e4e5bdff97459b46ba3e02", + "certdata.microsoft.txt": "38cd7da10bce27751cfee01b2fdaa55f52321cdf1a408ec658bbf591b64cc484", "certdata2pem.py": "4f5848c14210758f19ab9fdc9ffd83733303a48642a3d47c4d682f904fdc0f33", "pem2bundle.sh": "f96a2f0071fb80e30332c0bd95853183f2f49a3c98d5e9fc4716aeeb001e3426", "trust-fixes": "01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b", diff --git a/SPECS/ca-certificates/ca-certificates.spec b/SPECS/ca-certificates/ca-certificates.spec index 77c4937433..dbddafa6a3 100644 --- a/SPECS/ca-certificates/ca-certificates.spec +++ b/SPECS/ca-certificates/ca-certificates.spec @@ -47,7 +47,7 @@ Name: ca-certificates # When updating, "Epoch, "Version", AND "Release" tags must be updated in the "prebuilt-ca-certificates*" packages as well. Epoch: 1 Version: %{emt}.0.0 -Release: 11%{?dist} +Release: 14%{?dist} License: MPLv2.0 Vendor: Intel Corporation Distribution: Edge Microvisor Toolkit @@ -340,6 +340,12 @@ rm -f %{pkidir}/tls/certs/*.{0,pem} %{_bindir}/bundle2pem.sh %changelog +* Fri Oct 3 2025 Lee Chee Yang - 1:3.0.0-14 +- merge from Azure Linux 3.0.20251206-3.0 +- Adding 2 new base CAs: 'Microsoft TLS RSA Root G2' and 'Microsoft TLS ECC Root G2'. +- Revert: Adding 2 new base CAs: 'Microsoft TLS RSA Root G2' and 'Microsoft TLS ECC Root G2'. +- Updating Microsoft trusted root CAs. + * Fri Oct 3 2025 Lee Chee Yang - 1:3.0.0-11 - merge from Azure Linux 3.0.20250910-3.0 - Adding 2 new base CAs: 'Microsoft TLS RSA Root G2' and 'Microsoft TLS ECC Root G2'. diff --git a/SPECS/ca-certificates/certdata.base.txt b/SPECS/ca-certificates/certdata.base.txt index caf5f5f5b8..fb9c22d064 100644 --- a/SPECS/ca-certificates/certdata.base.txt +++ b/SPECS/ca-certificates/certdata.base.txt @@ -3196,115 +3196,142 @@ CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE # -# Certificate "Microsoft TLS ECC Root G2" +# Certificate "DigiCert Global Root CA" # -# Issuer: CN=Microsoft TLS ECC Root G2,O=Microsoft Corporation,C=US -# Serial Number:72:e2:02:2b:c5:b2:c1:b0:4d:25:05:6e:62:e2:76:79 -# Subject: CN=Microsoft TLS ECC Root G2,O=Microsoft Corporation,C=US -# Not Valid Before: Thu Apr 10 20:52:36 2025 -# Not Valid After : Tue Apr 10 20:58:59 2040 -# Fingerprint (SHA-256): 87:75:5C:FE:88:BD:B0:D1:09:9D:CD:ED:3E:AE:11:4B:A9:76:E6:64:B3:24:8E:E3:DC:64:9E:35:7F:17:E8:A7 -# Fingerprint (SHA1): F8:2B:B9:51:BA:6B:8A:85:AD:FA:75:15:02:85:60:D1:25:0E:72:37 +# Issuer: CN=DigiCert Global Root CA,OU=www.digicert.com,O=DigiCert Inc,C=US +# Serial Number:08:3b:e0:56:90:42:46:b1:a1:75:6a:c9:59:91:c7:4a +# Subject: CN=DigiCert Global Root CA,OU=www.digicert.com,O=DigiCert Inc,C=US +# Not Valid Before: Fri Nov 10 00:00:00 2006 +# Not Valid After : Mon Nov 10 00:00:00 2031 +# Fingerprint (SHA-256): 43:48:A0:E9:44:4C:78:CB:26:5E:05:8D:5E:89:44:B4:D8:4F:96:62:BD:26:DB:25:7F:89:34:A4:43:C7:01:61 +# Fingerprint (SHA1): A8:98:5D:3A:65:E5:E5:C4:B2:D7:D6:6D:40:C6:DD:2F:B1:9C:54:36 CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE CKA_TOKEN CK_BBOOL CK_TRUE CKA_PRIVATE CK_BBOOL CK_FALSE CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "Microsoft TLS ECC Root G2" +CKA_LABEL UTF8 "DigiCert Global Root CA" CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 CKA_SUBJECT MULTILINE_OCTAL -\060\121\061\013\060\011\006\003\125\004\006\023\002\125\123\061 -\036\060\034\006\003\125\004\012\023\025\115\151\143\162\157\163 -\157\146\164\040\103\157\162\160\157\162\141\164\151\157\156\061 -\042\060\040\006\003\125\004\003\023\031\115\151\143\162\157\163 -\157\146\164\040\124\114\123\040\105\103\103\040\122\157\157\164 -\040\107\062 +\060\141\061\013\060\011\006\003\125\004\006\023\002\125\123\061 +\025\060\023\006\003\125\004\012\023\014\104\151\147\151\103\145 +\162\164\040\111\156\143\061\031\060\027\006\003\125\004\013\023 +\020\167\167\167\056\144\151\147\151\143\145\162\164\056\143\157 +\155\061\040\060\036\006\003\125\004\003\023\027\104\151\147\151 +\103\145\162\164\040\107\154\157\142\141\154\040\122\157\157\164 +\040\103\101 END CKA_ID UTF8 "0" CKA_ISSUER MULTILINE_OCTAL -\060\121\061\013\060\011\006\003\125\004\006\023\002\125\123\061 -\036\060\034\006\003\125\004\012\023\025\115\151\143\162\157\163 -\157\146\164\040\103\157\162\160\157\162\141\164\151\157\156\061 -\042\060\040\006\003\125\004\003\023\031\115\151\143\162\157\163 -\157\146\164\040\124\114\123\040\105\103\103\040\122\157\157\164 -\040\107\062 +\060\141\061\013\060\011\006\003\125\004\006\023\002\125\123\061 +\025\060\023\006\003\125\004\012\023\014\104\151\147\151\103\145 +\162\164\040\111\156\143\061\031\060\027\006\003\125\004\013\023 +\020\167\167\167\056\144\151\147\151\143\145\162\164\056\143\157 +\155\061\040\060\036\006\003\125\004\003\023\027\104\151\147\151 +\103\145\162\164\040\107\154\157\142\141\154\040\122\157\157\164 +\040\103\101 END CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\020\162\342\002\053\305\262\301\260\115\045\005\156\142\342 -\166\171 +\002\020\010\073\340\126\220\102\106\261\241\165\152\311\131\221 +\307\112 END CKA_VALUE MULTILINE_OCTAL -\060\202\002\061\060\202\001\267\240\003\002\001\002\002\020\162 -\342\002\053\305\262\301\260\115\045\005\156\142\342\166\171\060 -\012\006\010\052\206\110\316\075\004\003\003\060\121\061\013\060 -\011\006\003\125\004\006\023\002\125\123\061\036\060\034\006\003 -\125\004\012\023\025\115\151\143\162\157\163\157\146\164\040\103 -\157\162\160\157\162\141\164\151\157\156\061\042\060\040\006\003 -\125\004\003\023\031\115\151\143\162\157\163\157\146\164\040\124 -\114\123\040\105\103\103\040\122\157\157\164\040\107\062\060\036 -\027\015\062\065\060\064\061\060\062\060\065\062\063\066\132\027 -\015\064\060\060\064\061\060\062\060\065\070\065\071\132\060\121 -\061\013\060\011\006\003\125\004\006\023\002\125\123\061\036\060 -\034\006\003\125\004\012\023\025\115\151\143\162\157\163\157\146 -\164\040\103\157\162\160\157\162\141\164\151\157\156\061\042\060 -\040\006\003\125\004\003\023\031\115\151\143\162\157\163\157\146 -\164\040\124\114\123\040\105\103\103\040\122\157\157\164\040\107 -\062\060\166\060\020\006\007\052\206\110\316\075\002\001\006\005 -\053\201\004\000\042\003\142\000\004\121\302\070\204\366\153\056 -\265\355\067\026\112\345\343\327\115\000\204\073\100\124\374\011 -\346\364\305\247\246\153\126\104\116\255\140\236\025\230\216\003 -\356\342\262\315\165\075\130\144\300\026\014\337\132\334\054\235 -\100\133\276\113\124\052\316\217\074\277\225\274\216\254\211\357 -\151\076\027\006\367\175\301\270\002\145\043\313\365\035\032\343 -\123\241\364\007\176\012\213\135\131\243\124\060\122\060\016\006 -\003\125\035\017\001\001\377\004\004\003\002\001\206\060\017\006 -\003\125\035\023\001\001\377\004\005\060\003\001\001\377\060\035 -\006\003\125\035\016\004\026\004\024\157\253\176\332\377\227\103 -\162\354\073\147\167\336\202\141\065\210\107\102\205\060\020\006 -\011\053\006\001\004\001\202\067\025\001\004\003\002\001\000\060 -\012\006\010\052\206\110\316\075\004\003\003\003\150\000\060\145 -\002\061\000\330\063\132\321\341\314\222\262\315\037\360\362\214 -\261\075\262\264\324\312\230\334\332\211\005\364\033\127\161\337 -\224\115\042\166\005\120\111\115\220\051\222\054\277\057\067\345 -\271\165\342\002\060\001\222\151\130\235\123\262\310\125\146\133 -\272\311\120\132\052\201\266\216\317\021\320\362\176\204\334\177 -\066\337\303\055\332\115\370\042\260\330\263\213\064\237\235\061 -\034\254\017\021\031 +\060\202\003\257\060\202\002\227\240\003\002\001\002\002\020\010 +\073\340\126\220\102\106\261\241\165\152\311\131\221\307\112\060 +\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060\141 +\061\013\060\011\006\003\125\004\006\023\002\125\123\061\025\060 +\023\006\003\125\004\012\023\014\104\151\147\151\103\145\162\164 +\040\111\156\143\061\031\060\027\006\003\125\004\013\023\020\167 +\167\167\056\144\151\147\151\143\145\162\164\056\143\157\155\061 +\040\060\036\006\003\125\004\003\023\027\104\151\147\151\103\145 +\162\164\040\107\154\157\142\141\154\040\122\157\157\164\040\103 +\101\060\036\027\015\060\066\061\061\061\060\060\060\060\060\060 +\060\132\027\015\063\061\061\061\061\060\060\060\060\060\060\060 +\132\060\141\061\013\060\011\006\003\125\004\006\023\002\125\123 +\061\025\060\023\006\003\125\004\012\023\014\104\151\147\151\103 +\145\162\164\040\111\156\143\061\031\060\027\006\003\125\004\013 +\023\020\167\167\167\056\144\151\147\151\143\145\162\164\056\143 +\157\155\061\040\060\036\006\003\125\004\003\023\027\104\151\147 +\151\103\145\162\164\040\107\154\157\142\141\154\040\122\157\157 +\164\040\103\101\060\202\001\042\060\015\006\011\052\206\110\206 +\367\015\001\001\001\005\000\003\202\001\017\000\060\202\001\012 +\002\202\001\001\000\342\073\341\021\162\336\250\244\323\243\127 +\252\120\242\217\013\167\220\311\242\245\356\022\316\226\133\001 +\011\040\314\001\223\247\116\060\267\123\367\103\304\151\000\127 +\235\342\215\042\335\207\006\100\000\201\011\316\316\033\203\277 +\337\315\073\161\106\342\326\146\307\005\263\166\047\026\217\173 +\236\036\225\175\356\267\110\243\010\332\326\257\172\014\071\006 +\145\177\112\135\037\274\027\370\253\276\356\050\327\164\177\172 +\170\231\131\205\150\156\134\043\062\113\277\116\300\350\132\155 +\343\160\277\167\020\277\374\001\366\205\331\250\104\020\130\062 +\251\165\030\325\321\242\276\107\342\047\152\364\232\063\370\111 +\010\140\213\324\137\264\072\204\277\241\252\112\114\175\076\317 +\117\137\154\166\136\240\113\067\221\236\334\042\346\155\316\024 +\032\216\152\313\376\315\263\024\144\027\307\133\051\236\062\277 +\362\356\372\323\013\102\324\253\267\101\062\332\014\324\357\370 +\201\325\273\215\130\077\265\033\350\111\050\242\160\332\061\004 +\335\367\262\026\362\114\012\116\007\250\355\112\075\136\265\177 +\243\220\303\257\047\002\003\001\000\001\243\143\060\141\060\016 +\006\003\125\035\017\001\001\377\004\004\003\002\001\206\060\017 +\006\003\125\035\023\001\001\377\004\005\060\003\001\001\377\060 +\035\006\003\125\035\016\004\026\004\024\003\336\120\065\126\321 +\114\273\146\360\243\342\033\033\303\227\262\075\321\125\060\037 +\006\003\125\035\043\004\030\060\026\200\024\003\336\120\065\126 +\321\114\273\146\360\243\342\033\033\303\227\262\075\321\125\060 +\015\006\011\052\206\110\206\367\015\001\001\005\005\000\003\202 +\001\001\000\313\234\067\252\110\023\022\012\372\335\104\234\117 +\122\260\364\337\256\004\365\171\171\010\243\044\030\374\113\053 +\204\300\055\271\325\307\376\364\301\037\130\313\270\155\234\172 +\164\347\230\051\253\021\265\343\160\240\241\315\114\210\231\223 +\214\221\160\342\253\017\034\276\223\251\377\143\325\344\007\140 +\323\243\277\235\133\011\361\325\216\343\123\364\216\143\372\077 +\247\333\264\146\337\142\146\326\321\156\101\215\362\055\265\352 +\167\112\237\235\130\342\053\131\300\100\043\355\055\050\202\105 +\076\171\124\222\046\230\340\200\110\250\067\357\360\326\171\140 +\026\336\254\350\016\315\156\254\104\027\070\057\111\332\341\105 +\076\052\271\066\123\317\072\120\006\367\056\350\304\127\111\154 +\141\041\030\325\004\255\170\074\054\072\200\153\247\353\257\025 +\024\351\330\211\301\271\070\154\342\221\154\212\377\144\271\167 +\045\127\060\300\033\044\243\341\334\351\337\107\174\265\264\044 +\010\005\060\354\055\275\013\277\105\277\120\271\251\363\353\230 +\001\022\255\310\210\306\230\064\137\215\012\074\306\351\325\225 +\225\155\336 END CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE CKA_NSS_SERVER_DISTRUST_AFTER CK_BBOOL CK_FALSE CKA_NSS_EMAIL_DISTRUST_AFTER CK_BBOOL CK_FALSE -# Trust for "Microsoft TLS ECC Root G2" -# Issuer: CN=Microsoft TLS ECC Root G2,O=Microsoft Corporation,C=US -# Serial Number:72:e2:02:2b:c5:b2:c1:b0:4d:25:05:6e:62:e2:76:79 -# Subject: CN=Microsoft TLS ECC Root G2,O=Microsoft Corporation,C=US -# Not Valid Before: Thu Apr 10 20:52:36 2025 -# Not Valid After : Tue Apr 10 20:58:59 2040 -# Fingerprint (SHA-256): 87:75:5C:FE:88:BD:B0:D1:09:9D:CD:ED:3E:AE:11:4B:A9:76:E6:64:B3:24:8E:E3:DC:64:9E:35:7F:17:E8:A7 -# Fingerprint (SHA1): F8:2B:B9:51:BA:6B:8A:85:AD:FA:75:15:02:85:60:D1:25:0E:72:37 +# Trust for "DigiCert Global Root CA" +# Issuer: CN=DigiCert Global Root CA,OU=www.digicert.com,O=DigiCert Inc,C=US +# Serial Number:08:3b:e0:56:90:42:46:b1:a1:75:6a:c9:59:91:c7:4a +# Subject: CN=DigiCert Global Root CA,OU=www.digicert.com,O=DigiCert Inc,C=US +# Not Valid Before: Fri Nov 10 00:00:00 2006 +# Not Valid After : Mon Nov 10 00:00:00 2031 +# Fingerprint (SHA-256): 43:48:A0:E9:44:4C:78:CB:26:5E:05:8D:5E:89:44:B4:D8:4F:96:62:BD:26:DB:25:7F:89:34:A4:43:C7:01:61 +# Fingerprint (SHA1): A8:98:5D:3A:65:E5:E5:C4:B2:D7:D6:6D:40:C6:DD:2F:B1:9C:54:36 CKA_CLASS CK_OBJECT_CLASS CKO_NSS_TRUST CKA_TOKEN CK_BBOOL CK_TRUE CKA_PRIVATE CK_BBOOL CK_FALSE CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "Microsoft TLS ECC Root G2" +CKA_LABEL UTF8 "DigiCert Global Root CA" CKA_CERT_SHA1_HASH MULTILINE_OCTAL -\370\053\271\121\272\153\212\205\255\372\165\025\002\205\140\321 -\045\016\162\067 +\250\230\135\072\145\345\345\304\262\327\326\155\100\306\335\057 +\261\234\124\066 END CKA_CERT_MD5_HASH MULTILINE_OCTAL -\145\135\363\235\302\063\135\000\103\264\133\132\216\042\341\167 +\171\344\251\204\015\175\072\226\327\300\117\342\103\114\211\056 END CKA_ISSUER MULTILINE_OCTAL -\060\121\061\013\060\011\006\003\125\004\006\023\002\125\123\061 -\036\060\034\006\003\125\004\012\023\025\115\151\143\162\157\163 -\157\146\164\040\103\157\162\160\157\162\141\164\151\157\156\061 -\042\060\040\006\003\125\004\003\023\031\115\151\143\162\157\163 -\157\146\164\040\124\114\123\040\105\103\103\040\122\157\157\164 -\040\107\062 +\060\141\061\013\060\011\006\003\125\004\006\023\002\125\123\061 +\025\060\023\006\003\125\004\012\023\014\104\151\147\151\103\145 +\162\164\040\111\156\143\061\031\060\027\006\003\125\004\013\023 +\020\167\167\167\056\144\151\147\151\143\145\162\164\056\143\157 +\155\061\040\060\036\006\003\125\004\003\023\027\104\151\147\151 +\103\145\162\164\040\107\154\157\142\141\154\040\122\157\157\164 +\040\103\101 END CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\020\162\342\002\053\305\262\301\260\115\045\005\156\142\342 -\166\171 +\002\020\010\073\340\126\220\102\106\261\241\165\152\311\131\221 +\307\112 END CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_MUST_VERIFY_TRUST @@ -3312,168 +3339,260 @@ CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE # -# Certificate "Microsoft TLS RSA Root G2" +# Certificate "DigiCert Global Root G3" # -# Issuer: CN=Microsoft TLS RSA Root G2,O=Microsoft Corporation,C=US -# Serial Number:64:86:e3:b2:69:18:0f:bf:40:40:39:2e:2e:53:4b:9b -# Subject: CN=Microsoft TLS RSA Root G2,O=Microsoft Corporation,C=US -# Not Valid Before: Thu Apr 10 18:36:30 2025 -# Not Valid After : Tue Apr 10 18:43:51 2040 -# Fingerprint (SHA-256): 6A:17:05:83:DB:58:41:51:E1:C4:54:EE:CA:2A:64:CC:5D:8E:48:4A:5B:D1:15:6E:72:0B:44:58:65:4E:E9:E5 -# Fingerprint (SHA1): 21:73:4D:95:A2:47:3B:E2:5C:BF:D1:2A:84:C6:FB:C5:BC:8E:24:14 +# Issuer: CN=DigiCert Global Root G3,OU=www.digicert.com,O=DigiCert Inc,C=US +# Serial Number:05:55:56:bc:f2:5e:a4:35:35:c3:a4:0f:d5:ab:45:72 +# Subject: CN=DigiCert Global Root G3,OU=www.digicert.com,O=DigiCert Inc,C=US +# Not Valid Before: Thu Aug 01 12:00:00 2013 +# Not Valid After : Fri Jan 15 12:00:00 2038 +# Fingerprint (SHA-256): 31:AD:66:48:F8:10:41:38:C7:38:F3:9E:A4:32:01:33:39:3E:3A:18:CC:02:29:6E:F9:7C:2A:C9:EF:67:31:D0 +# Fingerprint (SHA1): 7E:04:DE:89:6A:3E:66:6D:00:E6:87:D3:3F:FA:D9:3B:E8:3D:34:9E CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE CKA_TOKEN CK_BBOOL CK_TRUE CKA_PRIVATE CK_BBOOL CK_FALSE CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "Microsoft TLS RSA Root G2" +CKA_LABEL UTF8 "DigiCert Global Root G3" CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 CKA_SUBJECT MULTILINE_OCTAL -\060\121\061\013\060\011\006\003\125\004\006\023\002\125\123\061 -\036\060\034\006\003\125\004\012\023\025\115\151\143\162\157\163 -\157\146\164\040\103\157\162\160\157\162\141\164\151\157\156\061 -\042\060\040\006\003\125\004\003\023\031\115\151\143\162\157\163 -\157\146\164\040\124\114\123\040\122\123\101\040\122\157\157\164 +\060\141\061\013\060\011\006\003\125\004\006\023\002\125\123\061 +\025\060\023\006\003\125\004\012\023\014\104\151\147\151\103\145 +\162\164\040\111\156\143\061\031\060\027\006\003\125\004\013\023 +\020\167\167\167\056\144\151\147\151\143\145\162\164\056\143\157 +\155\061\040\060\036\006\003\125\004\003\023\027\104\151\147\151 +\103\145\162\164\040\107\154\157\142\141\154\040\122\157\157\164 +\040\107\063 +END +CKA_ID UTF8 "0" +CKA_ISSUER MULTILINE_OCTAL +\060\141\061\013\060\011\006\003\125\004\006\023\002\125\123\061 +\025\060\023\006\003\125\004\012\023\014\104\151\147\151\103\145 +\162\164\040\111\156\143\061\031\060\027\006\003\125\004\013\023 +\020\167\167\167\056\144\151\147\151\143\145\162\164\056\143\157 +\155\061\040\060\036\006\003\125\004\003\023\027\104\151\147\151 +\103\145\162\164\040\107\154\157\142\141\154\040\122\157\157\164 +\040\107\063 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\020\005\125\126\274\362\136\244\065\065\303\244\017\325\253 +\105\162 +END +CKA_VALUE MULTILINE_OCTAL +\060\202\002\077\060\202\001\305\240\003\002\001\002\002\020\005 +\125\126\274\362\136\244\065\065\303\244\017\325\253\105\162\060 +\012\006\010\052\206\110\316\075\004\003\003\060\141\061\013\060 +\011\006\003\125\004\006\023\002\125\123\061\025\060\023\006\003 +\125\004\012\023\014\104\151\147\151\103\145\162\164\040\111\156 +\143\061\031\060\027\006\003\125\004\013\023\020\167\167\167\056 +\144\151\147\151\143\145\162\164\056\143\157\155\061\040\060\036 +\006\003\125\004\003\023\027\104\151\147\151\103\145\162\164\040 +\107\154\157\142\141\154\040\122\157\157\164\040\107\063\060\036 +\027\015\061\063\060\070\060\061\061\062\060\060\060\060\132\027 +\015\063\070\060\061\061\065\061\062\060\060\060\060\132\060\141 +\061\013\060\011\006\003\125\004\006\023\002\125\123\061\025\060 +\023\006\003\125\004\012\023\014\104\151\147\151\103\145\162\164 +\040\111\156\143\061\031\060\027\006\003\125\004\013\023\020\167 +\167\167\056\144\151\147\151\143\145\162\164\056\143\157\155\061 +\040\060\036\006\003\125\004\003\023\027\104\151\147\151\103\145 +\162\164\040\107\154\157\142\141\154\040\122\157\157\164\040\107 +\063\060\166\060\020\006\007\052\206\110\316\075\002\001\006\005 +\053\201\004\000\042\003\142\000\004\335\247\331\273\212\270\013 +\373\013\177\041\322\360\276\276\163\363\063\135\032\274\064\352 +\336\306\233\274\320\225\366\360\314\320\013\272\141\133\121\106 +\176\236\055\237\356\216\143\014\027\354\007\160\365\317\204\056 +\100\203\234\350\077\101\155\073\255\323\244\024\131\066\170\235 +\003\103\356\020\023\154\162\336\256\210\247\241\153\265\103\316 +\147\334\043\377\003\034\243\342\076\243\102\060\100\060\017\006 +\003\125\035\023\001\001\377\004\005\060\003\001\001\377\060\016 +\006\003\125\035\017\001\001\377\004\004\003\002\001\206\060\035 +\006\003\125\035\016\004\026\004\024\263\333\110\244\371\241\305 +\330\256\066\101\314\021\143\151\142\051\274\113\306\060\012\006 +\010\052\206\110\316\075\004\003\003\003\150\000\060\145\002\061 +\000\255\274\362\154\077\022\112\321\055\071\303\012\011\227\163 +\364\210\066\214\210\047\273\346\210\215\120\205\247\143\371\236 +\062\336\146\223\017\361\314\261\011\217\335\154\253\372\153\177 +\240\002\060\071\146\133\302\144\215\270\236\120\334\250\325\111 +\242\355\307\334\321\111\177\027\001\270\310\206\217\116\214\210 +\053\250\232\251\212\305\321\000\275\370\124\342\232\345\133\174 +\263\047\027 +END +CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE +CKA_NSS_SERVER_DISTRUST_AFTER CK_BBOOL CK_FALSE +CKA_NSS_EMAIL_DISTRUST_AFTER CK_BBOOL CK_FALSE + +# Trust for "DigiCert Global Root G3" +# Issuer: CN=DigiCert Global Root G3,OU=www.digicert.com,O=DigiCert Inc,C=US +# Serial Number:05:55:56:bc:f2:5e:a4:35:35:c3:a4:0f:d5:ab:45:72 +# Subject: CN=DigiCert Global Root G3,OU=www.digicert.com,O=DigiCert Inc,C=US +# Not Valid Before: Thu Aug 01 12:00:00 2013 +# Not Valid After : Fri Jan 15 12:00:00 2038 +# Fingerprint (SHA-256): 31:AD:66:48:F8:10:41:38:C7:38:F3:9E:A4:32:01:33:39:3E:3A:18:CC:02:29:6E:F9:7C:2A:C9:EF:67:31:D0 +# Fingerprint (SHA1): 7E:04:DE:89:6A:3E:66:6D:00:E6:87:D3:3F:FA:D9:3B:E8:3D:34:9E +CKA_CLASS CK_OBJECT_CLASS CKO_NSS_TRUST +CKA_TOKEN CK_BBOOL CK_TRUE +CKA_PRIVATE CK_BBOOL CK_FALSE +CKA_MODIFIABLE CK_BBOOL CK_FALSE +CKA_LABEL UTF8 "DigiCert Global Root G3" +CKA_CERT_SHA1_HASH MULTILINE_OCTAL +\176\004\336\211\152\076\146\155\000\346\207\323\077\372\331\073 +\350\075\064\236 +END +CKA_CERT_MD5_HASH MULTILINE_OCTAL +\365\135\244\120\245\373\050\176\036\017\015\314\226\127\126\312 +END +CKA_ISSUER MULTILINE_OCTAL +\060\141\061\013\060\011\006\003\125\004\006\023\002\125\123\061 +\025\060\023\006\003\125\004\012\023\014\104\151\147\151\103\145 +\162\164\040\111\156\143\061\031\060\027\006\003\125\004\013\023 +\020\167\167\167\056\144\151\147\151\143\145\162\164\056\143\157 +\155\061\040\060\036\006\003\125\004\003\023\027\104\151\147\151 +\103\145\162\164\040\107\154\157\142\141\154\040\122\157\157\164 +\040\107\063 +END +CKA_SERIAL_NUMBER MULTILINE_OCTAL +\002\020\005\125\126\274\362\136\244\065\065\303\244\017\325\253 +\105\162 +END +CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR +CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_MUST_VERIFY_TRUST +CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST +CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE + +# +# Certificate "DigiCert Global Root G2" +# +# Issuer: CN=DigiCert Global Root G2,OU=www.digicert.com,O=DigiCert Inc,C=US +# Serial Number:03:3a:f1:e6:a7:11:a9:a0:bb:28:64:b1:1d:09:fa:e5 +# Subject: CN=DigiCert Global Root G2,OU=www.digicert.com,O=DigiCert Inc,C=US +# Not Valid Before: Thu Aug 01 12:00:00 2013 +# Not Valid After : Fri Jan 15 12:00:00 2038 +# Fingerprint (SHA-256): CB:3C:CB:B7:60:31:E5:E0:13:8F:8D:D3:9A:23:F9:DE:47:FF:C3:5E:43:C1:14:4C:EA:27:D4:6A:5A:B1:CB:5F +# Fingerprint (SHA1): DF:3C:24:F9:BF:D6:66:76:1B:26:80:73:FE:06:D1:CC:8D:4F:82:A4 +CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE +CKA_TOKEN CK_BBOOL CK_TRUE +CKA_PRIVATE CK_BBOOL CK_FALSE +CKA_MODIFIABLE CK_BBOOL CK_FALSE +CKA_LABEL UTF8 "DigiCert Global Root G2" +CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 +CKA_SUBJECT MULTILINE_OCTAL +\060\141\061\013\060\011\006\003\125\004\006\023\002\125\123\061 +\025\060\023\006\003\125\004\012\023\014\104\151\147\151\103\145 +\162\164\040\111\156\143\061\031\060\027\006\003\125\004\013\023 +\020\167\167\167\056\144\151\147\151\143\145\162\164\056\143\157 +\155\061\040\060\036\006\003\125\004\003\023\027\104\151\147\151 +\103\145\162\164\040\107\154\157\142\141\154\040\122\157\157\164 \040\107\062 END CKA_ID UTF8 "0" CKA_ISSUER MULTILINE_OCTAL -\060\121\061\013\060\011\006\003\125\004\006\023\002\125\123\061 -\036\060\034\006\003\125\004\012\023\025\115\151\143\162\157\163 -\157\146\164\040\103\157\162\160\157\162\141\164\151\157\156\061 -\042\060\040\006\003\125\004\003\023\031\115\151\143\162\157\163 -\157\146\164\040\124\114\123\040\122\123\101\040\122\157\157\164 +\060\141\061\013\060\011\006\003\125\004\006\023\002\125\123\061 +\025\060\023\006\003\125\004\012\023\014\104\151\147\151\103\145 +\162\164\040\111\156\143\061\031\060\027\006\003\125\004\013\023 +\020\167\167\167\056\144\151\147\151\143\145\162\164\056\143\157 +\155\061\040\060\036\006\003\125\004\003\023\027\104\151\147\151 +\103\145\162\164\040\107\154\157\142\141\154\040\122\157\157\164 \040\107\062 END CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\020\144\206\343\262\151\030\017\277\100\100\071\056\056\123 -\113\233 +\002\020\003\072\361\346\247\021\251\240\273\050\144\261\035\011 +\372\345 END CKA_VALUE MULTILINE_OCTAL -\060\202\005\200\060\202\003\150\240\003\002\001\002\002\020\144 -\206\343\262\151\030\017\277\100\100\071\056\056\123\113\233\060 -\015\006\011\052\206\110\206\367\015\001\001\014\005\000\060\121 -\061\013\060\011\006\003\125\004\006\023\002\125\123\061\036\060 -\034\006\003\125\004\012\023\025\115\151\143\162\157\163\157\146 -\164\040\103\157\162\160\157\162\141\164\151\157\156\061\042\060 -\040\006\003\125\004\003\023\031\115\151\143\162\157\163\157\146 -\164\040\124\114\123\040\122\123\101\040\122\157\157\164\040\107 -\062\060\036\027\015\062\065\060\064\061\060\061\070\063\066\063 -\060\132\027\015\064\060\060\064\061\060\061\070\064\063\065\061 -\132\060\121\061\013\060\011\006\003\125\004\006\023\002\125\123 -\061\036\060\034\006\003\125\004\012\023\025\115\151\143\162\157 -\163\157\146\164\040\103\157\162\160\157\162\141\164\151\157\156 -\061\042\060\040\006\003\125\004\003\023\031\115\151\143\162\157 -\163\157\146\164\040\124\114\123\040\122\123\101\040\122\157\157 -\164\040\107\062\060\202\002\042\060\015\006\011\052\206\110\206 -\367\015\001\001\001\005\000\003\202\002\017\000\060\202\002\012 -\002\202\002\001\000\337\352\213\237\107\341\050\020\161\257\101 -\326\031\333\222\127\336\153\253\346\056\336\255\072\140\203\267 -\023\230\254\133\271\062\013\173\353\237\162\047\153\135\100\253 -\276\030\006\223\262\015\322\022\355\270\164\365\177\057\352\250 -\027\224\366\063\026\127\212\336\040\174\041\335\267\332\254\336 -\116\144\260\132\315\113\165\363\357\002\144\115\355\122\332\243 -\217\004\350\221\370\327\373\077\031\375\116\105\071\136\350\051 -\303\326\362\147\257\263\000\224\301\215\341\360\112\030\230\071 -\372\300\011\204\063\101\005\003\005\253\364\165\341\123\245\041 -\222\134\104\114\346\140\127\244\220\002\227\307\325\330\223\004 -\062\112\355\205\121\355\326\305\272\240\077\066\212\057\157\114 -\071\250\004\151\042\204\073\165\024\367\331\076\264\251\320\007 -\101\070\201\176\106\110\035\350\031\346\160\270\240\252\030\335 -\162\277\176\175\265\154\116\031\160\021\204\004\023\201\324\142 -\375\234\153\361\034\335\377\354\247\340\346\307\215\061\113\277 -\362\153\063\314\321\214\266\376\261\033\243\112\250\137\016\177 -\061\166\070\077\007\107\154\001\250\254\245\024\332\202\260\137 -\037\154\274\211\032\300\022\052\313\173\227\037\050\056\061\026 -\212\123\114\165\146\371\175\001\326\302\140\252\145\217\061\236 -\162\313\314\233\055\345\104\031\223\127\253\156\216\302\331\056 -\145\260\162\055\347\241\303\241\176\111\035\131\147\326\011\324 -\030\022\155\300\225\105\170\311\361\140\152\344\366\356\006\044 -\073\163\112\132\021\302\076\227\141\300\170\356\357\023\247\060 -\342\112\070\055\356\130\027\023\040\267\066\052\337\013\062\264 -\302\070\261\221\335\022\260\105\266\174\300\261\035\142\241\235 -\335\161\022\025\226\001\235\012\011\365\261\335\263\331\340\070 -\102\064\366\151\266\303\257\026\163\376\324\103\370\103\344\130 -\371\117\263\363\354\326\075\224\072\100\070\025\253\014\206\320 -\144\316\032\143\350\204\224\125\011\132\266\004\266\321\076\232 -\025\307\144\021\200\320\033\202\016\115\377\105\236\262\145\007 -\045\037\333\232\310\306\354\326\133\205\120\004\237\034\313\135 -\040\202\147\236\171\342\337\350\362\350\157\304\040\162\060\206 -\345\235\165\047\065\002\003\001\000\001\243\124\060\122\060\016 -\006\003\125\035\017\001\001\377\004\004\003\002\001\206\060\017 +\060\202\003\216\060\202\002\166\240\003\002\001\002\002\020\003 +\072\361\346\247\021\251\240\273\050\144\261\035\011\372\345\060 +\015\006\011\052\206\110\206\367\015\001\001\013\005\000\060\141 +\061\013\060\011\006\003\125\004\006\023\002\125\123\061\025\060 +\023\006\003\125\004\012\023\014\104\151\147\151\103\145\162\164 +\040\111\156\143\061\031\060\027\006\003\125\004\013\023\020\167 +\167\167\056\144\151\147\151\143\145\162\164\056\143\157\155\061 +\040\060\036\006\003\125\004\003\023\027\104\151\147\151\103\145 +\162\164\040\107\154\157\142\141\154\040\122\157\157\164\040\107 +\062\060\036\027\015\061\063\060\070\060\061\061\062\060\060\060 +\060\132\027\015\063\070\060\061\061\065\061\062\060\060\060\060 +\132\060\141\061\013\060\011\006\003\125\004\006\023\002\125\123 +\061\025\060\023\006\003\125\004\012\023\014\104\151\147\151\103 +\145\162\164\040\111\156\143\061\031\060\027\006\003\125\004\013 +\023\020\167\167\167\056\144\151\147\151\143\145\162\164\056\143 +\157\155\061\040\060\036\006\003\125\004\003\023\027\104\151\147 +\151\103\145\162\164\040\107\154\157\142\141\154\040\122\157\157 +\164\040\107\062\060\202\001\042\060\015\006\011\052\206\110\206 +\367\015\001\001\001\005\000\003\202\001\017\000\060\202\001\012 +\002\202\001\001\000\273\067\315\064\334\173\153\311\262\150\220 +\255\112\165\377\106\272\041\012\010\215\365\031\124\311\373\210 +\333\363\256\362\072\211\221\074\172\346\253\006\032\153\317\254 +\055\350\136\011\044\104\272\142\232\176\326\243\250\176\340\124 +\165\040\005\254\120\267\234\143\032\154\060\334\332\037\031\261 +\327\036\336\375\327\340\313\224\203\067\256\354\037\103\116\335 +\173\054\322\275\056\245\057\344\251\270\255\072\324\231\244\266 +\045\351\233\153\000\140\222\140\377\117\041\111\030\367\147\220 +\253\141\006\234\217\362\272\351\264\351\222\062\153\265\363\127 +\350\135\033\315\214\035\253\225\004\225\111\363\065\055\226\343 +\111\155\335\167\343\373\111\113\264\254\125\007\251\217\225\263 +\264\043\273\114\155\105\360\366\251\262\225\060\264\375\114\125 +\214\047\112\127\024\174\202\235\315\163\222\323\026\112\006\014 +\214\120\321\217\036\011\276\027\241\346\041\312\375\203\345\020 +\274\203\245\012\304\147\050\366\163\024\024\075\106\166\303\207 +\024\211\041\064\115\257\017\105\014\246\111\241\272\273\234\305 +\261\063\203\051\205\002\003\001\000\001\243\102\060\100\060\017 \006\003\125\035\023\001\001\377\004\005\060\003\001\001\377\060 -\035\006\003\125\035\016\004\026\004\024\336\221\206\110\267\241 -\061\131\061\361\113\137\007\251\334\210\171\332\250\166\060\020 -\006\011\053\006\001\004\001\202\067\025\001\004\003\002\001\000 -\060\015\006\011\052\206\110\206\367\015\001\001\014\005\000\003 -\202\002\001\000\164\063\232\120\171\256\201\126\045\317\233\157 -\121\021\336\125\022\220\223\154\063\340\056\044\014\136\144\142 -\064\116\066\031\265\240\024\363\265\306\170\323\243\355\260\073 -\012\136\222\076\162\033\056\012\203\336\277\237\250\323\071\250 -\016\330\043\065\007\005\217\266\363\306\032\324\103\044\027\223 -\232\033\100\360\171\335\311\300\017\163\032\005\207\213\012\272 -\333\044\210\264\204\275\315\352\177\033\355\166\245\064\007\272 -\156\016\352\163\072\110\302\355\361\235\177\367\216\005\023\333 -\313\323\175\050\134\314\262\276\240\171\020\052\046\353\162\344 -\246\241\227\036\166\304\074\176\126\232\363\346\075\317\342\325 -\004\031\152\074\327\070\345\343\273\036\005\017\335\110\053\174 -\071\235\351\117\115\167\250\275\111\050\237\347\271\050\133\066 -\364\163\040\202\126\026\325\301\132\115\304\355\373\007\314\150 -\067\256\303\164\123\253\227\050\000\003\106\204\321\332\071\236 -\117\020\112\077\231\102\053\065\250\071\225\267\176\201\076\154 -\257\375\274\251\256\300\222\114\302\064\045\073\027\247\233\213 -\100\012\043\362\212\326\270\000\077\122\136\126\273\171\353\213 -\211\370\044\211\340\315\346\016\372\317\010\110\146\315\312\226 -\240\265\313\057\157\104\023\346\306\070\236\361\004\220\361\023 -\110\265\110\102\050\375\377\201\110\142\121\125\224\237\147\111 -\137\154\110\376\307\321\355\221\240\264\033\266\320\153\273\023 -\140\240\250\237\222\375\063\125\314\201\117\063\343\232\107\243 -\305\063\231\234\065\157\174\037\244\113\137\075\017\071\143\017 -\372\055\120\216\254\031\224\375\277\227\331\216\130\314\200\151 -\100\147\070\266\306\027\353\034\252\257\204\126\122\237\140\045 -\062\173\220\146\362\343\227\061\042\042\301\265\072\075\211\024 -\341\264\220\152\265\062\142\260\226\070\125\006\373\212\257\052 -\203\114\172\352\031\255\304\364\224\032\266\320\027\122\207\255 -\371\014\345\047\234\110\075\306\262\324\261\076\060\017\223\063 -\254\002\345\240\240\122\151\240\362\305\110\056\277\106\303\046 -\105\346\352\327\371\113\051\342\326\270\340\111\267\272\224\257 -\170\317\207\047\043\054\243\362\376\066\013\102\371\341\327\044 -\273\253\346\310 +\016\006\003\125\035\017\001\001\377\004\004\003\002\001\206\060 +\035\006\003\125\035\016\004\026\004\024\116\042\124\040\030\225 +\346\343\156\346\017\372\372\271\022\355\006\027\217\071\060\015 +\006\011\052\206\110\206\367\015\001\001\013\005\000\003\202\001 +\001\000\140\147\050\224\157\016\110\143\353\061\335\352\147\030 +\325\211\175\074\305\213\112\177\351\276\333\053\027\337\260\137 +\163\167\052\062\023\071\201\147\102\204\043\362\105\147\065\354 +\210\277\370\217\260\141\014\064\244\256\040\114\204\306\333\370 +\065\341\166\331\337\246\102\273\307\104\010\206\177\066\164\044 +\132\332\154\015\024\131\065\275\362\111\335\266\037\311\263\015 +\107\052\075\231\057\273\134\273\265\324\040\341\231\137\123\106 +\025\333\150\233\360\363\060\325\076\061\342\215\204\236\343\212 +\332\332\226\076\065\023\245\137\360\371\160\120\160\107\101\021 +\127\031\116\300\217\256\006\304\225\023\027\057\033\045\237\165 +\362\261\216\231\241\157\023\261\101\161\376\210\052\310\117\020 +\040\125\327\363\024\105\345\340\104\364\352\207\225\062\223\016 +\376\123\106\372\054\235\377\213\042\271\113\331\011\105\244\336 +\244\270\232\130\335\033\175\122\237\216\131\103\210\201\244\236 +\046\325\157\255\335\015\306\067\175\355\003\222\033\345\167\137 +\166\356\074\215\304\135\126\133\242\331\146\156\263\065\067\345 +\062\266 END CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE CKA_NSS_SERVER_DISTRUST_AFTER CK_BBOOL CK_FALSE CKA_NSS_EMAIL_DISTRUST_AFTER CK_BBOOL CK_FALSE -# Trust for "Microsoft TLS RSA Root G2" -# Issuer: CN=Microsoft TLS RSA Root G2,O=Microsoft Corporation,C=US -# Serial Number:64:86:e3:b2:69:18:0f:bf:40:40:39:2e:2e:53:4b:9b -# Subject: CN=Microsoft TLS RSA Root G2,O=Microsoft Corporation,C=US -# Not Valid Before: Thu Apr 10 18:36:30 2025 -# Not Valid After : Tue Apr 10 18:43:51 2040 -# Fingerprint (SHA-256): 6A:17:05:83:DB:58:41:51:E1:C4:54:EE:CA:2A:64:CC:5D:8E:48:4A:5B:D1:15:6E:72:0B:44:58:65:4E:E9:E5 -# Fingerprint (SHA1): 21:73:4D:95:A2:47:3B:E2:5C:BF:D1:2A:84:C6:FB:C5:BC:8E:24:14 +# Trust for "DigiCert Global Root G2" +# Issuer: CN=DigiCert Global Root G2,OU=www.digicert.com,O=DigiCert Inc,C=US +# Serial Number:03:3a:f1:e6:a7:11:a9:a0:bb:28:64:b1:1d:09:fa:e5 +# Subject: CN=DigiCert Global Root G2,OU=www.digicert.com,O=DigiCert Inc,C=US +# Not Valid Before: Thu Aug 01 12:00:00 2013 +# Not Valid After : Fri Jan 15 12:00:00 2038 +# Fingerprint (SHA-256): CB:3C:CB:B7:60:31:E5:E0:13:8F:8D:D3:9A:23:F9:DE:47:FF:C3:5E:43:C1:14:4C:EA:27:D4:6A:5A:B1:CB:5F +# Fingerprint (SHA1): DF:3C:24:F9:BF:D6:66:76:1B:26:80:73:FE:06:D1:CC:8D:4F:82:A4 CKA_CLASS CK_OBJECT_CLASS CKO_NSS_TRUST CKA_TOKEN CK_BBOOL CK_TRUE CKA_PRIVATE CK_BBOOL CK_FALSE CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "Microsoft TLS RSA Root G2" +CKA_LABEL UTF8 "DigiCert Global Root G2" CKA_CERT_SHA1_HASH MULTILINE_OCTAL -\041\163\115\225\242\107\073\342\134\277\321\052\204\306\373\305 -\274\216\044\024 +\337\074\044\371\277\326\146\166\033\046\200\163\376\006\321\314 +\215\117\202\244 END CKA_CERT_MD5_HASH MULTILINE_OCTAL -\026\212\065\244\272\263\236\123\271\074\053\101\136\351\342\233 +\344\246\212\310\124\254\122\102\106\012\375\162\110\033\052\104 END CKA_ISSUER MULTILINE_OCTAL -\060\121\061\013\060\011\006\003\125\004\006\023\002\125\123\061 -\036\060\034\006\003\125\004\012\023\025\115\151\143\162\157\163 -\157\146\164\040\103\157\162\160\157\162\141\164\151\157\156\061 -\042\060\040\006\003\125\004\003\023\031\115\151\143\162\157\163 -\157\146\164\040\124\114\123\040\122\123\101\040\122\157\157\164 +\060\141\061\013\060\011\006\003\125\004\006\023\002\125\123\061 +\025\060\023\006\003\125\004\012\023\014\104\151\147\151\103\145 +\162\164\040\111\156\143\061\031\060\027\006\003\125\004\013\023 +\020\167\167\167\056\144\151\147\151\143\145\162\164\056\143\157 +\155\061\040\060\036\006\003\125\004\003\023\027\104\151\147\151 +\103\145\162\164\040\107\154\157\142\141\154\040\122\157\157\164 \040\107\062 END CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\020\144\206\343\262\151\030\017\277\100\100\071\056\056\123 -\113\233 +\002\020\003\072\361\346\247\021\251\240\273\050\144\261\035\011 +\372\345 END CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_MUST_VERIFY_TRUST diff --git a/SPECS/ca-certificates/certdata.microsoft.txt b/SPECS/ca-certificates/certdata.microsoft.txt index 4e919e50d8..24d0efded3 100644 --- a/SPECS/ca-certificates/certdata.microsoft.txt +++ b/SPECS/ca-certificates/certdata.microsoft.txt @@ -1,4 +1,4 @@ -# Release: May 2025 +# Release: August 2025 # # This Source Code Form is subject to the terms of the Mozilla Public # License, v. 2.0. If a copy of the MPL was not distributed with this @@ -1432,131 +1432,6 @@ CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE -# -# Certificate "RXC-R2" -# -# Issuer: CN=Cisco RXC-R2,O=Cisco Systems,C=US -# Serial Number: 1 (0x1) -# Subject: CN=Cisco RXC-R2,O=Cisco Systems,C=US -# Not Valid Before: Wed Jul 09 21:46:56 2014 -# Not Valid After : Sun Jul 09 21:46:56 2034 -# Fingerprint (SHA-256): 22:9C:CC:19:6D:32:C9:84:21:CC:11:9E:78:48:6E:EB:EF:60:3A:EC:D5:25:C6:B8:8B:47:AB:B7:40:69:2B:96 -# Fingerprint (SHA1): 2C:8A:FF:CE:96:64:30:BA:04:C0:4F:81:DD:4B:49:C7:1B:5B:81:A0 -CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "RXC-R2" -CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 -CKA_SUBJECT MULTILINE_OCTAL -\060\074\061\013\060\011\006\003\125\004\006\023\002\125\123\061 -\026\060\024\006\003\125\004\012\023\015\103\151\163\143\157\040 -\123\171\163\164\145\155\163\061\025\060\023\006\003\125\004\003 -\023\014\103\151\163\143\157\040\122\130\103\055\122\062 -END -CKA_ID UTF8 "0" -CKA_ISSUER MULTILINE_OCTAL -\060\074\061\013\060\011\006\003\125\004\006\023\002\125\123\061 -\026\060\024\006\003\125\004\012\023\015\103\151\163\143\157\040 -\123\171\163\164\145\155\163\061\025\060\023\006\003\125\004\003 -\023\014\103\151\163\143\157\040\122\130\103\055\122\062 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\001\001 -END -CKA_VALUE MULTILINE_OCTAL -\060\202\003\065\060\202\002\035\240\003\002\001\002\002\001\001 -\060\015\006\011\052\206\110\206\367\015\001\001\013\005\000\060 -\074\061\013\060\011\006\003\125\004\006\023\002\125\123\061\026 -\060\024\006\003\125\004\012\023\015\103\151\163\143\157\040\123 -\171\163\164\145\155\163\061\025\060\023\006\003\125\004\003\023 -\014\103\151\163\143\157\040\122\130\103\055\122\062\060\036\027 -\015\061\064\060\067\060\071\062\061\064\066\065\066\132\027\015 -\063\064\060\067\060\071\062\061\064\066\065\066\132\060\074\061 -\013\060\011\006\003\125\004\006\023\002\125\123\061\026\060\024 -\006\003\125\004\012\023\015\103\151\163\143\157\040\123\171\163 -\164\145\155\163\061\025\060\023\006\003\125\004\003\023\014\103 -\151\163\143\157\040\122\130\103\055\122\062\060\202\001\042\060 -\015\006\011\052\206\110\206\367\015\001\001\001\005\000\003\202 -\001\017\000\060\202\001\012\002\202\001\001\000\333\102\061\173 -\012\323\234\052\115\307\272\322\144\006\144\260\010\057\314\023 -\352\055\066\076\167\356\076\330\166\024\001\203\301\113\117\057 -\210\313\034\022\126\362\345\111\044\100\113\242\155\351\312\023 -\351\163\370\332\251\335\140\351\327\135\053\034\012\341\215\213 -\274\165\277\163\130\374\350\203\052\215\162\336\023\337\377\273 -\237\061\064\077\241\210\350\101\307\124\020\244\357\201\025\356 -\043\245\005\272\065\022\230\251\151\163\354\156\132\074\357\214 -\176\115\363\015\141\047\021\144\151\242\053\037\332\063\116\234 -\326\025\251\024\035\021\216\076\305\237\115\035\073\000\115\055 -\315\154\001\205\000\064\142\355\134\164\013\247\122\211\342\076 -\012\323\154\115\021\272\164\305\074\307\317\310\137\215\025\315 -\021\062\076\322\052\061\045\255\033\013\263\323\031\072\051\254 -\201\324\000\330\270\025\274\230\176\143\176\347\310\070\271\365 -\375\164\240\127\076\337\225\253\062\174\237\042\051\265\265\172 -\202\040\244\143\162\134\221\201\043\177\142\075\144\330\146\314 -\041\370\351\073\263\006\154\222\075\046\077\061\002\003\001\000 -\001\243\102\060\100\060\016\006\003\125\035\017\001\001\377\004 -\004\003\002\001\006\060\017\006\003\125\035\023\001\001\377\004 -\005\060\003\001\001\377\060\035\006\003\125\035\016\004\026\004 -\024\220\162\004\140\375\335\372\204\354\216\132\004\130\367\317 -\373\303\162\011\026\060\015\006\011\052\206\110\206\367\015\001 -\001\013\005\000\003\202\001\001\000\201\015\364\141\145\143\233 -\156\127\032\112\072\164\003\313\121\022\046\043\035\240\326\366 -\204\172\076\115\361\167\224\214\140\115\232\306\234\270\346\161 -\143\155\365\302\257\321\323\007\077\246\213\304\253\272\165\060 -\077\211\163\202\377\217\370\114\262\117\362\246\267\242\221\256 -\155\263\370\043\353\350\225\032\173\026\040\261\351\347\066\057 -\323\106\150\252\165\144\127\143\210\062\255\204\254\012\002\101 -\217\015\300\356\312\300\122\366\122\231\256\211\022\043\366\023 -\213\044\307\162\225\036\151\142\303\040\132\053\116\012\112\102 -\212\301\216\033\372\204\010\145\132\266\162\014\222\233\146\301 -\326\255\276\110\302\071\214\311\075\245\025\041\321\251\310\231 -\260\362\144\360\200\106\302\020\272\025\003\344\303\222\142\037 -\206\210\156\350\116\352\357\261\376\364\037\124\161\271\232\320 -\375\034\041\014\253\036\012\124\225\133\060\142\056\330\203\133 -\162\316\002\216\124\066\072\262\100\006\140\145\304\265\312\020 -\054\031\313\017\134\036\336\172\136\374\334\206\103\156\256\320 -\220\256\021\111\103\106\002\221\016 -END -CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE -CKA_NSS_SERVER_DISTRUST_AFTER CK_BBOOL CK_FALSE -CKA_NSS_EMAIL_DISTRUST_AFTER CK_BBOOL CK_FALSE - -# Trust for "RXC-R2" -# Issuer: CN=Cisco RXC-R2,O=Cisco Systems,C=US -# Serial Number: 1 (0x1) -# Subject: CN=Cisco RXC-R2,O=Cisco Systems,C=US -# Not Valid Before: Wed Jul 09 21:46:56 2014 -# Not Valid After : Sun Jul 09 21:46:56 2034 -# Fingerprint (SHA-256): 22:9C:CC:19:6D:32:C9:84:21:CC:11:9E:78:48:6E:EB:EF:60:3A:EC:D5:25:C6:B8:8B:47:AB:B7:40:69:2B:96 -# Fingerprint (SHA1): 2C:8A:FF:CE:96:64:30:BA:04:C0:4F:81:DD:4B:49:C7:1B:5B:81:A0 -CKA_CLASS CK_OBJECT_CLASS CKO_NSS_TRUST -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "RXC-R2" -CKA_CERT_SHA1_HASH MULTILINE_OCTAL -\054\212\377\316\226\144\060\272\004\300\117\201\335\113\111\307 -\033\133\201\240 -END -CKA_CERT_MD5_HASH MULTILINE_OCTAL -\370\254\130\302\266\102\025\143\005\202\363\066\357\306\057\022 -END -CKA_ISSUER MULTILINE_OCTAL -\060\074\061\013\060\011\006\003\125\004\006\023\002\125\123\061 -\026\060\024\006\003\125\004\012\023\015\103\151\163\143\157\040 -\123\171\163\164\145\155\163\061\025\060\023\006\003\125\004\003 -\023\014\103\151\163\143\157\040\122\130\103\055\122\062 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\001\001 -END -CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR -CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_MUST_VERIFY_TRUST -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST -CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE - - # # Certificate "GlobalSign Root CA - R6" # @@ -2077,130 +1952,6 @@ CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE -# -# Certificate "CCA India 2015" -# -# Issuer: CN=CCA India 2015 SPL,O=India PKI,C=IN -# Serial Number: 10165 (0x27b5) -# Subject: CN=CCA India 2015 SPL,O=India PKI,C=IN -# Not Valid Before: Thu Jan 29 11:36:43 2015 -# Not Valid After : Wed Jan 29 11:36:43 2025 -# Fingerprint (SHA-256): C3:4C:5D:F5:30:80:07:8F:FE:45:B2:1A:7F:60:04:69:91:72:04:F4:F0:29:3F:1D:72:09:39:3E:52:65:C0:4F -# Fingerprint (SHA1): 3B:C6:DC:E0:03:07:BD:67:60:41:EB:D8:59:70:C6:2F:8F:DA:51:09 -CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "CCA India 2015" -CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 -CKA_SUBJECT MULTILINE_OCTAL -\060\076\061\013\060\011\006\003\125\004\006\023\002\111\116\061 -\022\060\020\006\003\125\004\012\023\011\111\156\144\151\141\040 -\120\113\111\061\033\060\031\006\003\125\004\003\023\022\103\103 -\101\040\111\156\144\151\141\040\062\060\061\065\040\123\120\114 -END -CKA_ID UTF8 "0" -CKA_ISSUER MULTILINE_OCTAL -\060\076\061\013\060\011\006\003\125\004\006\023\002\111\116\061 -\022\060\020\006\003\125\004\012\023\011\111\156\144\151\141\040 -\120\113\111\061\033\060\031\006\003\125\004\003\023\022\103\103 -\101\040\111\156\144\151\141\040\062\060\061\065\040\123\120\114 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\002\047\265 -END -CKA_VALUE MULTILINE_OCTAL -\060\202\003\053\060\202\002\023\240\003\002\001\002\002\002\047 -\265\060\015\006\011\052\206\110\206\367\015\001\001\013\005\000 -\060\076\061\013\060\011\006\003\125\004\006\023\002\111\116\061 -\022\060\020\006\003\125\004\012\023\011\111\156\144\151\141\040 -\120\113\111\061\033\060\031\006\003\125\004\003\023\022\103\103 -\101\040\111\156\144\151\141\040\062\060\061\065\040\123\120\114 -\060\036\027\015\061\065\060\061\062\071\061\061\063\066\064\063 -\132\027\015\062\065\060\061\062\071\061\061\063\066\064\063\132 -\060\076\061\013\060\011\006\003\125\004\006\023\002\111\116\061 -\022\060\020\006\003\125\004\012\023\011\111\156\144\151\141\040 -\120\113\111\061\033\060\031\006\003\125\004\003\023\022\103\103 -\101\040\111\156\144\151\141\040\062\060\061\065\040\123\120\114 -\060\202\001\042\060\015\006\011\052\206\110\206\367\015\001\001 -\001\005\000\003\202\001\017\000\060\202\001\012\002\202\001\001 -\000\227\327\066\211\075\067\101\016\221\077\153\040\137\374\072 -\176\073\132\135\057\303\014\207\123\074\030\242\310\141\163\015 -\010\016\126\036\322\156\140\245\127\145\334\376\317\120\206\017 -\132\116\253\142\213\004\312\126\357\341\321\236\256\164\255\252 -\372\077\101\130\321\125\160\160\076\105\311\033\200\163\374\010 -\210\344\213\162\250\012\265\051\127\260\255\012\221\101\032\234 -\137\120\175\254\027\032\045\133\041\360\225\053\347\337\067\254 -\064\363\007\260\361\035\301\023\357\173\056\072\305\251\141\220 -\262\170\137\124\120\074\263\132\125\143\266\313\020\243\157\373 -\015\364\266\357\346\010\336\242\020\277\166\227\177\352\331\226 -\321\324\303\163\002\161\264\251\260\254\254\037\027\040\245\107 -\106\326\104\002\070\231\276\313\024\170\376\346\137\304\177\335 -\157\351\252\107\024\220\021\330\035\200\300\025\324\214\240\231 -\343\031\016\012\017\314\032\010\234\324\123\007\000\340\037\111 -\277\202\202\114\317\233\330\156\323\324\021\000\022\154\017\175 -\140\147\112\214\120\333\362\057\340\271\171\207\203\303\134\302 -\071\002\003\001\000\001\243\063\060\061\060\017\006\003\125\035 -\023\001\001\377\004\005\060\003\001\001\377\060\021\006\003\125 -\035\016\004\012\004\010\114\021\160\252\217\335\037\007\060\013 -\006\003\125\035\017\004\004\003\002\001\006\060\015\006\011\052 -\206\110\206\367\015\001\001\013\005\000\003\202\001\001\000\055 -\274\214\025\312\064\355\114\050\042\273\341\123\045\113\072\227 -\251\355\046\242\244\253\115\373\012\022\156\347\065\346\147\016 -\030\201\142\066\245\314\302\337\032\345\150\001\201\116\263\231 -\324\107\025\022\235\166\351\241\246\023\035\260\377\175\273\127 -\343\357\131\233\310\073\120\151\306\143\072\254\240\301\345\220 -\350\144\051\134\110\101\151\067\254\073\273\335\343\125\306\327 -\222\015\225\203\260\050\127\302\243\251\226\247\312\336\114\036 -\232\377\076\245\056\047\136\333\146\147\047\205\357\253\212\134 -\163\174\210\315\107\146\360\235\203\314\204\217\342\051\364\037 -\101\157\267\365\041\015\365\224\126\121\343\374\377\023\130\267 -\237\003\356\051\237\322\001\260\142\236\224\275\031\206\132\103 -\372\152\211\201\260\352\134\030\207\312\200\225\373\355\001\277 -\021\032\337\225\024\256\056\342\257\315\221\220\272\263\047\303 -\157\020\330\331\016\264\245\164\154\201\267\137\031\314\376\047 -\116\263\105\230\130\030\234\127\304\222\162\022\317\247\202\071 -\325\341\020\227\012\206\060\105\205\143\250\153\115\232\374 -END -CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE -CKA_NSS_SERVER_DISTRUST_AFTER CK_BBOOL CK_FALSE -CKA_NSS_EMAIL_DISTRUST_AFTER CK_BBOOL CK_FALSE - -# Trust for "CCA India 2015" -# Issuer: CN=CCA India 2015 SPL,O=India PKI,C=IN -# Serial Number: 10165 (0x27b5) -# Subject: CN=CCA India 2015 SPL,O=India PKI,C=IN -# Not Valid Before: Thu Jan 29 11:36:43 2015 -# Not Valid After : Wed Jan 29 11:36:43 2025 -# Fingerprint (SHA-256): C3:4C:5D:F5:30:80:07:8F:FE:45:B2:1A:7F:60:04:69:91:72:04:F4:F0:29:3F:1D:72:09:39:3E:52:65:C0:4F -# Fingerprint (SHA1): 3B:C6:DC:E0:03:07:BD:67:60:41:EB:D8:59:70:C6:2F:8F:DA:51:09 -CKA_CLASS CK_OBJECT_CLASS CKO_NSS_TRUST -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "CCA India 2015" -CKA_CERT_SHA1_HASH MULTILINE_OCTAL -\073\306\334\340\003\007\275\147\140\101\353\330\131\160\306\057 -\217\332\121\011 -END -CKA_CERT_MD5_HASH MULTILINE_OCTAL -\026\332\076\254\035\012\127\251\264\342\336\320\223\226\334\324 -END -CKA_ISSUER MULTILINE_OCTAL -\060\076\061\013\060\011\006\003\125\004\006\023\002\111\116\061 -\022\060\020\006\003\125\004\012\023\011\111\156\144\151\141\040 -\120\113\111\061\033\060\031\006\003\125\004\003\023\022\103\103 -\101\040\111\156\144\151\141\040\062\060\061\065\040\123\120\114 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\002\047\265 -END -CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR -CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST -CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE - - # # Certificate "Swedish Government Root Authority v3" # @@ -2376,348 +2127,6 @@ CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE -# -# Certificate "Tunisian Root Certificate Authority - TunRootCA2" -# -# Issuer: O=National Digital Certification Agency,CN=Tunisian Root Certificate Authority - TunRootCA2,C=TN -# Serial Number:21:66:15:05:05:27:05:05:bc:8a:b0:1d:af:0a:be:c4 -# Subject: O=National Digital Certification Agency,CN=Tunisian Root Certificate Authority - TunRootCA2,C=TN -# Not Valid Before: Tue May 05 08:57:01 2015 -# Not Valid After : Wed May 05 08:57:01 2027 -# Fingerprint (SHA-256): C7:95:FF:8F:F2:0C:96:66:88:F0:64:A1:E0:91:42:1D:31:10:A3:45:6C:17:EC:24:04:B9:98:73:87:41:F6:22 -# Fingerprint (SHA1): 96:38:63:3C:90:56:AE:88:14:A0:65:D2:3B:DC:60:A0:EE:70:2F:A7 -CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "Tunisian Root Certificate Authority - TunRootCA2" -CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 -CKA_SUBJECT MULTILINE_OCTAL -\060\170\061\013\060\011\006\003\125\004\006\023\002\124\116\061 -\071\060\067\006\003\125\004\003\023\060\124\165\156\151\163\151 -\141\156\040\122\157\157\164\040\103\145\162\164\151\146\151\143 -\141\164\145\040\101\165\164\150\157\162\151\164\171\040\055\040 -\124\165\156\122\157\157\164\103\101\062\061\056\060\054\006\003 -\125\004\012\023\045\116\141\164\151\157\156\141\154\040\104\151 -\147\151\164\141\154\040\103\145\162\164\151\146\151\143\141\164 -\151\157\156\040\101\147\145\156\143\171 -END -CKA_ID UTF8 "0" -CKA_ISSUER MULTILINE_OCTAL -\060\170\061\013\060\011\006\003\125\004\006\023\002\124\116\061 -\071\060\067\006\003\125\004\003\023\060\124\165\156\151\163\151 -\141\156\040\122\157\157\164\040\103\145\162\164\151\146\151\143 -\141\164\145\040\101\165\164\150\157\162\151\164\171\040\055\040 -\124\165\156\122\157\157\164\103\101\062\061\056\060\054\006\003 -\125\004\012\023\045\116\141\164\151\157\156\141\154\040\104\151 -\147\151\164\141\154\040\103\145\162\164\151\146\151\143\141\164 -\151\157\156\040\101\147\145\156\143\171 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\020\041\146\025\005\005\047\005\005\274\212\260\035\257\012 -\276\304 -END -CKA_VALUE MULTILINE_OCTAL -\060\202\005\274\060\202\003\244\240\003\002\001\002\002\020\041 -\146\025\005\005\047\005\005\274\212\260\035\257\012\276\304\060 -\015\006\011\052\206\110\206\367\015\001\001\013\005\000\060\170 -\061\013\060\011\006\003\125\004\006\023\002\124\116\061\071\060 -\067\006\003\125\004\003\023\060\124\165\156\151\163\151\141\156 -\040\122\157\157\164\040\103\145\162\164\151\146\151\143\141\164 -\145\040\101\165\164\150\157\162\151\164\171\040\055\040\124\165 -\156\122\157\157\164\103\101\062\061\056\060\054\006\003\125\004 -\012\023\045\116\141\164\151\157\156\141\154\040\104\151\147\151 -\164\141\154\040\103\145\162\164\151\146\151\143\141\164\151\157 -\156\040\101\147\145\156\143\171\060\036\027\015\061\065\060\065 -\060\065\060\070\065\067\060\061\132\027\015\062\067\060\065\060 -\065\060\070\065\067\060\061\132\060\170\061\013\060\011\006\003 -\125\004\006\023\002\124\116\061\071\060\067\006\003\125\004\003 -\023\060\124\165\156\151\163\151\141\156\040\122\157\157\164\040 -\103\145\162\164\151\146\151\143\141\164\145\040\101\165\164\150 -\157\162\151\164\171\040\055\040\124\165\156\122\157\157\164\103 -\101\062\061\056\060\054\006\003\125\004\012\023\045\116\141\164 -\151\157\156\141\154\040\104\151\147\151\164\141\154\040\103\145 -\162\164\151\146\151\143\141\164\151\157\156\040\101\147\145\156 -\143\171\060\202\002\042\060\015\006\011\052\206\110\206\367\015 -\001\001\001\005\000\003\202\002\017\000\060\202\002\012\002\202 -\002\001\000\260\007\347\142\373\320\015\125\316\147\267\127\215 -\156\014\251\047\124\036\353\251\044\253\147\217\217\234\141\017 -\333\050\062\057\073\370\054\145\222\055\256\272\063\222\300\053 -\236\362\037\136\155\043\135\263\130\037\215\241\300\155\165\205 -\012\260\023\116\133\126\106\213\071\275\013\202\273\072\103\233 -\010\272\106\356\371\027\353\315\310\327\343\165\023\336\256\121 -\110\012\316\040\225\106\237\002\354\125\214\164\252\132\374\374 -\352\011\063\065\156\243\107\006\307\335\176\204\150\016\307\022 -\312\224\303\355\346\154\002\155\336\002\211\065\263\004\313\105 -\370\174\107\244\323\037\337\345\134\043\342\363\042\173\271\113 -\242\375\027\065\135\110\351\277\365\263\045\143\213\347\170\353 -\374\165\047\275\210\134\246\205\077\101\337\225\174\335\172\106 -\217\376\036\332\261\253\330\323\216\315\006\214\311\330\122\102 -\021\122\242\203\217\134\203\173\344\047\266\217\037\240\136\075 -\322\165\175\171\123\223\006\227\343\003\307\226\054\332\001\074 -\171\305\073\120\350\260\323\241\244\342\323\203\175\104\370\020 -\317\240\032\052\362\145\200\275\167\301\230\145\166\256\022\041 -\142\312\072\276\276\265\231\303\133\304\321\277\233\300\012\312 -\130\036\025\246\327\041\136\261\115\012\345\160\170\232\150\346 -\164\146\062\024\052\036\021\276\210\367\006\366\125\243\303\037 -\156\027\220\125\321\212\100\211\126\103\325\117\346\242\311\210 -\144\000\005\121\077\127\264\074\266\276\152\221\161\100\361\242 -\134\361\327\355\234\266\127\366\131\324\052\021\345\324\345\277 -\273\036\321\310\327\137\104\005\233\273\211\072\255\247\103\167 -\176\025\140\174\210\135\233\354\245\134\322\106\255\014\213\124 -\105\324\224\121\125\105\122\252\134\330\021\254\370\126\042\154 -\331\322\024\351\267\116\102\205\124\106\370\001\306\075\046\006 -\167\350\262\065\033\360\235\102\311\177\376\200\047\001\120\313 -\177\305\254\124\372\153\155\226\214\101\244\241\322\347\265\221 -\110\157\167\034\213\302\053\164\376\074\134\304\135\224\316\253 -\361\040\226\153\301\014\132\137\371\345\065\271\154\243\020\147 -\357\221\252\110\016\357\110\267\166\130\142\331\276\236\102\263 -\244\275\065\002\003\001\000\001\243\102\060\100\060\035\006\003 -\125\035\016\004\026\004\024\314\163\305\243\152\051\061\227\247 -\215\240\330\124\301\012\165\266\043\077\246\060\017\006\003\125 -\035\023\001\001\377\004\005\060\003\001\001\377\060\016\006\003 -\125\035\017\001\001\377\004\004\003\002\001\006\060\015\006\011 -\052\206\110\206\367\015\001\001\013\005\000\003\202\002\001\000 -\056\362\207\110\355\231\236\237\001\014\074\311\012\170\123\174 -\030\065\336\266\345\154\364\000\200\341\233\213\331\372\373\252 -\373\145\267\322\311\365\327\247\313\176\311\261\242\161\130\155 -\131\067\326\340\063\020\312\265\331\162\333\116\045\067\252\246 -\335\035\030\275\365\311\212\234\172\210\356\037\002\304\055\222 -\124\175\127\342\134\031\030\043\002\172\134\111\225\266\230\347 -\302\140\101\145\100\273\354\132\267\161\234\120\362\163\166\373 -\137\015\357\065\317\264\151\215\205\350\114\220\027\003\013\311 -\263\056\040\067\143\021\142\246\117\343\064\340\373\171\125\347 -\306\302\256\102\376\260\064\154\111\043\016\162\007\173\146\005 -\125\110\373\022\017\240\300\372\116\321\373\075\314\376\375\026 -\113\126\120\315\021\054\247\233\367\261\012\317\246\353\357\335 -\216\270\256\102\010\174\244\214\224\352\206\307\103\343\367\074 -\212\337\107\322\060\100\310\055\123\365\157\021\111\314\041\214 -\226\103\117\020\240\107\241\126\215\037\034\133\330\126\133\353 -\064\166\341\065\072\161\324\314\041\057\236\065\050\362\132\336 -\236\344\356\107\152\020\350\070\275\112\264\175\004\177\005\256 -\110\012\264\003\277\056\263\012\033\237\313\255\335\115\320\207 -\041\267\107\166\202\203\055\307\127\276\232\025\243\033\060\030 -\154\243\072\161\157\144\107\050\222\333\021\141\040\232\167\145 -\055\371\254\126\023\154\113\243\137\377\233\244\350\357\347\130 -\350\173\236\073\177\152\247\276\071\012\023\224\311\110\116\146 -\144\330\123\114\354\101\153\375\374\066\056\327\016\337\141\013 -\173\265\100\254\335\102\111\155\236\200\277\140\225\360\351\300 -\077\173\273\030\351\070\265\126\116\247\176\212\142\357\230\036 -\370\170\100\251\273\330\351\345\264\264\371\343\147\234\354\123 -\317\270\102\264\057\223\201\065\240\154\366\272\040\212\150\075 -\367\155\377\177\323\114\367\172\224\150\003\167\103\073\065\121 -\252\123\022\076\107\023\024\071\254\326\145\217\250\106\377\074 -\041\364\322\277\320\110\244\176\247\121\233\227\022\365\231\064 -\027\043\126\204\023\143\313\064\312\037\312\272\250\007\051\363 -\103\044\012\111\177\375\016\324\220\360\253\103\041\142\234\217 -END -CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE -CKA_NSS_SERVER_DISTRUST_AFTER CK_BBOOL CK_FALSE -CKA_NSS_EMAIL_DISTRUST_AFTER CK_BBOOL CK_FALSE - -# Trust for "Tunisian Root Certificate Authority - TunRootCA2" -# Issuer: O=National Digital Certification Agency,CN=Tunisian Root Certificate Authority - TunRootCA2,C=TN -# Serial Number:21:66:15:05:05:27:05:05:bc:8a:b0:1d:af:0a:be:c4 -# Subject: O=National Digital Certification Agency,CN=Tunisian Root Certificate Authority - TunRootCA2,C=TN -# Not Valid Before: Tue May 05 08:57:01 2015 -# Not Valid After : Wed May 05 08:57:01 2027 -# Fingerprint (SHA-256): C7:95:FF:8F:F2:0C:96:66:88:F0:64:A1:E0:91:42:1D:31:10:A3:45:6C:17:EC:24:04:B9:98:73:87:41:F6:22 -# Fingerprint (SHA1): 96:38:63:3C:90:56:AE:88:14:A0:65:D2:3B:DC:60:A0:EE:70:2F:A7 -CKA_CLASS CK_OBJECT_CLASS CKO_NSS_TRUST -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "Tunisian Root Certificate Authority - TunRootCA2" -CKA_CERT_SHA1_HASH MULTILINE_OCTAL -\226\070\143\074\220\126\256\210\024\240\145\322\073\334\140\240 -\356\160\057\247 -END -CKA_CERT_MD5_HASH MULTILINE_OCTAL -\003\321\045\261\360\125\255\312\335\174\131\223\120\357\027\041 -END -CKA_ISSUER MULTILINE_OCTAL -\060\170\061\013\060\011\006\003\125\004\006\023\002\124\116\061 -\071\060\067\006\003\125\004\003\023\060\124\165\156\151\163\151 -\141\156\040\122\157\157\164\040\103\145\162\164\151\146\151\143 -\141\164\145\040\101\165\164\150\157\162\151\164\171\040\055\040 -\124\165\156\122\157\157\164\103\101\062\061\056\060\054\006\003 -\125\004\012\023\045\116\141\164\151\157\156\141\154\040\104\151 -\147\151\164\141\154\040\103\145\162\164\151\146\151\143\141\164 -\151\157\156\040\101\147\145\156\143\171 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\020\041\146\025\005\005\047\005\005\274\212\260\035\257\012 -\276\304 -END -CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR -CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST -CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE - - -# -# Certificate "TW Government Root Certification Authority 2" -# -# Issuer: O=Government Root Certification Authority,C=TW -# Serial Number:00:b6:4b:88:07:e2:23:ee:c8:5c:12:ad:a6:0e:06:a1:f2 -# Subject: O=Government Root Certification Authority,C=TW -# Not Valid Before: Fri Sep 28 08:58:51 2012 -# Not Valid After : Thu Dec 31 15:59:59 2037 -# Fingerprint (SHA-256): 70:B9:22:BF:DA:0E:3F:4A:34:2E:4E:E2:2D:57:9A:E5:98:D0:71:CC:5E:C9:C3:0F:12:36:80:34:03:88:AE:A5 -# Fingerprint (SHA1): B0:91:AA:91:38:47:F3:13:D7:27:BC:EF:C8:17:9F:08:6F:3A:8C:0F -CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "TW Government Root Certification Authority 2" -CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 -CKA_SUBJECT MULTILINE_OCTAL -\060\077\061\013\060\011\006\003\125\004\006\023\002\124\127\061 -\060\060\056\006\003\125\004\012\014\047\107\157\166\145\162\156 -\155\145\156\164\040\122\157\157\164\040\103\145\162\164\151\146 -\151\143\141\164\151\157\156\040\101\165\164\150\157\162\151\164 -\171 -END -CKA_ID UTF8 "0" -CKA_ISSUER MULTILINE_OCTAL -\060\077\061\013\060\011\006\003\125\004\006\023\002\124\127\061 -\060\060\056\006\003\125\004\012\014\047\107\157\166\145\162\156 -\155\145\156\164\040\122\157\157\164\040\103\145\162\164\151\146 -\151\143\141\164\151\157\156\040\101\165\164\150\157\162\151\164 -\171 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\021\000\266\113\210\007\342\043\356\310\134\022\255\246\016 -\006\241\362 -END -CKA_VALUE MULTILINE_OCTAL -\060\202\005\113\060\202\003\063\240\003\002\001\002\002\021\000 -\266\113\210\007\342\043\356\310\134\022\255\246\016\006\241\362 -\060\015\006\011\052\206\110\206\367\015\001\001\013\005\000\060 -\077\061\013\060\011\006\003\125\004\006\023\002\124\127\061\060 -\060\056\006\003\125\004\012\014\047\107\157\166\145\162\156\155 -\145\156\164\040\122\157\157\164\040\103\145\162\164\151\146\151 -\143\141\164\151\157\156\040\101\165\164\150\157\162\151\164\171 -\060\036\027\015\061\062\060\071\062\070\060\070\065\070\065\061 -\132\027\015\063\067\061\062\063\061\061\065\065\071\065\071\132 -\060\077\061\013\060\011\006\003\125\004\006\023\002\124\127\061 -\060\060\056\006\003\125\004\012\014\047\107\157\166\145\162\156 -\155\145\156\164\040\122\157\157\164\040\103\145\162\164\151\146 -\151\143\141\164\151\157\156\040\101\165\164\150\157\162\151\164 -\171\060\202\002\042\060\015\006\011\052\206\110\206\367\015\001 -\001\001\005\000\003\202\002\017\000\060\202\002\012\002\202\002 -\001\000\266\377\227\074\201\276\001\130\044\047\257\216\001\053 -\326\162\222\060\062\033\137\233\174\324\324\177\350\241\140\163 -\060\127\020\000\372\120\226\044\376\120\346\214\072\225\321\127 -\171\204\325\147\123\014\052\202\076\030\134\270\060\046\032\326 -\136\306\055\262\004\121\016\357\337\014\143\107\353\304\022\010 -\121\053\231\161\136\325\151\173\341\135\311\167\035\040\354\126 -\216\345\141\140\055\374\351\034\200\337\372\152\203\273\005\265 -\036\043\022\234\202\312\012\363\024\035\040\344\006\217\103\044 -\231\237\266\012\223\132\163\033\026\071\276\005\266\361\214\245 -\144\222\217\005\344\134\166\367\071\303\317\055\275\016\330\313 -\250\016\061\233\311\106\017\147\123\103\004\217\310\262\310\203 -\200\137\272\362\017\253\201\065\242\040\041\227\316\017\211\064 -\170\017\317\037\116\351\373\214\050\074\336\064\347\355\237\322 -\146\365\305\312\061\170\322\316\120\321\140\202\143\235\340\114 -\367\007\256\203\064\235\111\111\103\324\176\275\055\342\352\307 -\161\145\200\010\344\066\236\171\160\012\074\207\051\351\344\222 -\224\352\006\222\051\047\170\346\255\327\075\351\012\013\136\364 -\340\326\206\235\055\162\313\213\144\126\346\364\256\170\245\240 -\071\063\130\074\334\250\217\215\264\152\055\375\210\163\351\225 -\120\163\004\337\021\210\076\102\326\002\164\373\054\304\157\274 -\154\326\340\200\157\321\206\245\062\127\003\326\115\364\116\012 -\231\042\166\176\112\100\202\370\311\344\116\313\123\055\307\261 -\266\342\323\302\165\047\156\271\016\161\262\064\374\277\034\116 -\302\075\370\066\351\012\314\130\232\241\030\206\116\342\341\252 -\263\163\131\156\136\235\264\302\010\257\257\134\375\244\002\157 -\377\270\015\273\325\253\327\156\237\032\117\221\100\360\037\106 -\125\155\240\222\303\211\315\267\261\377\034\263\313\243\234\012 -\343\376\315\252\274\001\354\335\124\312\221\335\117\023\207\244 -\366\230\357\375\111\326\127\052\074\246\134\366\140\067\277\330 -\076\176\116\150\052\043\062\072\276\156\344\042\075\007\044\317 -\212\313\233\135\121\263\060\322\161\155\316\106\212\155\174\112 -\063\104\332\022\057\066\113\362\351\361\121\011\155\333\152\227 -\016\027\002\003\001\000\001\243\102\060\100\060\017\006\003\125 -\035\023\001\001\377\004\005\060\003\001\001\377\060\035\006\003 -\125\035\016\004\026\004\024\325\147\035\340\234\172\054\234\313 -\305\230\347\035\007\046\052\206\354\164\315\060\016\006\003\125 -\035\017\001\001\377\004\004\003\002\001\006\060\015\006\011\052 -\206\110\206\367\015\001\001\013\005\000\003\202\002\001\000\220 -\073\345\302\123\102\050\352\365\061\116\216\075\221\236\115\011 -\363\330\261\122\346\117\254\014\061\041\273\361\352\231\314\203 -\374\266\050\344\354\204\007\016\017\116\227\273\157\150\106\217 -\016\121\025\225\370\072\073\037\137\202\016\014\161\016\274\221 -\117\256\063\056\043\101\364\046\153\117\023\207\372\170\366\056 -\302\017\221\005\227\252\152\301\152\237\274\204\236\010\052\047 -\335\332\207\027\206\341\263\312\135\355\070\251\051\156\204\336 -\106\153\374\047\031\120\245\022\172\214\175\142\374\332\347\314 -\274\237\111\257\006\270\047\047\362\211\367\026\075\030\346\275 -\336\365\214\022\221\237\343\004\215\376\007\024\032\132\254\071 -\202\033\361\070\031\341\143\343\257\154\266\246\121\027\353\372 -\113\353\213\042\366\227\376\020\072\137\224\240\113\123\161\077 -\132\341\020\370\162\217\226\200\335\215\002\230\000\141\075\215 -\274\055\261\107\314\332\135\341\040\247\214\061\134\361\343\332 -\271\012\206\107\310\241\075\007\243\074\246\163\156\224\221\355 -\156\044\072\371\311\060\321\007\250\201\175\046\175\175\204\337 -\206\311\213\345\256\015\036\276\211\110\121\025\203\230\226\057 -\112\353\163\064\327\164\315\311\157\320\302\272\053\366\232\376 -\231\335\140\024\216\033\371\234\071\074\177\103\211\123\350\345 -\302\253\276\042\255\047\070\233\167\050\267\243\143\143\247\201 -\347\251\151\105\353\216\170\126\314\005\204\307\373\255\266\060 -\174\143\005\237\055\214\044\177\113\213\222\374\070\036\237\240 -\245\127\263\156\235\330\144\270\160\232\140\122\160\310\251\320 -\377\306\234\355\020\141\136\315\203\016\156\350\115\002\101\112 -\342\166\004\171\326\124\077\212\230\062\024\240\335\055\234\347 -\272\202\161\243\206\125\051\231\322\051\333\165\072\367\333\103 -\377\266\133\373\267\176\065\200\216\015\154\256\171\267\066\055 -\227\122\241\260\007\234\007\345\053\066\315\003\227\224\275\055 -\016\064\006\374\300\026\211\374\067\124\344\326\317\075\023\004 -\362\221\331\311\066\056\076\305\132\320\245\114\202\303\377\056 -\174\046\166\367\363\375\105\242\245\156\125\256\056\314\317\054 -\211\064\332\366\015\347\221\250\020\352\027\235\362\366\354 -END -CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE -CKA_NSS_SERVER_DISTRUST_AFTER CK_BBOOL CK_FALSE -CKA_NSS_EMAIL_DISTRUST_AFTER CK_BBOOL CK_FALSE - -# Trust for "TW Government Root Certification Authority 2" -# Issuer: O=Government Root Certification Authority,C=TW -# Serial Number:00:b6:4b:88:07:e2:23:ee:c8:5c:12:ad:a6:0e:06:a1:f2 -# Subject: O=Government Root Certification Authority,C=TW -# Not Valid Before: Fri Sep 28 08:58:51 2012 -# Not Valid After : Thu Dec 31 15:59:59 2037 -# Fingerprint (SHA-256): 70:B9:22:BF:DA:0E:3F:4A:34:2E:4E:E2:2D:57:9A:E5:98:D0:71:CC:5E:C9:C3:0F:12:36:80:34:03:88:AE:A5 -# Fingerprint (SHA1): B0:91:AA:91:38:47:F3:13:D7:27:BC:EF:C8:17:9F:08:6F:3A:8C:0F -CKA_CLASS CK_OBJECT_CLASS CKO_NSS_TRUST -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "TW Government Root Certification Authority 2" -CKA_CERT_SHA1_HASH MULTILINE_OCTAL -\260\221\252\221\070\107\363\023\327\047\274\357\310\027\237\010 -\157\072\214\017 -END -CKA_CERT_MD5_HASH MULTILINE_OCTAL -\057\324\055\315\206\177\066\260\137\034\340\123\215\266\242\133 -END -CKA_ISSUER MULTILINE_OCTAL -\060\077\061\013\060\011\006\003\125\004\006\023\002\124\127\061 -\060\060\056\006\003\125\004\012\014\047\107\157\166\145\162\156 -\155\145\156\164\040\122\157\157\164\040\103\145\162\164\151\146 -\151\143\141\164\151\157\156\040\101\165\164\150\157\162\151\164 -\171 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\021\000\266\113\210\007\342\043\356\310\134\022\255\246\016 -\006\241\362 -END -CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR -CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST -CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE - - # # Certificate "Thailand National Root Certification Authority - G1" # @@ -3788,211 +3197,6 @@ CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE -# -# Certificate "SAPO Class 3 Root CA" -# -# Issuer: E=pkiadmin@trustcentre.co.za,CN=SAPO Class 3 Root CA,OU=SAPO Trust Centre,O=South African Post Office Limited,L=Somerset West,ST=Western Cape,C=ZA -# Serial Number: 2 (0x2) -# Subject: E=pkiadmin@trustcentre.co.za,CN=SAPO Class 3 Root CA,OU=SAPO Trust Centre,O=South African Post Office Limited,L=Somerset West,ST=Western Cape,C=ZA -# Not Valid Before: Wed Sep 15 00:00:00 2010 -# Not Valid After : Sat Sep 14 00:00:00 2030 -# Fingerprint (SHA-256): 1A:25:12:CD:A6:74:4A:BE:A1:14:32:A2:FD:C9:F8:C0:88:DB:5A:98:C8:9E:13:35:25:74:CD:E4:D9:E8:0C:DD -# Fingerprint (SHA1): 38:DD:76:59:C7:35:10:0B:00:A2:37:E4:91:B7:BC:0F:FC:D2:31:6C -CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "SAPO Class 3 Root CA" -CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 -CKA_SUBJECT MULTILINE_OCTAL -\060\201\316\061\013\060\011\006\003\125\004\006\023\002\132\101 -\061\025\060\023\006\003\125\004\010\023\014\127\145\163\164\145 -\162\156\040\103\141\160\145\061\026\060\024\006\003\125\004\007 -\023\015\123\157\155\145\162\163\145\164\040\127\145\163\164\061 -\052\060\050\006\003\125\004\012\023\041\123\157\165\164\150\040 -\101\146\162\151\143\141\156\040\120\157\163\164\040\117\146\146 -\151\143\145\040\114\151\155\151\164\145\144\061\032\060\030\006 -\003\125\004\013\023\021\123\101\120\117\040\124\162\165\163\164 -\040\103\145\156\164\162\145\061\035\060\033\006\003\125\004\003 -\023\024\123\101\120\117\040\103\154\141\163\163\040\063\040\122 -\157\157\164\040\103\101\061\051\060\047\006\011\052\206\110\206 -\367\015\001\011\001\026\032\160\153\151\141\144\155\151\156\100 -\164\162\165\163\164\143\145\156\164\162\145\056\143\157\056\172 -\141 -END -CKA_ID UTF8 "0" -CKA_ISSUER MULTILINE_OCTAL -\060\201\316\061\013\060\011\006\003\125\004\006\023\002\132\101 -\061\025\060\023\006\003\125\004\010\023\014\127\145\163\164\145 -\162\156\040\103\141\160\145\061\026\060\024\006\003\125\004\007 -\023\015\123\157\155\145\162\163\145\164\040\127\145\163\164\061 -\052\060\050\006\003\125\004\012\023\041\123\157\165\164\150\040 -\101\146\162\151\143\141\156\040\120\157\163\164\040\117\146\146 -\151\143\145\040\114\151\155\151\164\145\144\061\032\060\030\006 -\003\125\004\013\023\021\123\101\120\117\040\124\162\165\163\164 -\040\103\145\156\164\162\145\061\035\060\033\006\003\125\004\003 -\023\024\123\101\120\117\040\103\154\141\163\163\040\063\040\122 -\157\157\164\040\103\101\061\051\060\047\006\011\052\206\110\206 -\367\015\001\011\001\026\032\160\153\151\141\144\155\151\156\100 -\164\162\165\163\164\143\145\156\164\162\145\056\143\157\056\172 -\141 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\001\002 -END -CKA_VALUE MULTILINE_OCTAL -\060\202\006\130\060\202\004\100\240\003\002\001\002\002\001\002 -\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060 -\201\316\061\013\060\011\006\003\125\004\006\023\002\132\101\061 -\025\060\023\006\003\125\004\010\023\014\127\145\163\164\145\162 -\156\040\103\141\160\145\061\026\060\024\006\003\125\004\007\023 -\015\123\157\155\145\162\163\145\164\040\127\145\163\164\061\052 -\060\050\006\003\125\004\012\023\041\123\157\165\164\150\040\101 -\146\162\151\143\141\156\040\120\157\163\164\040\117\146\146\151 -\143\145\040\114\151\155\151\164\145\144\061\032\060\030\006\003 -\125\004\013\023\021\123\101\120\117\040\124\162\165\163\164\040 -\103\145\156\164\162\145\061\035\060\033\006\003\125\004\003\023 -\024\123\101\120\117\040\103\154\141\163\163\040\063\040\122\157 -\157\164\040\103\101\061\051\060\047\006\011\052\206\110\206\367 -\015\001\011\001\026\032\160\153\151\141\144\155\151\156\100\164 -\162\165\163\164\143\145\156\164\162\145\056\143\157\056\172\141 -\060\036\027\015\061\060\060\071\061\065\060\060\060\060\060\060 -\132\027\015\063\060\060\071\061\064\060\060\060\060\060\060\132 -\060\201\316\061\013\060\011\006\003\125\004\006\023\002\132\101 -\061\025\060\023\006\003\125\004\010\023\014\127\145\163\164\145 -\162\156\040\103\141\160\145\061\026\060\024\006\003\125\004\007 -\023\015\123\157\155\145\162\163\145\164\040\127\145\163\164\061 -\052\060\050\006\003\125\004\012\023\041\123\157\165\164\150\040 -\101\146\162\151\143\141\156\040\120\157\163\164\040\117\146\146 -\151\143\145\040\114\151\155\151\164\145\144\061\032\060\030\006 -\003\125\004\013\023\021\123\101\120\117\040\124\162\165\163\164 -\040\103\145\156\164\162\145\061\035\060\033\006\003\125\004\003 -\023\024\123\101\120\117\040\103\154\141\163\163\040\063\040\122 -\157\157\164\040\103\101\061\051\060\047\006\011\052\206\110\206 -\367\015\001\011\001\026\032\160\153\151\141\144\155\151\156\100 -\164\162\165\163\164\143\145\156\164\162\145\056\143\157\056\172 -\141\060\202\002\042\060\015\006\011\052\206\110\206\367\015\001 -\001\001\005\000\003\202\002\017\000\060\202\002\012\002\202\002 -\001\000\312\170\032\007\274\366\373\264\267\211\274\320\031\126 -\070\052\131\235\007\352\032\371\370\370\150\147\136\217\357\312 -\367\365\152\211\346\243\225\177\251\333\051\044\034\065\320\070 -\226\154\076\126\044\377\136\142\121\220\056\207\350\234\307\332 -\274\063\361\236\241\157\013\216\012\044\364\370\115\220\246\262 -\315\136\021\323\302\227\114\365\137\100\035\046\044\115\215\011 -\020\013\377\273\040\033\223\046\031\014\103\077\351\216\274\061 -\067\020\156\221\312\110\202\126\106\307\274\271\072\236\106\201 -\146\317\331\350\134\020\317\071\236\145\303\236\305\132\364\113 -\314\104\231\146\206\364\162\033\243\123\111\352\256\107\315\062 -\015\160\346\240\240\166\007\235\377\130\357\344\074\221\300\265 -\344\334\270\001\014\323\376\263\102\240\073\141\002\324\067\133 -\327\114\105\225\322\165\135\365\156\060\137\127\121\213\262\377 -\176\310\213\234\252\243\101\067\014\020\221\250\246\205\134\271 -\307\217\005\121\262\320\170\322\342\113\111\351\324\032\247\073 -\254\252\063\346\232\052\003\100\230\157\164\122\023\061\224\321 -\022\301\264\313\060\371\377\104\270\222\133\122\326\060\331\063 -\321\165\343\031\245\026\025\267\124\127\361\126\120\316\116\276 -\003\073\057\354\266\060\356\024\140\136\137\172\065\364\116\144 -\007\021\352\245\007\146\033\156\223\342\260\117\136\326\340\104 -\340\263\334\256\357\270\375\250\263\354\354\345\071\210\104\264 -\241\273\024\140\144\217\326\222\223\313\363\314\120\335\351\007 -\310\147\147\371\360\207\204\221\262\000\142\351\277\112\025\164 -\305\277\004\114\005\106\135\012\313\345\352\141\000\341\157\101 -\261\064\216\246\000\242\174\246\245\246\372\154\114\103\345\250 -\046\232\064\230\036\207\230\347\114\170\321\217\237\005\125\135 -\212\113\311\317\240\013\175\006\220\234\030\222\262\304\262\327 -\343\105\331\153\163\303\227\071\277\051\036\006\011\125\100\272 -\274\332\110\165\103\355\376\104\176\075\054\346\142\221\003\375 -\075\211\357\176\364\135\044\217\245\013\053\263\076\172\051\050 -\274\273\077\277\353\167\205\004\046\213\224\262\220\365\353\215 -\117\242\104\042\120\250\234\052\104\110\000\170\031\253\235\010 -\226\025\002\003\001\000\001\243\077\060\075\060\016\006\003\125 -\035\017\001\001\377\004\004\003\002\001\006\060\014\006\003\125 -\035\023\004\005\060\003\001\001\377\060\035\006\003\125\035\016 -\004\026\004\024\141\263\171\122\235\112\225\222\121\216\202\044 -\160\323\216\100\310\305\146\320\060\015\006\011\052\206\110\206 -\367\015\001\001\005\005\000\003\202\002\001\000\177\306\263\044 -\204\120\067\371\304\260\305\060\074\026\351\120\015\172\272\264 -\073\322\043\345\351\211\170\152\345\343\033\005\036\221\034\316 -\006\227\215\146\026\007\104\357\201\271\010\176\243\307\071\064 -\270\277\232\155\215\260\301\040\102\056\015\367\013\006\003\117 -\156\313\274\267\260\057\031\161\215\216\257\012\115\130\061\213 -\104\231\052\050\146\205\307\200\046\146\260\107\302\071\262\372 -\117\076\125\275\334\211\047\113\163\063\004\376\173\107\220\311 -\005\300\055\063\370\267\010\202\051\101\103\375\046\123\346\372 -\037\067\126\215\117\027\272\330\375\072\204\160\330\076\360\063 -\256\304\005\110\124\241\271\325\041\077\352\076\307\251\061\107 -\367\233\256\112\142\230\321\147\040\145\336\171\341\261\062\036 -\153\337\373\200\153\107\134\071\307\016\010\252\307\243\356\051 -\351\064\342\233\371\165\270\046\353\210\235\264\071\021\056\160 -\375\121\004\062\273\017\171\204\120\041\105\174\057\344\331\377 -\045\070\006\043\253\116\261\016\334\073\061\012\255\332\113\000 -\151\153\056\342\303\014\311\005\001\105\146\341\245\211\141\034 -\144\231\215\013\230\220\263\176\146\073\013\330\253\350\165\016 -\331\177\232\156\175\311\203\047\311\274\350\064\070\302\132\207 -\062\162\007\014\376\325\224\321\360\300\170\362\200\250\106\365 -\153\232\354\342\331\026\216\212\372\204\366\321\122\311\234\262 -\041\126\140\103\246\020\367\177\111\277\276\007\323\120\144\155 -\002\272\052\125\054\317\331\302\156\257\174\013\110\320\361\341 -\247\302\255\164\217\206\344\355\252\372\134\203\175\102\350\175 -\007\035\007\125\314\053\151\062\271\167\202\150\306\167\362\042 -\151\246\311\012\135\207\231\345\161\236\175\057\023\036\322\364 -\375\011\171\047\130\053\012\207\201\052\373\152\043\055\113\044 -\205\164\026\107\030\017\011\305\376\251\110\044\343\254\320\151 -\075\137\123\230\062\275\354\340\121\301\123\112\261\366\073\360 -\064\110\365\232\336\334\321\340\343\275\045\263\104\350\072\163 -\311\171\320\254\321\355\342\000\012\137\241\035\146\131\112\163 -\150\324\005\162\063\070\247\153\257\221\333\015\307\214\100\350 -\236\220\210\311\373\376\044\327\201\254\363\336 -END -CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE -CKA_NSS_SERVER_DISTRUST_AFTER CK_BBOOL CK_FALSE -CKA_NSS_EMAIL_DISTRUST_AFTER CK_BBOOL CK_FALSE - -# Trust for "SAPO Class 3 Root CA" -# Issuer: E=pkiadmin@trustcentre.co.za,CN=SAPO Class 3 Root CA,OU=SAPO Trust Centre,O=South African Post Office Limited,L=Somerset West,ST=Western Cape,C=ZA -# Serial Number: 2 (0x2) -# Subject: E=pkiadmin@trustcentre.co.za,CN=SAPO Class 3 Root CA,OU=SAPO Trust Centre,O=South African Post Office Limited,L=Somerset West,ST=Western Cape,C=ZA -# Not Valid Before: Wed Sep 15 00:00:00 2010 -# Not Valid After : Sat Sep 14 00:00:00 2030 -# Fingerprint (SHA-256): 1A:25:12:CD:A6:74:4A:BE:A1:14:32:A2:FD:C9:F8:C0:88:DB:5A:98:C8:9E:13:35:25:74:CD:E4:D9:E8:0C:DD -# Fingerprint (SHA1): 38:DD:76:59:C7:35:10:0B:00:A2:37:E4:91:B7:BC:0F:FC:D2:31:6C -CKA_CLASS CK_OBJECT_CLASS CKO_NSS_TRUST -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "SAPO Class 3 Root CA" -CKA_CERT_SHA1_HASH MULTILINE_OCTAL -\070\335\166\131\307\065\020\013\000\242\067\344\221\267\274\017 -\374\322\061\154 -END -CKA_CERT_MD5_HASH MULTILINE_OCTAL -\124\345\353\065\321\165\005\074\174\337\060\326\277\363\377\123 -END -CKA_ISSUER MULTILINE_OCTAL -\060\201\316\061\013\060\011\006\003\125\004\006\023\002\132\101 -\061\025\060\023\006\003\125\004\010\023\014\127\145\163\164\145 -\162\156\040\103\141\160\145\061\026\060\024\006\003\125\004\007 -\023\015\123\157\155\145\162\163\145\164\040\127\145\163\164\061 -\052\060\050\006\003\125\004\012\023\041\123\157\165\164\150\040 -\101\146\162\151\143\141\156\040\120\157\163\164\040\117\146\146 -\151\143\145\040\114\151\155\151\164\145\144\061\032\060\030\006 -\003\125\004\013\023\021\123\101\120\117\040\124\162\165\163\164 -\040\103\145\156\164\162\145\061\035\060\033\006\003\125\004\003 -\023\024\123\101\120\117\040\103\154\141\163\163\040\063\040\122 -\157\157\164\040\103\101\061\051\060\047\006\011\052\206\110\206 -\367\015\001\011\001\026\032\160\153\151\141\144\155\151\156\100 -\164\162\165\163\164\143\145\156\164\162\145\056\143\157\056\172 -\141 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\001\002 -END -CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR -CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST -CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE - - # # Certificate "IdenTrust Commercial Root CA 1" # @@ -5190,375 +4394,20 @@ CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE # -# Certificate "Autoridad Certificadora Raíz Nacional de Uruguay" +# Certificate "T-TeleSec GlobalRoot Class 2" # -# Issuer: C=UY,O=AGESIC,CN=Autoridad Certificadora Ra..z Nacional de Uruguay -# Serial Number:02:ee:00:9b:66:d8:6a:1d:67:fe:da:8a:25:6f:21:5a:75:1b -# Subject: C=UY,O=AGESIC,CN=Autoridad Certificadora Ra..z Nacional de Uruguay -# Not Valid Before: Thu Nov 03 15:02:49 2011 -# Not Valid After : Wed Oct 29 15:02:49 2031 -# Fingerprint (SHA-256): 55:33:A0:40:1F:61:2C:68:8E:BC:E5:BF:53:F2:EC:14:A7:34:EB:17:8B:FA:E0:0E:50:E8:5D:AE:67:23:07:8A -# Fingerprint (SHA1): 7A:1C:DD:E3:D2:19:7E:71:37:43:3D:3F:99:C0:B3:69:F7:06:C7:49 +# Issuer: CN=T-TeleSec GlobalRoot Class 2,OU=T-Systems Trust Center,O=T-Systems Enterprise Services GmbH,C=DE +# Serial Number: 1 (0x1) +# Subject: CN=T-TeleSec GlobalRoot Class 2,OU=T-Systems Trust Center,O=T-Systems Enterprise Services GmbH,C=DE +# Not Valid Before: Wed Oct 01 10:40:14 2008 +# Not Valid After : Sat Oct 01 23:59:59 2033 +# Fingerprint (SHA-256): 91:E2:F5:78:8D:58:10:EB:A7:BA:58:73:7D:E1:54:8A:8E:CA:CD:01:45:98:BC:0B:14:3E:04:1B:17:05:25:52 +# Fingerprint (SHA1): 59:0D:2D:7D:88:4F:40:2E:61:7E:A5:62:32:17:65:CF:17:D8:94:E9 CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE CKA_TOKEN CK_BBOOL CK_TRUE CKA_PRIVATE CK_BBOOL CK_FALSE CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "Autoridad Certificadora Raíz Nacional de Uruguay" -CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 -CKA_SUBJECT MULTILINE_OCTAL -\060\132\061\072\060\070\006\003\125\004\003\014\061\101\165\164 -\157\162\151\144\141\144\040\103\145\162\164\151\146\151\143\141 -\144\157\162\141\040\122\141\303\255\172\040\116\141\143\151\157 -\156\141\154\040\144\145\040\125\162\165\147\165\141\171\061\017 -\060\015\006\003\125\004\012\023\006\101\107\105\123\111\103\061 -\013\060\011\006\003\125\004\006\023\002\125\131 -END -CKA_ID UTF8 "0" -CKA_ISSUER MULTILINE_OCTAL -\060\132\061\072\060\070\006\003\125\004\003\014\061\101\165\164 -\157\162\151\144\141\144\040\103\145\162\164\151\146\151\143\141 -\144\157\162\141\040\122\141\303\255\172\040\116\141\143\151\157 -\156\141\154\040\144\145\040\125\162\165\147\165\141\171\061\017 -\060\015\006\003\125\004\012\023\006\101\107\105\123\111\103\061 -\013\060\011\006\003\125\004\006\023\002\125\131 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\022\002\356\000\233\146\330\152\035\147\376\332\212\045\157 -\041\132\165\033 -END -CKA_VALUE MULTILINE_OCTAL -\060\202\006\235\060\202\004\205\240\003\002\001\002\002\022\002 -\356\000\233\146\330\152\035\147\376\332\212\045\157\041\132\165 -\033\060\015\006\011\052\206\110\206\367\015\001\001\013\005\000 -\060\132\061\072\060\070\006\003\125\004\003\014\061\101\165\164 -\157\162\151\144\141\144\040\103\145\162\164\151\146\151\143\141 -\144\157\162\141\040\122\141\303\255\172\040\116\141\143\151\157 -\156\141\154\040\144\145\040\125\162\165\147\165\141\171\061\017 -\060\015\006\003\125\004\012\023\006\101\107\105\123\111\103\061 -\013\060\011\006\003\125\004\006\023\002\125\131\060\036\027\015 -\061\061\061\061\060\063\061\065\060\062\064\071\132\027\015\063 -\061\061\060\062\071\061\065\060\062\064\071\132\060\132\061\072 -\060\070\006\003\125\004\003\014\061\101\165\164\157\162\151\144 -\141\144\040\103\145\162\164\151\146\151\143\141\144\157\162\141 -\040\122\141\303\255\172\040\116\141\143\151\157\156\141\154\040 -\144\145\040\125\162\165\147\165\141\171\061\017\060\015\006\003 -\125\004\012\023\006\101\107\105\123\111\103\061\013\060\011\006 -\003\125\004\006\023\002\125\131\060\202\002\040\060\015\006\011 -\052\206\110\206\367\015\001\001\001\005\000\003\202\002\015\000 -\060\202\002\010\002\202\002\001\000\227\304\037\052\104\241\201 -\113\110\221\165\335\353\332\217\312\033\213\362\264\074\054\306 -\345\364\301\036\321\270\060\023\157\134\237\345\121\226\177\032 -\244\026\376\322\324\035\045\366\320\346\067\140\137\000\243\031 -\251\354\047\277\120\055\005\240\134\136\223\353\343\150\375\233 -\075\271\024\066\055\347\045\025\020\220\032\222\311\021\261\051 -\227\223\126\125\142\255\107\254\177\325\014\167\226\322\223\150 -\152\061\335\124\357\223\362\012\117\240\137\002\132\357\266\104 -\076\347\231\262\216\105\336\240\367\300\350\110\260\107\354\336 -\102\024\333\065\173\240\151\374\036\300\001\051\026\332\063\241 -\041\241\062\062\020\166\175\250\307\300\056\163\203\144\374\132 -\367\233\066\214\151\355\040\125\043\171\315\363\363\154\153\140 -\134\170\215\374\075\205\054\274\251\367\160\350\245\312\115\330 -\174\230\357\206\166\030\204\325\100\051\020\047\062\347\357\003 -\104\013\117\311\052\361\266\264\053\240\325\003\224\204\041\323 -\164\363\051\155\170\360\005\152\256\001\017\141\037\306\245\360 -\307\202\025\331\073\373\335\213\164\151\356\344\307\307\364\021 -\334\024\121\301\204\032\045\126\023\153\133\316\137\054\375\213 -\033\055\017\310\300\125\252\030\117\230\234\317\242\167\010\264 -\065\225\330\271\213\234\111\016\264\020\013\374\374\107\115\324 -\232\127\371\237\172\275\351\127\273\264\017\137\025\220\330\150 -\154\325\205\045\203\055\206\014\107\142\227\263\171\115\271\145 -\010\167\122\157\112\343\156\200\300\254\243\325\274\352\111\342 -\145\342\114\131\152\202\336\053\365\252\076\376\145\350\121\160 -\115\067\204\006\004\077\222\203\324\126\050\343\045\325\124\312 -\205\356\126\300\056\316\371\160\020\022\137\135\236\306\274\113 -\020\035\126\155\312\162\301\123\011\052\023\075\330\265\371\034 -\073\105\306\207\024\320\070\176\236\041\137\374\166\035\377\013 -\051\102\333\241\304\171\071\341\115\325\206\120\343\362\340\263 -\327\131\233\336\077\036\032\003\363\324\151\206\113\107\034\062 -\177\074\007\011\023\020\247\233\007\060\167\063\274\151\021\321 -\064\075\174\020\052\270\036\216\275\107\336\371\262\171\125\146 -\041\002\007\373\071\054\012\027\241\002\001\003\243\202\001\135 -\060\202\001\131\060\016\006\003\125\035\017\001\001\377\004\004 -\003\002\001\006\060\017\006\003\125\035\023\001\001\377\004\005 -\060\003\001\001\377\060\142\006\003\125\035\037\004\133\060\131 -\060\054\240\052\240\050\206\046\150\164\164\160\072\057\057\167 -\167\167\056\141\147\145\163\151\143\056\147\165\142\056\165\171 -\057\141\143\162\156\057\141\143\162\156\056\143\162\154\060\051 -\240\047\240\045\206\043\150\164\164\160\072\057\057\167\167\167 -\056\165\143\145\056\147\165\142\056\165\171\057\141\143\162\156 -\057\141\143\162\156\056\143\162\154\060\201\262\006\003\125\035 -\040\004\201\252\060\201\247\060\134\006\013\140\206\132\204\342 -\256\035\204\210\005\000\060\115\060\113\006\010\053\006\001\005 -\005\007\002\001\026\077\150\164\164\160\072\057\057\167\167\167 -\056\165\143\145\056\147\165\142\056\165\171\057\151\156\146\157 -\162\155\141\143\151\157\156\055\164\145\143\156\151\143\141\057 -\160\157\154\151\164\151\143\141\163\057\143\160\137\141\143\162 -\156\056\160\144\146\060\107\006\013\140\206\132\204\342\256\035 -\204\210\005\001\060\070\060\066\006\010\053\006\001\005\005\007 -\002\001\026\052\150\164\164\160\072\057\057\167\167\167\056\141 -\147\145\163\151\143\056\147\165\142\056\165\171\057\141\143\162 -\156\057\143\160\163\137\141\143\162\156\056\160\144\146\060\035 -\006\003\125\035\016\004\026\004\024\222\236\221\270\125\050\075 -\167\102\054\063\245\230\137\320\311\254\215\265\243\060\015\006 -\011\052\206\110\206\367\015\001\001\013\005\000\003\202\002\001 -\000\135\347\253\131\352\111\334\277\106\103\375\224\273\230\160 -\224\024\372\316\003\135\361\175\061\023\222\116\205\044\060\024 -\153\154\323\347\316\346\171\325\333\116\125\116\027\053\327\223 -\105\337\023\014\047\147\035\307\102\220\124\060\306\361\250\151 -\050\264\116\246\155\245\065\246\120\226\150\111\243\356\057\013 -\253\374\003\002\120\150\361\225\051\076\161\054\334\332\345\055 -\331\166\056\356\126\063\176\027\241\047\002\341\241\047\050\041 -\212\277\001\347\142\307\273\262\045\004\332\033\246\043\214\174 -\223\272\311\213\353\012\371\067\267\224\071\375\115\217\176\242 -\334\201\157\033\255\024\017\133\040\003\170\101\163\147\236\322 -\227\027\220\052\212\124\113\247\171\177\044\022\221\237\073\054 -\307\067\244\014\134\162\152\023\236\062\011\047\353\103\062\165 -\137\327\107\303\052\105\123\025\126\166\117\273\011\350\204\140 -\021\357\163\325\347\120\156\151\050\375\353\306\313\312\116\023 -\143\015\016\067\054\061\037\333\247\130\240\262\375\015\027\207 -\263\222\256\033\050\200\037\266\222\176\206\021\341\366\114\230 -\177\146\213\037\023\111\003\102\374\373\230\234\356\206\226\251 -\056\005\176\160\034\301\167\310\351\135\202\270\016\316\133\144 -\005\143\356\077\006\055\066\014\351\037\162\133\036\254\335\046 -\365\034\070\156\375\214\075\115\206\353\047\313\312\003\215\100 -\363\052\321\212\330\064\016\302\255\265\210\355\207\232\212\205 -\242\207\357\351\271\070\347\150\226\243\001\317\202\075\034\113 -\050\235\047\365\371\231\226\173\110\375\254\320\360\062\367\070 -\004\335\115\231\256\016\222\202\303\372\074\033\023\307\150\267 -\135\340\223\106\270\270\270\244\014\304\033\306\272\106\226\335 -\236\125\017\107\235\366\201\245\254\145\131\330\335\256\006\154 -\340\103\202\306\147\330\160\002\065\365\066\004\343\112\071\251 -\165\002\036\346\077\106\317\234\054\036\204\210\027\252\046\251 -\246\103\200\340\300\133\243\144\203\233\232\355\153\001\145\266 -\301\075\030\354\223\031\146\224\250\323\021\120\231\172\210\175 -\257\076\177\224\220\073\012\303\152\267\215\137\322\247\121\321 -\062\037\271\362\062\175\167\223\155\103\354\101\151\253\317\311 -\141 -END -CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE -CKA_NSS_SERVER_DISTRUST_AFTER CK_BBOOL CK_FALSE -CKA_NSS_EMAIL_DISTRUST_AFTER CK_BBOOL CK_FALSE - -# Trust for "Autoridad Certificadora Raíz Nacional de Uruguay" -# Issuer: C=UY,O=AGESIC,CN=Autoridad Certificadora Ra..z Nacional de Uruguay -# Serial Number:02:ee:00:9b:66:d8:6a:1d:67:fe:da:8a:25:6f:21:5a:75:1b -# Subject: C=UY,O=AGESIC,CN=Autoridad Certificadora Ra..z Nacional de Uruguay -# Not Valid Before: Thu Nov 03 15:02:49 2011 -# Not Valid After : Wed Oct 29 15:02:49 2031 -# Fingerprint (SHA-256): 55:33:A0:40:1F:61:2C:68:8E:BC:E5:BF:53:F2:EC:14:A7:34:EB:17:8B:FA:E0:0E:50:E8:5D:AE:67:23:07:8A -# Fingerprint (SHA1): 7A:1C:DD:E3:D2:19:7E:71:37:43:3D:3F:99:C0:B3:69:F7:06:C7:49 -CKA_CLASS CK_OBJECT_CLASS CKO_NSS_TRUST -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "Autoridad Certificadora Raíz Nacional de Uruguay" -CKA_CERT_SHA1_HASH MULTILINE_OCTAL -\172\034\335\343\322\031\176\161\067\103\075\077\231\300\263\151 -\367\006\307\111 -END -CKA_CERT_MD5_HASH MULTILINE_OCTAL -\173\267\347\056\144\030\344\021\014\367\102\170\076\145\242\256 -END -CKA_ISSUER MULTILINE_OCTAL -\060\132\061\072\060\070\006\003\125\004\003\014\061\101\165\164 -\157\162\151\144\141\144\040\103\145\162\164\151\146\151\143\141 -\144\157\162\141\040\122\141\303\255\172\040\116\141\143\151\157 -\156\141\154\040\144\145\040\125\162\165\147\165\141\171\061\017 -\060\015\006\003\125\004\012\023\006\101\107\105\123\111\103\061 -\013\060\011\006\003\125\004\006\023\002\125\131 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\022\002\356\000\233\146\330\152\035\147\376\332\212\045\157 -\041\132\165\033 -END -CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR -CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST -CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE - - -# -# Certificate "TM Applied Business Root Certificate" -# -# Issuer: CN=TM Applied Business Root Certificate,OU=TM Applied Business Certification Authority,O=TM,C=my -# Serial Number: 1 (0x1) -# Subject: CN=TM Applied Business Root Certificate,OU=TM Applied Business Certification Authority,O=TM,C=my -# Not Valid Before: Mon Oct 10 06:23:39 2011 -# Not Valid After : Fri Oct 10 06:53:39 2031 -# Fingerprint (SHA-256): A9:C7:7A:F1:BC:DF:AA:37:39:44:2B:0B:27:34:C6:8E:AF:2E:98:33:F0:D7:66:FB:CA:A6:F2:AE:B4:2D:EC:02 -# Fingerprint (SHA1): 99:57:C5:3F:C5:9F:B8:E7:39:F7:A4:B7:A7:0E:9B:8E:65:9F:20:8C -CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "TM Applied Business Root Certificate" -CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 -CKA_SUBJECT MULTILINE_OCTAL -\060\177\061\013\060\011\006\003\125\004\006\023\002\155\171\061 -\013\060\011\006\003\125\004\012\014\002\124\115\061\064\060\062 -\006\003\125\004\013\014\053\124\115\040\101\160\160\154\151\145 -\144\040\102\165\163\151\156\145\163\163\040\103\145\162\164\151 -\146\151\143\141\164\151\157\156\040\101\165\164\150\157\162\151 -\164\171\061\055\060\053\006\003\125\004\003\014\044\124\115\040 -\101\160\160\154\151\145\144\040\102\165\163\151\156\145\163\163 -\040\122\157\157\164\040\103\145\162\164\151\146\151\143\141\164 -\145 -END -CKA_ID UTF8 "0" -CKA_ISSUER MULTILINE_OCTAL -\060\177\061\013\060\011\006\003\125\004\006\023\002\155\171\061 -\013\060\011\006\003\125\004\012\014\002\124\115\061\064\060\062 -\006\003\125\004\013\014\053\124\115\040\101\160\160\154\151\145 -\144\040\102\165\163\151\156\145\163\163\040\103\145\162\164\151 -\146\151\143\141\164\151\157\156\040\101\165\164\150\157\162\151 -\164\171\061\055\060\053\006\003\125\004\003\014\044\124\115\040 -\101\160\160\154\151\145\144\040\102\165\163\151\156\145\163\163 -\040\122\157\157\164\040\103\145\162\164\151\146\151\143\141\164 -\145 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\001\001 -END -CKA_VALUE MULTILINE_OCTAL -\060\202\004\344\060\202\003\314\240\003\002\001\002\002\001\001 -\060\015\006\011\052\206\110\206\367\015\001\001\013\005\000\060 -\177\061\013\060\011\006\003\125\004\006\023\002\155\171\061\013 -\060\011\006\003\125\004\012\014\002\124\115\061\064\060\062\006 -\003\125\004\013\014\053\124\115\040\101\160\160\154\151\145\144 -\040\102\165\163\151\156\145\163\163\040\103\145\162\164\151\146 -\151\143\141\164\151\157\156\040\101\165\164\150\157\162\151\164 -\171\061\055\060\053\006\003\125\004\003\014\044\124\115\040\101 -\160\160\154\151\145\144\040\102\165\163\151\156\145\163\163\040 -\122\157\157\164\040\103\145\162\164\151\146\151\143\141\164\145 -\060\036\027\015\061\061\061\060\061\060\060\066\062\063\063\071 -\132\027\015\063\061\061\060\061\060\060\066\065\063\063\071\132 -\060\177\061\013\060\011\006\003\125\004\006\023\002\155\171\061 -\013\060\011\006\003\125\004\012\014\002\124\115\061\064\060\062 -\006\003\125\004\013\014\053\124\115\040\101\160\160\154\151\145 -\144\040\102\165\163\151\156\145\163\163\040\103\145\162\164\151 -\146\151\143\141\164\151\157\156\040\101\165\164\150\157\162\151 -\164\171\061\055\060\053\006\003\125\004\003\014\044\124\115\040 -\101\160\160\154\151\145\144\040\102\165\163\151\156\145\163\163 -\040\122\157\157\164\040\103\145\162\164\151\146\151\143\141\164 -\145\060\202\001\040\060\015\006\011\052\206\110\206\367\015\001 -\001\001\005\000\003\202\001\015\000\060\202\001\010\002\202\001 -\001\000\305\267\165\031\136\353\364\102\011\215\261\152\154\156 -\062\166\244\005\007\017\217\053\144\072\357\153\307\267\033\127 -\132\045\063\300\141\030\243\202\035\200\167\355\355\034\144\262 -\100\272\310\302\125\265\137\216\302\335\221\156\363\305\347\243 -\071\233\114\057\176\243\346\367\217\025\134\175\033\132\272\226 -\226\223\240\141\162\040\104\210\047\253\101\107\167\076\136\060 -\245\213\065\350\060\106\240\130\352\116\002\155\075\142\015\071 -\363\144\256\146\356\334\022\176\031\113\321\277\302\202\104\372 -\371\327\231\110\354\263\014\364\142\147\065\233\235\106\150\107 -\227\246\042\136\023\126\000\013\121\365\373\144\137\133\340\277 -\362\157\357\105\324\256\306\257\334\234\037\355\024\035\262\246 -\357\007\070\347\010\167\066\252\271\250\074\071\032\345\221\150 -\252\220\216\301\230\031\344\352\155\205\223\033\006\346\334\121 -\013\241\000\354\304\256\162\247\034\151\021\162\076\334\316\363 -\070\127\327\032\032\127\024\115\213\120\166\105\125\163\060\043 -\157\113\257\112\110\102\223\102\137\371\361\332\071\134\006\325 -\017\311\002\001\003\243\202\001\153\060\202\001\147\060\201\253 -\006\003\125\035\043\004\201\243\060\201\240\200\024\100\032\373 -\264\226\067\226\203\337\054\073\024\355\034\306\313\336\040\155 -\010\241\201\204\244\201\201\060\177\061\013\060\011\006\003\125 -\004\006\023\002\155\171\061\013\060\011\006\003\125\004\012\014 -\002\124\115\061\064\060\062\006\003\125\004\013\014\053\124\115 -\040\101\160\160\154\151\145\144\040\102\165\163\151\156\145\163 -\163\040\103\145\162\164\151\146\151\143\141\164\151\157\156\040 -\101\165\164\150\157\162\151\164\171\061\055\060\053\006\003\125 -\004\003\014\044\124\115\040\101\160\160\154\151\145\144\040\102 -\165\163\151\156\145\163\163\040\122\157\157\164\040\103\145\162 -\164\151\146\151\143\141\164\145\202\001\001\060\035\006\003\125 -\035\016\004\026\004\024\100\032\373\264\226\067\226\203\337\054 -\073\024\355\034\306\313\336\040\155\010\060\016\006\003\125\035 -\017\001\001\377\004\004\003\002\001\006\060\017\006\003\125\035 -\023\001\001\377\004\005\060\003\001\001\377\060\167\006\003\125 -\035\037\004\160\060\156\060\154\240\152\240\150\206\146\154\144 -\141\160\072\057\057\154\144\141\160\056\164\155\143\141\056\143 -\157\155\056\155\171\072\063\070\071\057\143\156\075\141\162\154 -\061\144\160\061\054\157\165\075\101\122\114\054\157\165\075\124 -\115\040\101\160\160\154\151\145\144\040\102\165\163\151\156\145 -\163\163\040\103\145\162\164\151\146\151\143\141\164\151\157\156 -\040\101\165\164\150\157\162\151\164\171\054\157\075\124\115\054 -\143\075\155\171\060\015\006\011\052\206\110\206\367\015\001\001 -\013\005\000\003\202\001\001\000\100\211\136\227\104\012\253\146 -\061\053\155\334\116\246\347\055\261\107\377\122\171\363\355\333 -\247\201\351\072\074\125\147\365\105\321\356\031\171\375\067\340 -\256\244\050\242\030\070\336\317\322\227\222\244\071\274\124\203 -\357\035\241\201\147\310\214\046\145\206\272\312\157\000\102\130 -\115\272\031\146\267\033\100\121\045\222\320\202\025\210\154\142 -\062\342\361\100\022\335\276\300\357\020\362\046\204\045\365\364 -\152\017\131\077\043\031\035\275\015\274\071\072\274\332\334\156 -\077\016\214\046\221\044\063\314\375\063\071\214\135\242\273\107 -\227\347\020\052\204\046\124\261\053\176\137\371\252\177\355\307 -\376\312\043\246\125\277\337\312\136\340\373\076\247\122\326\052 -\072\245\173\143\362\205\374\041\064\053\301\256\360\101\220\030 -\077\105\304\043\215\274\073\206\335\252\106\147\151\207\041\242 -\127\026\246\247\174\073\376\211\040\107\030\372\325\162\375\134 -\072\150\265\073\341\074\302\053\113\170\123\125\132\262\366\206 -\276\300\075\333\110\377\360\300\172\020\324\036\337\344\266\056 -\302\032\324\016\172\152\240\166 -END -CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE -CKA_NSS_SERVER_DISTRUST_AFTER CK_BBOOL CK_FALSE -CKA_NSS_EMAIL_DISTRUST_AFTER CK_BBOOL CK_FALSE - -# Trust for "TM Applied Business Root Certificate" -# Issuer: CN=TM Applied Business Root Certificate,OU=TM Applied Business Certification Authority,O=TM,C=my -# Serial Number: 1 (0x1) -# Subject: CN=TM Applied Business Root Certificate,OU=TM Applied Business Certification Authority,O=TM,C=my -# Not Valid Before: Mon Oct 10 06:23:39 2011 -# Not Valid After : Fri Oct 10 06:53:39 2031 -# Fingerprint (SHA-256): A9:C7:7A:F1:BC:DF:AA:37:39:44:2B:0B:27:34:C6:8E:AF:2E:98:33:F0:D7:66:FB:CA:A6:F2:AE:B4:2D:EC:02 -# Fingerprint (SHA1): 99:57:C5:3F:C5:9F:B8:E7:39:F7:A4:B7:A7:0E:9B:8E:65:9F:20:8C -CKA_CLASS CK_OBJECT_CLASS CKO_NSS_TRUST -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "TM Applied Business Root Certificate" -CKA_CERT_SHA1_HASH MULTILINE_OCTAL -\231\127\305\077\305\237\270\347\071\367\244\267\247\016\233\216 -\145\237\040\214 -END -CKA_CERT_MD5_HASH MULTILINE_OCTAL -\272\240\127\377\263\142\143\322\121\066\203\010\243\102\160\170 -END -CKA_ISSUER MULTILINE_OCTAL -\060\177\061\013\060\011\006\003\125\004\006\023\002\155\171\061 -\013\060\011\006\003\125\004\012\014\002\124\115\061\064\060\062 -\006\003\125\004\013\014\053\124\115\040\101\160\160\154\151\145 -\144\040\102\165\163\151\156\145\163\163\040\103\145\162\164\151 -\146\151\143\141\164\151\157\156\040\101\165\164\150\157\162\151 -\164\171\061\055\060\053\006\003\125\004\003\014\044\124\115\040 -\101\160\160\154\151\145\144\040\102\165\163\151\156\145\163\163 -\040\122\157\157\164\040\103\145\162\164\151\146\151\143\141\164 -\145 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\001\001 -END -CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR -CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST -CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE - - -# -# Certificate "T-TeleSec GlobalRoot Class 2" -# -# Issuer: CN=T-TeleSec GlobalRoot Class 2,OU=T-Systems Trust Center,O=T-Systems Enterprise Services GmbH,C=DE -# Serial Number: 1 (0x1) -# Subject: CN=T-TeleSec GlobalRoot Class 2,OU=T-Systems Trust Center,O=T-Systems Enterprise Services GmbH,C=DE -# Not Valid Before: Wed Oct 01 10:40:14 2008 -# Not Valid After : Sat Oct 01 23:59:59 2033 -# Fingerprint (SHA-256): 91:E2:F5:78:8D:58:10:EB:A7:BA:58:73:7D:E1:54:8A:8E:CA:CD:01:45:98:BC:0B:14:3E:04:1B:17:05:25:52 -# Fingerprint (SHA1): 59:0D:2D:7D:88:4F:40:2E:61:7E:A5:62:32:17:65:CF:17:D8:94:E9 -CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "T-TeleSec GlobalRoot Class 2" +CKA_LABEL UTF8 "T-TeleSec GlobalRoot Class 2" CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 CKA_SUBJECT MULTILINE_OCTAL \060\201\202\061\013\060\011\006\003\125\004\006\023\002\104\105 @@ -7352,171 +6201,6 @@ CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE -# -# Certificate "Inera AB" -# -# Issuer: CN=SITHS Root CA v1,O=Inera AB,C=SE -# Serial Number:00:90:66:61:a8:62:3d:65:44:77:04:3f:71:9a:c3:97:0c -# Subject: CN=SITHS Root CA v1,O=Inera AB,C=SE -# Not Valid Before: Thu Mar 29 07:54:49 2012 -# Not Valid After : Mon Mar 29 07:54:49 2032 -# Fingerprint (SHA-256): FC:50:B2:6B:DC:4A:8F:DF:13:44:CC:80:15:7A:E1:3A:C6:71:E2:70:6F:AC:FC:06:05:FE:34:E2:49:EB:72:D6 -# Fingerprint (SHA1): 58:5F:78:75:BE:E7:43:3E:B0:79:EA:AB:7D:05:BB:0F:7A:F2:BC:CC -CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "Inera AB" -CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 -CKA_SUBJECT MULTILINE_OCTAL -\060\073\061\013\060\011\006\003\125\004\006\023\002\123\105\061 -\021\060\017\006\003\125\004\012\014\010\111\156\145\162\141\040 -\101\102\061\031\060\027\006\003\125\004\003\014\020\123\111\124 -\110\123\040\122\157\157\164\040\103\101\040\166\061 -END -CKA_ID UTF8 "0" -CKA_ISSUER MULTILINE_OCTAL -\060\073\061\013\060\011\006\003\125\004\006\023\002\123\105\061 -\021\060\017\006\003\125\004\012\014\010\111\156\145\162\141\040 -\101\102\061\031\060\027\006\003\125\004\003\014\020\123\111\124 -\110\123\040\122\157\157\164\040\103\101\040\166\061 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\021\000\220\146\141\250\142\075\145\104\167\004\077\161\232 -\303\227\014 -END -CKA_VALUE MULTILINE_OCTAL -\060\202\005\223\060\202\003\173\240\003\002\001\002\002\021\000 -\220\146\141\250\142\075\145\104\167\004\077\161\232\303\227\014 -\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060 -\073\061\013\060\011\006\003\125\004\006\023\002\123\105\061\021 -\060\017\006\003\125\004\012\014\010\111\156\145\162\141\040\101 -\102\061\031\060\027\006\003\125\004\003\014\020\123\111\124\110 -\123\040\122\157\157\164\040\103\101\040\166\061\060\036\027\015 -\061\062\060\063\062\071\060\067\065\064\064\071\132\027\015\063 -\062\060\063\062\071\060\067\065\064\064\071\132\060\073\061\013 -\060\011\006\003\125\004\006\023\002\123\105\061\021\060\017\006 -\003\125\004\012\014\010\111\156\145\162\141\040\101\102\061\031 -\060\027\006\003\125\004\003\014\020\123\111\124\110\123\040\122 -\157\157\164\040\103\101\040\166\061\060\202\002\042\060\015\006 -\011\052\206\110\206\367\015\001\001\001\005\000\003\202\002\017 -\000\060\202\002\012\002\202\002\001\000\300\355\346\236\250\254 -\250\377\330\065\271\374\373\360\225\117\077\075\107\043\321\222 -\311\311\370\360\342\037\206\255\210\077\340\000\317\117\021\225 -\141\075\245\326\040\031\321\210\322\302\126\011\105\040\241\052 -\352\042\303\352\272\314\102\151\236\270\205\237\160\300\154\247 -\276\157\243\134\335\103\210\007\315\312\051\337\151\172\037\055 -\237\126\152\033\142\040\041\141\306\120\113\145\165\111\106\277 -\134\327\051\036\302\036\205\102\341\016\070\115\303\066\161\102 -\104\121\072\321\130\314\311\264\252\154\100\307\203\361\307\011 -\237\112\363\153\363\007\026\065\364\202\216\136\213\204\334\161 -\171\271\373\156\127\105\267\305\160\072\377\102\002\321\064\277 -\205\160\155\117\217\347\037\031\041\367\325\064\274\356\131\346 -\056\042\363\161\202\142\031\237\005\144\174\073\042\161\030\245 -\055\301\170\130\231\321\257\336\224\100\006\031\166\023\120\207 -\043\313\107\127\256\154\305\023\352\232\205\122\303\312\127\046 -\037\336\026\155\255\161\176\362\330\141\375\346\066\116\161\032 -\235\323\040\065\255\022\041\130\165\066\213\211\026\244\067\050 -\317\240\203\072\100\243\312\021\357\264\345\220\033\343\145\222 -\147\230\157\016\051\345\147\030\327\210\372\215\266\307\172\245 -\240\177\221\036\253\266\371\164\230\166\122\140\057\132\067\231 -\250\333\321\076\326\204\152\157\122\323\264\332\032\307\270\262 -\321\224\021\037\305\210\211\351\133\251\243\224\346\242\175\115 -\247\062\211\241\336\046\153\315\325\243\362\062\033\332\065\023 -\211\021\111\115\277\106\061\273\351\055\023\370\016\000\245\376 -\003\365\126\106\074\217\023\053\340\345\307\036\003\337\212\352 -\106\205\105\206\331\355\136\013\270\144\223\364\320\130\056\051 -\215\105\127\115\211\165\220\145\314\152\073\301\234\200\271\264 -\200\065\003\216\337\156\052\223\276\246\276\012\001\104\157\100 -\163\252\052\202\034\204\166\177\151\335\261\273\222\130\350\100 -\121\162\134\367\076\071\104\372\245\231\240\177\215\213\260\101 -\130\167\255\042\305\240\300\272\375\061\231\065\152\331\311\040 -\032\136\363\275\274\010\177\335\111\055\057\235\221\020\015\133 -\250\077\317\264\127\163\073\133\340\147\002\003\001\000\001\243 -\201\221\060\201\216\060\017\006\003\125\035\023\001\001\377\004 -\005\060\003\001\001\377\060\114\006\003\125\035\040\004\105\060 -\103\060\101\006\011\052\205\160\112\010\001\002\001\001\060\064 -\060\062\006\010\053\006\001\005\005\007\002\001\026\046\150\164 -\164\160\072\057\057\143\160\163\056\163\151\164\150\163\056\163 -\145\057\163\151\164\150\163\162\157\157\164\143\141\166\061\056 -\150\164\155\154\060\016\006\003\125\035\017\001\001\377\004\004 -\003\002\001\006\060\035\006\003\125\035\016\004\026\004\024\062 -\371\235\117\151\351\230\215\240\326\214\175\371\035\316\243\074 -\272\166\025\060\015\006\011\052\206\110\206\367\015\001\001\005 -\005\000\003\202\002\001\000\037\077\343\170\130\310\012\312\064 -\042\011\330\262\005\213\321\145\234\341\327\327\175\012\300\034 -\230\245\044\122\070\063\332\144\042\043\200\256\376\075\200\276 -\117\217\335\203\366\015\114\063\132\325\243\073\120\212\122\132 -\046\024\163\121\224\344\122\227\143\333\267\006\250\357\217\255 -\342\355\336\243\277\040\321\106\333\055\170\350\054\047\104\234 -\074\354\267\027\374\211\227\363\243\242\136\302\131\123\340\317 -\344\265\001\073\143\123\050\323\257\146\113\064\071\257\141\016 -\076\233\356\263\211\326\223\240\073\001\304\263\043\124\020\074 -\115\327\252\260\332\331\154\312\060\104\055\335\262\050\142\212 -\101\140\362\100\023\154\260\174\076\101\340\213\246\064\361\347 -\256\121\207\003\216\231\177\331\150\242\366\234\015\171\202\262 -\237\337\044\310\146\140\350\266\110\104\047\310\153\126\267\104 -\205\316\002\267\323\212\161\134\127\121\127\041\214\352\302\121 -\017\120\077\200\253\004\115\311\122\335\344\245\362\056\037\155 -\165\272\207\035\220\013\356\030\204\200\163\273\213\225\204\212 -\141\015\116\135\142\237\343\146\014\373\066\016\047\323\110\370 -\006\210\006\245\137\356\176\134\335\255\012\035\075\034\252\100 -\171\230\171\270\120\214\066\215\013\012\066\013\325\076\347\135 -\201\335\154\334\155\261\157\015\164\236\054\057\302\005\362\104 -\021\262\063\372\201\305\112\155\076\105\326\054\342\153\137\056 -\344\103\225\121\033\231\061\005\337\045\033\163\321\173\234\304 -\163\111\373\142\140\331\151\143\335\321\076\145\155\107\372\144 -\114\003\130\120\331\246\276\345\052\150\353\077\213\020\361\346 -\273\042\006\050\232\240\244\230\151\157\066\264\324\015\016\014 -\175\300\051\061\273\054\003\047\341\147\247\275\321\213\056\266 -\207\304\012\340\011\013\202\241\346\117\130\235\373\330\370\141 -\341\312\227\304\270\267\120\071\314\061\116\375\055\034\032\366 -\107\343\154\354\033\005\350\177\027\065\020\204\332\063\347\064 -\346\265\244\353\304\042\007\112\366\233\130\330\017\234\100\373 -\261\213\137\242\375\231\352\242\173\131\142\321\136\256\321\112 -\162\030\053\113\066\071\162\007\232\132\360\143\072\317\033\371 -\317\335\110\163\131\160\344 -END -CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE -CKA_NSS_SERVER_DISTRUST_AFTER CK_BBOOL CK_FALSE -CKA_NSS_EMAIL_DISTRUST_AFTER CK_BBOOL CK_FALSE - -# Trust for "Inera AB" -# Issuer: CN=SITHS Root CA v1,O=Inera AB,C=SE -# Serial Number:00:90:66:61:a8:62:3d:65:44:77:04:3f:71:9a:c3:97:0c -# Subject: CN=SITHS Root CA v1,O=Inera AB,C=SE -# Not Valid Before: Thu Mar 29 07:54:49 2012 -# Not Valid After : Mon Mar 29 07:54:49 2032 -# Fingerprint (SHA-256): FC:50:B2:6B:DC:4A:8F:DF:13:44:CC:80:15:7A:E1:3A:C6:71:E2:70:6F:AC:FC:06:05:FE:34:E2:49:EB:72:D6 -# Fingerprint (SHA1): 58:5F:78:75:BE:E7:43:3E:B0:79:EA:AB:7D:05:BB:0F:7A:F2:BC:CC -CKA_CLASS CK_OBJECT_CLASS CKO_NSS_TRUST -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "Inera AB" -CKA_CERT_SHA1_HASH MULTILINE_OCTAL -\130\137\170\165\276\347\103\076\260\171\352\253\175\005\273\017 -\172\362\274\314 -END -CKA_CERT_MD5_HASH MULTILINE_OCTAL -\177\173\002\154\150\237\062\003\307\257\004\235\354\043\337\363 -END -CKA_ISSUER MULTILINE_OCTAL -\060\073\061\013\060\011\006\003\125\004\006\023\002\123\105\061 -\021\060\017\006\003\125\004\012\014\010\111\156\145\162\141\040 -\101\102\061\031\060\027\006\003\125\004\003\014\020\123\111\124 -\110\123\040\122\157\157\164\040\103\101\040\166\061 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\021\000\220\146\141\250\142\075\145\104\167\004\077\161\232 -\303\227\014 -END -CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR -CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST -CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE - - # # Certificate "GPKIRootCA1" # @@ -7943,204 +6627,6 @@ CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE -# -# Certificate "?Autoridade Certificadora Raiz Brasileira v2" -# -# Issuer: CN=Autoridade Certificadora Raiz Brasileira v2,OU=Instituto Nacional de Tecnologia da Informacao - ITI,O=ICP-Brasil,C=BR -# Serial Number: 1 (0x1) -# Subject: CN=Autoridade Certificadora Raiz Brasileira v2,OU=Instituto Nacional de Tecnologia da Informacao - ITI,O=ICP-Brasil,C=BR -# Not Valid Before: Mon Jun 21 19:04:57 2010 -# Not Valid After : Wed Jun 21 19:04:57 2023 -# Fingerprint (SHA-256): FB:47:D9:2A:99:09:FD:4F:A9:BE:C0:27:37:54:3E:1F:35:14:CE:D7:47:40:7A:8D:9C:FA:39:7B:09:15:06:7C -# Fingerprint (SHA1): A9:82:2E:6C:69:33:C6:3C:14:8C:2D:CA:A4:4A:5C:F1:AA:D2:C4:2E -CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "?Autoridade Certificadora Raiz Brasileira v2" -CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 -CKA_SUBJECT MULTILINE_OCTAL -\060\201\227\061\013\060\011\006\003\125\004\006\023\002\102\122 -\061\023\060\021\006\003\125\004\012\023\012\111\103\120\055\102 -\162\141\163\151\154\061\075\060\073\006\003\125\004\013\023\064 -\111\156\163\164\151\164\165\164\157\040\116\141\143\151\157\156 -\141\154\040\144\145\040\124\145\143\156\157\154\157\147\151\141 -\040\144\141\040\111\156\146\157\162\155\141\143\141\157\040\055 -\040\111\124\111\061\064\060\062\006\003\125\004\003\023\053\101 -\165\164\157\162\151\144\141\144\145\040\103\145\162\164\151\146 -\151\143\141\144\157\162\141\040\122\141\151\172\040\102\162\141 -\163\151\154\145\151\162\141\040\166\062 -END -CKA_ID UTF8 "0" -CKA_ISSUER MULTILINE_OCTAL -\060\201\227\061\013\060\011\006\003\125\004\006\023\002\102\122 -\061\023\060\021\006\003\125\004\012\023\012\111\103\120\055\102 -\162\141\163\151\154\061\075\060\073\006\003\125\004\013\023\064 -\111\156\163\164\151\164\165\164\157\040\116\141\143\151\157\156 -\141\154\040\144\145\040\124\145\143\156\157\154\157\147\151\141 -\040\144\141\040\111\156\146\157\162\155\141\143\141\157\040\055 -\040\111\124\111\061\064\060\062\006\003\125\004\003\023\053\101 -\165\164\157\162\151\144\141\144\145\040\103\145\162\164\151\146 -\151\143\141\144\157\162\141\040\122\141\151\172\040\102\162\141 -\163\151\154\145\151\162\141\040\166\062 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\001\001 -END -CKA_VALUE MULTILINE_OCTAL -\060\202\006\241\060\202\004\211\240\003\002\001\002\002\001\001 -\060\015\006\011\052\206\110\206\367\015\001\001\015\005\000\060 -\201\227\061\013\060\011\006\003\125\004\006\023\002\102\122\061 -\023\060\021\006\003\125\004\012\023\012\111\103\120\055\102\162 -\141\163\151\154\061\075\060\073\006\003\125\004\013\023\064\111 -\156\163\164\151\164\165\164\157\040\116\141\143\151\157\156\141 -\154\040\144\145\040\124\145\143\156\157\154\157\147\151\141\040 -\144\141\040\111\156\146\157\162\155\141\143\141\157\040\055\040 -\111\124\111\061\064\060\062\006\003\125\004\003\023\053\101\165 -\164\157\162\151\144\141\144\145\040\103\145\162\164\151\146\151 -\143\141\144\157\162\141\040\122\141\151\172\040\102\162\141\163 -\151\154\145\151\162\141\040\166\062\060\036\027\015\061\060\060 -\066\062\061\061\071\060\064\065\067\132\027\015\062\063\060\066 -\062\061\061\071\060\064\065\067\132\060\201\227\061\013\060\011 -\006\003\125\004\006\023\002\102\122\061\023\060\021\006\003\125 -\004\012\023\012\111\103\120\055\102\162\141\163\151\154\061\075 -\060\073\006\003\125\004\013\023\064\111\156\163\164\151\164\165 -\164\157\040\116\141\143\151\157\156\141\154\040\144\145\040\124 -\145\143\156\157\154\157\147\151\141\040\144\141\040\111\156\146 -\157\162\155\141\143\141\157\040\055\040\111\124\111\061\064\060 -\062\006\003\125\004\003\023\053\101\165\164\157\162\151\144\141 -\144\145\040\103\145\162\164\151\146\151\143\141\144\157\162\141 -\040\122\141\151\172\040\102\162\141\163\151\154\145\151\162\141 -\040\166\062\060\202\002\042\060\015\006\011\052\206\110\206\367 -\015\001\001\001\005\000\003\202\002\017\000\060\202\002\012\002 -\202\002\001\000\272\106\244\016\335\347\100\362\265\240\174\122 -\225\127\105\374\155\204\363\206\001\311\205\003\255\230\253\322 -\362\136\005\231\311\273\157\142\147\375\167\104\271\003\007\074 -\322\033\000\142\324\160\054\102\203\171\146\253\231\126\256\201 -\274\152\111\275\363\164\017\142\267\353\133\007\146\224\102\044 -\235\106\254\232\102\030\060\360\044\250\121\101\352\253\225\361 -\250\053\002\170\151\265\051\047\136\234\056\163\306\376\043\245 -\343\246\316\375\154\033\153\000\124\353\000\255\117\072\114\074 -\347\012\210\133\332\136\232\013\126\344\265\124\070\035\362\012 -\223\144\116\303\101\222\123\040\052\317\374\164\156\324\333\063 -\070\142\344\376\216\114\130\034\367\217\052\115\377\305\222\331 -\011\122\275\317\160\000\235\151\232\063\152\210\207\105\041\231 -\026\121\015\064\337\202\275\264\151\250\174\174\324\335\323\362 -\025\134\113\305\130\020\352\205\031\313\066\042\130\052\162\014 -\232\226\336\312\317\010\121\141\277\264\005\051\006\053\206\220 -\376\351\115\303\004\005\107\313\317\166\331\177\161\246\207\173 -\025\100\344\063\200\170\007\035\244\362\216\233\100\073\311\162 -\120\337\151\276\360\054\226\037\220\265\325\256\164\343\145\264 -\214\032\351\152\033\373\162\134\305\202\124\352\340\123\007\304 -\314\022\351\367\336\327\057\324\110\057\107\077\046\141\004\261 -\022\232\063\153\265\206\113\023\053\320\206\235\107\355\151\373 -\374\204\022\146\370\126\345\016\212\154\166\304\153\032\172\302 -\240\132\022\321\043\211\130\001\174\010\130\332\025\216\025\331 -\176\175\067\266\244\105\365\003\205\314\107\372\213\171\105\270 -\146\142\063\323\046\112\336\034\351\324\177\346\155\046\271\074 -\175\315\017\050\012\051\017\233\335\143\253\271\246\107\032\204 -\327\205\244\003\145\006\004\113\122\215\203\064\102\177\061\216 -\021\056\346\263\147\225\100\176\227\172\100\000\371\021\154\203 -\070\130\255\003\063\133\246\304\301\305\260\254\015\251\006\360 -\246\151\001\064\266\351\370\224\110\117\076\246\165\011\354\112 -\305\073\340\311\136\260\062\377\237\151\131\317\074\060\157\015 -\316\047\127\354\132\033\150\377\354\117\157\170\062\076\171\305 -\264\135\225\177\002\003\001\000\001\243\201\365\060\201\362\060 -\116\006\003\125\035\040\004\107\060\105\060\103\006\005\140\114 -\001\001\000\060\072\060\070\006\010\053\006\001\005\005\007\002 -\001\026\054\150\164\164\160\072\057\057\141\143\162\141\151\172 -\056\151\143\160\142\162\141\163\151\154\056\147\157\166\056\142 -\162\057\104\120\103\141\143\162\141\151\172\056\160\144\146\060 -\077\006\003\125\035\037\004\070\060\066\060\064\240\062\240\060 -\206\056\150\164\164\160\072\057\057\141\143\162\141\151\172\056 -\151\143\160\142\162\141\163\151\154\056\147\157\166\056\142\162 -\057\114\103\122\141\143\162\141\151\172\166\062\056\143\162\154 -\060\037\006\003\125\035\043\004\030\060\026\200\024\014\071\040 -\072\267\001\037\313\327\050\175\101\240\307\372\112\255\062\044 -\276\060\035\006\003\125\035\016\004\026\004\024\014\071\040\072 -\267\001\037\313\327\050\175\101\240\307\372\112\255\062\044\276 -\060\017\006\003\125\035\023\001\001\377\004\005\060\003\001\001 -\377\060\016\006\003\125\035\017\001\001\377\004\004\003\002\001 -\006\060\015\006\011\052\206\110\206\367\015\001\001\015\005\000 -\003\202\002\001\000\131\232\024\151\030\155\175\051\103\160\175 -\166\233\141\337\167\216\032\166\344\251\326\313\166\244\026\014 -\114\224\022\306\220\321\201\003\305\255\006\331\055\104\274\262 -\011\166\011\200\071\147\000\030\064\155\006\012\346\265\020\131 -\110\272\165\140\374\077\216\035\030\125\160\053\236\113\225\254 -\211\253\012\167\044\173\141\304\307\221\046\216\106\023\121\067 -\266\214\047\012\323\015\360\232\053\042\203\203\263\275\203\065 -\255\233\074\274\170\203\051\065\141\066\370\021\161\063\040\124 -\143\123\105\001\330\023\132\204\073\327\146\023\044\267\304\106 -\305\042\330\163\044\356\034\023\027\226\310\045\350\033\036\317 -\337\205\120\155\074\352\367\120\236\033\227\336\247\153\333\326 -\163\322\317\174\120\300\260\214\345\123\022\172\206\071\254\065 -\133\147\307\352\324\373\321\302\135\352\016\227\163\230\256\051 -\277\344\072\363\004\066\120\054\355\336\036\333\205\350\035\204 -\011\356\363\246\203\063\133\157\107\171\117\110\265\374\270\046 -\023\253\252\263\364\141\021\373\105\147\363\035\076\156\376\052 -\113\046\104\032\237\261\242\340\074\332\340\344\005\072\170\254 -\373\250\241\115\277\135\054\167\051\220\315\023\035\357\006\050 -\330\267\024\363\133\310\311\236\247\176\061\022\212\170\142\304 -\321\005\274\006\002\143\004\053\015\211\335\344\134\133\062\200 -\104\324\102\354\052\363\362\100\207\061\325\076\342\012\062\014 -\024\215\325\162\155\013\346\375\215\344\250\363\005\215\165\027 -\167\233\012\271\372\220\222\231\145\210\062\147\103\005\216\055 -\013\025\273\065\361\141\350\331\147\167\355\026\345\350\001\055 -\153\064\077\216\203\263\367\352\017\112\036\076\065\204\235\214 -\200\064\077\251\225\350\303\255\304\315\236\312\024\026\054\031 -\236\344\066\213\271\271\243\102\045\007\076\303\345\325\150\117 -\240\146\034\246\263\266\163\034\220\032\077\100\271\032\126\102 -\160\207\377\157\055\017\021\375\036\377\367\205\060\025\016\343 -\027\061\356\047\225\314\311\351\231\036\227\307\155\133\007\265 -\005\152\075\362\105\337\272\202\171\044\160\056\233\202\037\146 -\251\245\155\047\314\366\052\242\321\137\205\157\340\106\235\252 -\322\245\116\125\016 -END -CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE -CKA_NSS_SERVER_DISTRUST_AFTER CK_BBOOL CK_FALSE -CKA_NSS_EMAIL_DISTRUST_AFTER CK_BBOOL CK_FALSE - -# Trust for "?Autoridade Certificadora Raiz Brasileira v2" -# Issuer: CN=Autoridade Certificadora Raiz Brasileira v2,OU=Instituto Nacional de Tecnologia da Informacao - ITI,O=ICP-Brasil,C=BR -# Serial Number: 1 (0x1) -# Subject: CN=Autoridade Certificadora Raiz Brasileira v2,OU=Instituto Nacional de Tecnologia da Informacao - ITI,O=ICP-Brasil,C=BR -# Not Valid Before: Mon Jun 21 19:04:57 2010 -# Not Valid After : Wed Jun 21 19:04:57 2023 -# Fingerprint (SHA-256): FB:47:D9:2A:99:09:FD:4F:A9:BE:C0:27:37:54:3E:1F:35:14:CE:D7:47:40:7A:8D:9C:FA:39:7B:09:15:06:7C -# Fingerprint (SHA1): A9:82:2E:6C:69:33:C6:3C:14:8C:2D:CA:A4:4A:5C:F1:AA:D2:C4:2E -CKA_CLASS CK_OBJECT_CLASS CKO_NSS_TRUST -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "?Autoridade Certificadora Raiz Brasileira v2" -CKA_CERT_SHA1_HASH MULTILINE_OCTAL -\251\202\056\154\151\063\306\074\024\214\055\312\244\112\134\361 -\252\322\304\056 -END -CKA_CERT_MD5_HASH MULTILINE_OCTAL -\000\021\256\163\025\373\055\155\210\330\103\275\264\266\114\137 -END -CKA_ISSUER MULTILINE_OCTAL -\060\201\227\061\013\060\011\006\003\125\004\006\023\002\102\122 -\061\023\060\021\006\003\125\004\012\023\012\111\103\120\055\102 -\162\141\163\151\154\061\075\060\073\006\003\125\004\013\023\064 -\111\156\163\164\151\164\165\164\157\040\116\141\143\151\157\156 -\141\154\040\144\145\040\124\145\143\156\157\154\157\147\151\141 -\040\144\141\040\111\156\146\157\162\155\141\143\141\157\040\055 -\040\111\124\111\061\064\060\062\006\003\125\004\003\023\053\101 -\165\164\157\162\151\144\141\144\145\040\103\145\162\164\151\146 -\151\143\141\144\157\162\141\040\122\141\151\172\040\102\162\141 -\163\151\154\145\151\162\141\040\166\062 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\001\001 -END -CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR -CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST -CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE - - # # Certificate "Actalis Authentication Root CA" # @@ -9192,212 +7678,70 @@ CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE # -# Certificate "Network Solutions" +# Certificate "Sectigo (CCA)" # -# Issuer: CN=Network Solutions Certificate Authority,O=Network Solutions L.L.C.,C=US -# Serial Number:1c:a0:2d:c1:52:3b:6a:6d:8b:5c:1f:95:4a:ed:ac:30 -# Subject: CN=Network Solutions Certificate Authority,O=Network Solutions L.L.C.,C=US +# Issuer: CN=COMODO Certification Authority,O=COMODO CA Limited,L=Salford,ST=Greater Manchester,C=GB +# Serial Number:20:a4:c4:7f:dd:df:e1:c7:53:63:07:13:88:77:60:12 +# Subject: CN=COMODO Certification Authority,O=COMODO CA Limited,L=Salford,ST=Greater Manchester,C=GB # Not Valid Before: Sat Jan 01 00:00:00 2011 # Not Valid After : Tue Dec 31 23:59:59 2030 -# Fingerprint (SHA-256): 00:16:86:CD:18:1F:83:A1:B1:21:7D:30:5B:36:5C:41:E3:47:0A:78:A1:D3:7B:13:4A:98:CD:54:7B:92:DA:B3 -# Fingerprint (SHA1): 71:89:9A:67:BF:33:AF:31:BE:FD:C0:71:F8:F7:33:B1:83:85:63:32 +# Fingerprint (SHA-256): 1A:0D:20:44:5D:E5:BA:18:62:D1:9E:F8:80:85:8C:BC:E5:01:02:B3:6E:8F:0A:04:0C:3C:69:E7:45:22:FE:6E +# Fingerprint (SHA1): EE:86:93:87:FF:FD:83:49:AB:5A:D1:43:22:58:87:89:A4:57:B0:12 CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE CKA_TOKEN CK_BBOOL CK_TRUE CKA_PRIVATE CK_BBOOL CK_FALSE CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "Network Solutions" +CKA_LABEL UTF8 "Sectigo (CCA)" CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 CKA_SUBJECT MULTILINE_OCTAL -\060\142\061\013\060\011\006\003\125\004\006\023\002\125\123\061 -\041\060\037\006\003\125\004\012\023\030\116\145\164\167\157\162 -\153\040\123\157\154\165\164\151\157\156\163\040\114\056\114\056 -\103\056\061\060\060\056\006\003\125\004\003\023\047\116\145\164 -\167\157\162\153\040\123\157\154\165\164\151\157\156\163\040\103 -\145\162\164\151\146\151\143\141\164\145\040\101\165\164\150\157 +\060\201\201\061\013\060\011\006\003\125\004\006\023\002\107\102 +\061\033\060\031\006\003\125\004\010\023\022\107\162\145\141\164 +\145\162\040\115\141\156\143\150\145\163\164\145\162\061\020\060 +\016\006\003\125\004\007\023\007\123\141\154\146\157\162\144\061 +\032\060\030\006\003\125\004\012\023\021\103\117\115\117\104\117 +\040\103\101\040\114\151\155\151\164\145\144\061\047\060\045\006 +\003\125\004\003\023\036\103\117\115\117\104\117\040\103\145\162 +\164\151\146\151\143\141\164\151\157\156\040\101\165\164\150\157 \162\151\164\171 END CKA_ID UTF8 "0" CKA_ISSUER MULTILINE_OCTAL -\060\142\061\013\060\011\006\003\125\004\006\023\002\125\123\061 -\041\060\037\006\003\125\004\012\023\030\116\145\164\167\157\162 -\153\040\123\157\154\165\164\151\157\156\163\040\114\056\114\056 -\103\056\061\060\060\056\006\003\125\004\003\023\047\116\145\164 -\167\157\162\153\040\123\157\154\165\164\151\157\156\163\040\103 -\145\162\164\151\146\151\143\141\164\145\040\101\165\164\150\157 +\060\201\201\061\013\060\011\006\003\125\004\006\023\002\107\102 +\061\033\060\031\006\003\125\004\010\023\022\107\162\145\141\164 +\145\162\040\115\141\156\143\150\145\163\164\145\162\061\020\060 +\016\006\003\125\004\007\023\007\123\141\154\146\157\162\144\061 +\032\060\030\006\003\125\004\012\023\021\103\117\115\117\104\117 +\040\103\101\040\114\151\155\151\164\145\144\061\047\060\045\006 +\003\125\004\003\023\036\103\117\115\117\104\117\040\103\145\162 +\164\151\146\151\143\141\164\151\157\156\040\101\165\164\150\157 \162\151\164\171 END CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\020\034\240\055\301\122\073\152\155\213\134\037\225\112\355 -\254\060 +\002\020\040\244\304\177\335\337\341\307\123\143\007\023\210\167 +\140\022 END CKA_VALUE MULTILINE_OCTAL -\060\202\003\220\060\202\002\170\240\003\002\001\002\002\020\034 -\240\055\301\122\073\152\155\213\134\037\225\112\355\254\060\060 -\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060\142 -\061\013\060\011\006\003\125\004\006\023\002\125\123\061\041\060 -\037\006\003\125\004\012\023\030\116\145\164\167\157\162\153\040 -\123\157\154\165\164\151\157\156\163\040\114\056\114\056\103\056 -\061\060\060\056\006\003\125\004\003\023\047\116\145\164\167\157 -\162\153\040\123\157\154\165\164\151\157\156\163\040\103\145\162 -\164\151\146\151\143\141\164\145\040\101\165\164\150\157\162\151 +\060\202\003\320\060\202\002\270\240\003\002\001\002\002\020\040 +\244\304\177\335\337\341\307\123\143\007\023\210\167\140\022\060 +\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060\201 +\201\061\013\060\011\006\003\125\004\006\023\002\107\102\061\033 +\060\031\006\003\125\004\010\023\022\107\162\145\141\164\145\162 +\040\115\141\156\143\150\145\163\164\145\162\061\020\060\016\006 +\003\125\004\007\023\007\123\141\154\146\157\162\144\061\032\060 +\030\006\003\125\004\012\023\021\103\117\115\117\104\117\040\103 +\101\040\114\151\155\151\164\145\144\061\047\060\045\006\003\125 +\004\003\023\036\103\117\115\117\104\117\040\103\145\162\164\151 +\146\151\143\141\164\151\157\156\040\101\165\164\150\157\162\151 \164\171\060\036\027\015\061\061\060\061\060\061\060\060\060\060 \060\060\132\027\015\063\060\061\062\063\061\062\063\065\071\065 -\071\132\060\142\061\013\060\011\006\003\125\004\006\023\002\125 -\123\061\041\060\037\006\003\125\004\012\023\030\116\145\164\167 -\157\162\153\040\123\157\154\165\164\151\157\156\163\040\114\056 -\114\056\103\056\061\060\060\056\006\003\125\004\003\023\047\116 -\145\164\167\157\162\153\040\123\157\154\165\164\151\157\156\163 -\040\103\145\162\164\151\146\151\143\141\164\145\040\101\165\164 -\150\157\162\151\164\171\060\202\001\042\060\015\006\011\052\206 -\110\206\367\015\001\001\001\005\000\003\202\001\017\000\060\202 -\001\012\002\202\001\001\000\344\274\176\222\060\155\306\330\216 -\053\013\274\106\316\340\047\226\336\336\371\372\022\323\074\063 -\163\263\004\057\274\161\214\345\237\266\042\140\076\137\135\316 -\011\377\202\014\033\232\121\120\032\046\211\335\325\141\135\031 -\334\022\017\055\012\242\103\135\027\320\064\222\040\352\163\317 -\070\054\006\046\011\172\162\367\372\120\062\370\302\223\323\151 -\242\043\316\101\261\314\344\325\037\066\321\212\072\370\214\143 -\342\024\131\151\355\015\323\177\153\350\270\003\345\117\152\345 -\230\143\151\110\005\276\056\377\063\266\351\227\131\151\370\147 -\031\256\223\141\226\104\025\323\162\260\077\274\152\175\354\110 -\177\215\303\253\252\161\053\123\151\101\123\064\265\260\271\305 -\006\012\304\260\105\365\101\135\156\211\105\173\075\073\046\214 -\164\302\345\322\321\175\262\021\324\373\130\062\042\232\200\311 -\334\375\014\351\177\136\003\227\316\073\000\024\207\047\160\070 -\251\216\156\263\047\166\230\121\340\005\343\041\253\032\325\205 -\042\074\051\265\232\026\305\200\250\364\273\153\060\217\057\106 -\002\242\261\014\042\340\323\002\003\001\000\001\243\102\060\100 -\060\035\006\003\125\035\016\004\026\004\024\041\060\311\373\000 -\327\116\230\332\207\252\052\320\247\056\261\100\061\247\114\060 -\016\006\003\125\035\017\001\001\377\004\004\003\002\001\006\060 -\017\006\003\125\035\023\001\001\377\004\005\060\003\001\001\377 -\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000\003 -\202\001\001\000\302\211\204\240\350\214\146\375\377\023\005\033 -\303\072\216\230\111\212\370\252\000\134\046\375\162\152\243\176 -\022\033\224\256\124\370\041\217\247\223\117\367\026\357\271\271 -\263\062\300\045\041\061\146\067\054\011\260\376\062\260\067\354 -\074\270\316\217\010\252\010\220\007\134\165\325\341\116\054\313 -\002\044\351\242\136\351\365\170\065\042\006\034\362\037\210\261 -\341\134\314\226\124\372\157\111\314\215\361\126\003\355\317\054 -\237\047\336\345\312\203\104\276\106\100\371\127\056\322\177\061 -\055\316\203\334\376\160\153\204\320\243\237\377\227\320\250\327 -\002\354\261\054\360\357\163\070\075\231\254\304\117\001\277\325 -\152\352\306\056\062\051\027\012\313\346\151\236\321\112\265\366 -\337\216\031\370\225\351\105\251\016\315\155\101\131\040\236\163 -\306\154\161\034\234\324\115\060\250\163\011\240\025\363\240\105 -\046\303\133\375\273\271\330\055\327\037\365\005\060\031\366\256 -\017\216\142\217\337\310\117\206\331\035\141\026\263\311\360\273 -\373\307\365\257\001\042\107\354\330\332\317\034\363\123\146\272 -\123\011\001\371 -END -CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE -CKA_NSS_SERVER_DISTRUST_AFTER CK_BBOOL CK_FALSE -CKA_NSS_EMAIL_DISTRUST_AFTER CK_BBOOL CK_FALSE - -# Trust for "Network Solutions" -# Issuer: CN=Network Solutions Certificate Authority,O=Network Solutions L.L.C.,C=US -# Serial Number:1c:a0:2d:c1:52:3b:6a:6d:8b:5c:1f:95:4a:ed:ac:30 -# Subject: CN=Network Solutions Certificate Authority,O=Network Solutions L.L.C.,C=US -# Not Valid Before: Sat Jan 01 00:00:00 2011 -# Not Valid After : Tue Dec 31 23:59:59 2030 -# Fingerprint (SHA-256): 00:16:86:CD:18:1F:83:A1:B1:21:7D:30:5B:36:5C:41:E3:47:0A:78:A1:D3:7B:13:4A:98:CD:54:7B:92:DA:B3 -# Fingerprint (SHA1): 71:89:9A:67:BF:33:AF:31:BE:FD:C0:71:F8:F7:33:B1:83:85:63:32 -CKA_CLASS CK_OBJECT_CLASS CKO_NSS_TRUST -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "Network Solutions" -CKA_CERT_SHA1_HASH MULTILINE_OCTAL -\161\211\232\147\277\063\257\061\276\375\300\161\370\367\063\261 -\203\205\143\062 -END -CKA_CERT_MD5_HASH MULTILINE_OCTAL -\275\244\035\066\336\302\172\212\004\067\313\362\000\246\145\124 -END -CKA_ISSUER MULTILINE_OCTAL -\060\142\061\013\060\011\006\003\125\004\006\023\002\125\123\061 -\041\060\037\006\003\125\004\012\023\030\116\145\164\167\157\162 -\153\040\123\157\154\165\164\151\157\156\163\040\114\056\114\056 -\103\056\061\060\060\056\006\003\125\004\003\023\047\116\145\164 -\167\157\162\153\040\123\157\154\165\164\151\157\156\163\040\103 -\145\162\164\151\146\151\143\141\164\145\040\101\165\164\150\157 -\162\151\164\171 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\020\034\240\055\301\122\073\152\155\213\134\037\225\112\355 -\254\060 -END -CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR -CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST -CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE - - -# -# Certificate "Sectigo (CCA)" -# -# Issuer: CN=COMODO Certification Authority,O=COMODO CA Limited,L=Salford,ST=Greater Manchester,C=GB -# Serial Number:20:a4:c4:7f:dd:df:e1:c7:53:63:07:13:88:77:60:12 -# Subject: CN=COMODO Certification Authority,O=COMODO CA Limited,L=Salford,ST=Greater Manchester,C=GB -# Not Valid Before: Sat Jan 01 00:00:00 2011 -# Not Valid After : Tue Dec 31 23:59:59 2030 -# Fingerprint (SHA-256): 1A:0D:20:44:5D:E5:BA:18:62:D1:9E:F8:80:85:8C:BC:E5:01:02:B3:6E:8F:0A:04:0C:3C:69:E7:45:22:FE:6E -# Fingerprint (SHA1): EE:86:93:87:FF:FD:83:49:AB:5A:D1:43:22:58:87:89:A4:57:B0:12 -CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "Sectigo (CCA)" -CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 -CKA_SUBJECT MULTILINE_OCTAL -\060\201\201\061\013\060\011\006\003\125\004\006\023\002\107\102 -\061\033\060\031\006\003\125\004\010\023\022\107\162\145\141\164 -\145\162\040\115\141\156\143\150\145\163\164\145\162\061\020\060 -\016\006\003\125\004\007\023\007\123\141\154\146\157\162\144\061 -\032\060\030\006\003\125\004\012\023\021\103\117\115\117\104\117 -\040\103\101\040\114\151\155\151\164\145\144\061\047\060\045\006 -\003\125\004\003\023\036\103\117\115\117\104\117\040\103\145\162 -\164\151\146\151\143\141\164\151\157\156\040\101\165\164\150\157 -\162\151\164\171 -END -CKA_ID UTF8 "0" -CKA_ISSUER MULTILINE_OCTAL -\060\201\201\061\013\060\011\006\003\125\004\006\023\002\107\102 -\061\033\060\031\006\003\125\004\010\023\022\107\162\145\141\164 -\145\162\040\115\141\156\143\150\145\163\164\145\162\061\020\060 -\016\006\003\125\004\007\023\007\123\141\154\146\157\162\144\061 -\032\060\030\006\003\125\004\012\023\021\103\117\115\117\104\117 -\040\103\101\040\114\151\155\151\164\145\144\061\047\060\045\006 -\003\125\004\003\023\036\103\117\115\117\104\117\040\103\145\162 -\164\151\146\151\143\141\164\151\157\156\040\101\165\164\150\157 -\162\151\164\171 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\020\040\244\304\177\335\337\341\307\123\143\007\023\210\167 -\140\022 -END -CKA_VALUE MULTILINE_OCTAL -\060\202\003\320\060\202\002\270\240\003\002\001\002\002\020\040 -\244\304\177\335\337\341\307\123\143\007\023\210\167\140\022\060 -\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060\201 -\201\061\013\060\011\006\003\125\004\006\023\002\107\102\061\033 -\060\031\006\003\125\004\010\023\022\107\162\145\141\164\145\162 -\040\115\141\156\143\150\145\163\164\145\162\061\020\060\016\006 -\003\125\004\007\023\007\123\141\154\146\157\162\144\061\032\060 -\030\006\003\125\004\012\023\021\103\117\115\117\104\117\040\103 -\101\040\114\151\155\151\164\145\144\061\047\060\045\006\003\125 -\004\003\023\036\103\117\115\117\104\117\040\103\145\162\164\151 -\146\151\143\141\164\151\157\156\040\101\165\164\150\157\162\151 -\164\171\060\036\027\015\061\061\060\061\060\061\060\060\060\060 -\060\060\132\027\015\063\060\061\062\063\061\062\063\065\071\065 -\071\132\060\201\201\061\013\060\011\006\003\125\004\006\023\002 -\107\102\061\033\060\031\006\003\125\004\010\023\022\107\162\145 -\141\164\145\162\040\115\141\156\143\150\145\163\164\145\162\061 -\020\060\016\006\003\125\004\007\023\007\123\141\154\146\157\162 -\144\061\032\060\030\006\003\125\004\012\023\021\103\117\115\117 -\104\117\040\103\101\040\114\151\155\151\164\145\144\061\047\060 -\045\006\003\125\004\003\023\036\103\117\115\117\104\117\040\103 -\145\162\164\151\146\151\143\141\164\151\157\156\040\101\165\164 +\071\132\060\201\201\061\013\060\011\006\003\125\004\006\023\002 +\107\102\061\033\060\031\006\003\125\004\010\023\022\107\162\145 +\141\164\145\162\040\115\141\156\143\150\145\163\164\145\162\061 +\020\060\016\006\003\125\004\007\023\007\123\141\154\146\157\162 +\144\061\032\060\030\006\003\125\004\012\023\021\103\117\115\117 +\104\117\040\103\101\040\114\151\155\151\164\145\144\061\047\060 +\045\006\003\125\004\003\023\036\103\117\115\117\104\117\040\103 +\145\162\164\151\146\151\143\141\164\151\157\156\040\101\165\164 \150\157\162\151\164\171\060\202\001\042\060\015\006\011\052\206 \110\206\367\015\001\001\001\005\000\003\202\001\017\000\060\202 \001\012\002\202\001\001\000\320\100\213\213\162\343\221\033\367 @@ -9485,261 +7829,6 @@ CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE -# -# Certificate "AC1 RAIZ MTIN" -# -# Issuer: C=ES,L=MADRID,O=MINISTERIO DE TRABAJO E INMIGRACION,OU=SUBDIRECCION GENERAL DE PROCESO DE DATOS,OU=PRESTADOR DE SERVICIOS DE CERTIFICACION MTIN,serialNumber=S2819001E,CN=AC1 RAIZ MTIN -# Serial Number:05:0b:41:5e:82:7b -# Subject: C=ES,L=MADRID,O=MINISTERIO DE TRABAJO E INMIGRACION,OU=SUBDIRECCION GENERAL DE PROCESO DE DATOS,OU=PRESTADOR DE SERVICIOS DE CERTIFICACION MTIN,serialNumber=S2819001E,CN=AC1 RAIZ MTIN -# Not Valid Before: Thu Nov 05 16:17:45 2009 -# Not Valid After : Sun Nov 03 16:17:45 2019 -# Fingerprint (SHA-256): 5B:1D:9D:24:DE:0A:FE:A8:B3:5B:A0:4A:1C:3E:25:D0:81:2C:DF:7C:46:25:DE:0A:89:AF:9F:E4:BB:D1:BB:15 -# Fingerprint (SHA1): 6A:D2:3B:9D:C4:8E:37:5F:85:9A:D9:CA:B5:85:32:5C:23:89:40:71 -CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "AC1 RAIZ MTIN" -CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 -CKA_SUBJECT MULTILINE_OCTAL -\060\201\342\061\026\060\024\006\003\125\004\003\023\015\101\103 -\061\040\122\101\111\132\040\115\124\111\116\061\022\060\020\006 -\003\125\004\005\023\011\123\062\070\061\071\060\060\061\105\061 -\065\060\063\006\003\125\004\013\023\054\120\122\105\123\124\101 -\104\117\122\040\104\105\040\123\105\122\126\111\103\111\117\123 -\040\104\105\040\103\105\122\124\111\106\111\103\101\103\111\117 -\116\040\115\124\111\116\061\061\060\057\006\003\125\004\013\023 -\050\123\125\102\104\111\122\105\103\103\111\117\116\040\107\105 -\116\105\122\101\114\040\104\105\040\120\122\117\103\105\123\117 -\040\104\105\040\104\101\124\117\123\061\054\060\052\006\003\125 -\004\012\023\043\115\111\116\111\123\124\105\122\111\117\040\104 -\105\040\124\122\101\102\101\112\117\040\105\040\111\116\115\111 -\107\122\101\103\111\117\116\061\017\060\015\006\003\125\004\007 -\023\006\115\101\104\122\111\104\061\013\060\011\006\003\125\004 -\006\023\002\105\123 -END -CKA_ID UTF8 "0" -CKA_ISSUER MULTILINE_OCTAL -\060\201\342\061\026\060\024\006\003\125\004\003\023\015\101\103 -\061\040\122\101\111\132\040\115\124\111\116\061\022\060\020\006 -\003\125\004\005\023\011\123\062\070\061\071\060\060\061\105\061 -\065\060\063\006\003\125\004\013\023\054\120\122\105\123\124\101 -\104\117\122\040\104\105\040\123\105\122\126\111\103\111\117\123 -\040\104\105\040\103\105\122\124\111\106\111\103\101\103\111\117 -\116\040\115\124\111\116\061\061\060\057\006\003\125\004\013\023 -\050\123\125\102\104\111\122\105\103\103\111\117\116\040\107\105 -\116\105\122\101\114\040\104\105\040\120\122\117\103\105\123\117 -\040\104\105\040\104\101\124\117\123\061\054\060\052\006\003\125 -\004\012\023\043\115\111\116\111\123\124\105\122\111\117\040\104 -\105\040\124\122\101\102\101\112\117\040\105\040\111\116\115\111 -\107\122\101\103\111\117\116\061\017\060\015\006\003\125\004\007 -\023\006\115\101\104\122\111\104\061\013\060\011\006\003\125\004 -\006\023\002\105\123 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\006\005\013\101\136\202\173 -END -CKA_VALUE MULTILINE_OCTAL -\060\202\011\111\060\202\007\061\240\003\002\001\002\002\006\005 -\013\101\136\202\173\060\015\006\011\052\206\110\206\367\015\001 -\001\005\005\000\060\201\342\061\026\060\024\006\003\125\004\003 -\023\015\101\103\061\040\122\101\111\132\040\115\124\111\116\061 -\022\060\020\006\003\125\004\005\023\011\123\062\070\061\071\060 -\060\061\105\061\065\060\063\006\003\125\004\013\023\054\120\122 -\105\123\124\101\104\117\122\040\104\105\040\123\105\122\126\111 -\103\111\117\123\040\104\105\040\103\105\122\124\111\106\111\103 -\101\103\111\117\116\040\115\124\111\116\061\061\060\057\006\003 -\125\004\013\023\050\123\125\102\104\111\122\105\103\103\111\117 -\116\040\107\105\116\105\122\101\114\040\104\105\040\120\122\117 -\103\105\123\117\040\104\105\040\104\101\124\117\123\061\054\060 -\052\006\003\125\004\012\023\043\115\111\116\111\123\124\105\122 -\111\117\040\104\105\040\124\122\101\102\101\112\117\040\105\040 -\111\116\115\111\107\122\101\103\111\117\116\061\017\060\015\006 -\003\125\004\007\023\006\115\101\104\122\111\104\061\013\060\011 -\006\003\125\004\006\023\002\105\123\060\036\027\015\060\071\061 -\061\060\065\061\066\061\067\064\065\132\027\015\061\071\061\061 -\060\063\061\066\061\067\064\065\132\060\201\342\061\026\060\024 -\006\003\125\004\003\023\015\101\103\061\040\122\101\111\132\040 -\115\124\111\116\061\022\060\020\006\003\125\004\005\023\011\123 -\062\070\061\071\060\060\061\105\061\065\060\063\006\003\125\004 -\013\023\054\120\122\105\123\124\101\104\117\122\040\104\105\040 -\123\105\122\126\111\103\111\117\123\040\104\105\040\103\105\122 -\124\111\106\111\103\101\103\111\117\116\040\115\124\111\116\061 -\061\060\057\006\003\125\004\013\023\050\123\125\102\104\111\122 -\105\103\103\111\117\116\040\107\105\116\105\122\101\114\040\104 -\105\040\120\122\117\103\105\123\117\040\104\105\040\104\101\124 -\117\123\061\054\060\052\006\003\125\004\012\023\043\115\111\116 -\111\123\124\105\122\111\117\040\104\105\040\124\122\101\102\101 -\112\117\040\105\040\111\116\115\111\107\122\101\103\111\117\116 -\061\017\060\015\006\003\125\004\007\023\006\115\101\104\122\111 -\104\061\013\060\011\006\003\125\004\006\023\002\105\123\060\202 -\002\042\060\015\006\011\052\206\110\206\367\015\001\001\001\005 -\000\003\202\002\017\000\060\202\002\012\002\202\002\001\000\334 -\315\315\261\277\336\045\365\377\034\063\163\231\074\033\241\155 -\365\240\304\175\233\070\146\215\011\337\003\154\127\065\264\023 -\101\376\343\137\346\042\004\130\030\271\116\151\063\004\077\225 -\307\331\116\377\063\064\247\062\100\062\223\127\376\201\257\045 -\103\134\035\375\173\127\013\142\010\147\147\142\264\343\345\130 -\045\200\346\252\206\142\100\347\117\020\141\051\111\046\253\115 -\174\241\253\133\141\061\201\006\152\144\224\115\047\370\113\036 -\321\325\103\342\327\261\155\366\366\377\264\160\125\366\010\231 -\267\164\001\340\363\236\265\174\344\004\210\010\120\131\170\037 -\032\224\333\357\310\311\211\323\067\270\363\075\206\321\031\313 -\203\132\020\007\010\117\231\164\002\007\360\062\121\310\373\346 -\320\074\046\166\175\162\176\254\166\067\301\212\165\040\134\100 -\334\204\077\320\111\174\115\147\256\071\357\344\316\200\341\312 -\235\346\055\253\056\346\022\225\332\371\373\337\343\342\214\075 -\207\373\105\156\104\253\366\170\222\047\024\241\135\153\117\160 -\173\127\163\357\371\135\250\017\165\237\357\021\140\031\204\260 -\144\100\356\330\251\206\372\245\327\105\364\021\157\361\206\310 -\064\133\210\110\316\272\335\315\233\335\210\343\001\066\350\254 -\152\350\022\013\260\340\173\220\036\205\013\111\211\001\366\377 -\202\337\130\145\042\203\110\326\007\320\034\146\374\146\050\072 -\304\303\345\370\231\145\047\122\130\363\153\361\157\002\104\204 -\165\320\244\343\150\123\141\162\357\366\057\251\263\254\365\364 -\366\320\134\334\151\114\314\171\322\244\033\310\163\006\064\164 -\264\361\152\312\051\050\307\064\204\133\043\330\272\000\214\314 -\011\301\307\157\135\004\253\267\117\046\167\251\065\317\040\326 -\263\377\061\151\320\064\373\045\354\150\226\012\242\335\203\037 -\312\074\217\164\066\045\124\357\365\030\173\302\044\061\321\373 -\202\004\256\004\202\326\365\002\051\161\341\222\161\164\216\333 -\252\161\035\304\073\306\142\046\154\206\074\043\125\353\051\321 -\037\253\312\036\143\347\263\163\264\247\270\052\072\366\037\373 -\207\145\210\374\363\237\376\277\353\325\035\266\250\003\351\145 -\203\031\214\340\030\355\027\330\034\015\075\234\212\130\177\002 -\003\001\000\001\243\202\003\001\060\202\002\375\060\067\006\010 -\053\006\001\005\005\007\001\001\004\053\060\051\060\047\006\010 -\053\006\001\005\005\007\060\001\206\033\150\164\164\160\072\057 -\057\143\141\056\155\164\151\156\056\145\163\057\155\164\151\156 -\057\157\143\163\160\060\016\006\003\125\035\017\001\001\377\004 -\004\003\002\001\006\060\033\006\003\125\035\021\004\024\060\022 -\201\020\141\144\155\151\156\137\143\141\100\155\164\151\156\056 -\145\163\060\033\006\003\125\035\022\004\024\060\022\201\020\141 -\144\155\151\156\137\143\141\100\155\164\151\156\056\145\163\060 -\017\006\003\125\035\023\001\001\377\004\005\060\003\001\001\377 -\060\162\006\003\125\035\037\004\153\060\151\060\062\240\060\240 -\056\206\054\150\164\164\160\072\057\057\143\141\056\155\164\151 -\156\056\145\163\057\155\164\151\156\057\143\162\154\057\115\124 -\111\116\101\165\164\157\162\151\144\141\144\122\141\151\172\060 -\063\240\061\240\057\206\055\150\164\164\160\072\057\057\143\141 -\062\056\155\164\151\156\056\145\163\057\155\164\151\156\057\143 -\162\154\057\115\124\111\116\101\165\164\157\162\151\144\141\144 -\122\141\151\172\060\201\271\006\003\125\035\040\004\201\261\060 -\201\256\060\201\253\006\013\053\006\001\004\001\201\331\005\002 -\004\001\060\201\233\060\060\006\010\053\006\001\005\005\007\002 -\001\026\044\150\164\164\160\072\057\057\143\141\056\155\164\151 -\156\056\145\163\057\155\164\151\156\057\104\120\103\171\120\157 -\154\151\164\151\143\141\163\060\147\006\010\053\006\001\005\005 -\007\002\002\060\133\032\131\103\145\162\164\151\146\151\143\141 -\144\157\040\162\141\355\172\056\040\103\157\156\163\165\154\164 -\145\040\154\141\163\040\143\157\156\144\151\143\151\157\156\145 -\163\040\144\145\040\165\163\157\040\145\156\040\150\164\164\160 -\072\057\057\143\141\056\155\164\151\156\056\145\163\057\155\164 -\151\156\057\104\120\103\171\120\157\154\151\164\151\143\141\163 -\060\035\006\003\125\035\016\004\026\004\024\063\103\030\263\304 -\113\035\313\037\371\360\116\374\337\112\344\025\140\310\203\060 -\202\001\026\006\003\125\035\043\004\202\001\015\060\202\001\011 -\200\024\063\103\030\263\304\113\035\313\037\371\360\116\374\337 -\112\344\025\140\310\203\241\201\350\244\201\345\060\201\342\061 -\026\060\024\006\003\125\004\003\023\015\101\103\061\040\122\101 -\111\132\040\115\124\111\116\061\022\060\020\006\003\125\004\005 -\023\011\123\062\070\061\071\060\060\061\105\061\065\060\063\006 -\003\125\004\013\023\054\120\122\105\123\124\101\104\117\122\040 -\104\105\040\123\105\122\126\111\103\111\117\123\040\104\105\040 -\103\105\122\124\111\106\111\103\101\103\111\117\116\040\115\124 -\111\116\061\061\060\057\006\003\125\004\013\023\050\123\125\102 -\104\111\122\105\103\103\111\117\116\040\107\105\116\105\122\101 -\114\040\104\105\040\120\122\117\103\105\123\117\040\104\105\040 -\104\101\124\117\123\061\054\060\052\006\003\125\004\012\023\043 -\115\111\116\111\123\124\105\122\111\117\040\104\105\040\124\122 -\101\102\101\112\117\040\105\040\111\116\115\111\107\122\101\103 -\111\117\116\061\017\060\015\006\003\125\004\007\023\006\115\101 -\104\122\111\104\061\013\060\011\006\003\125\004\006\023\002\105 -\123\202\006\005\013\101\136\202\173\060\015\006\011\052\206\110 -\206\367\015\001\001\005\005\000\003\202\002\001\000\231\343\252 -\016\221\323\222\251\352\377\104\147\323\240\055\040\147\363\020 -\017\032\067\167\135\122\106\346\152\270\367\210\363\202\303\052 -\364\141\015\054\237\057\206\055\141\351\140\131\275\267\117\257 -\223\011\034\371\063\167\100\234\241\174\145\334\136\220\225\251 -\364\276\202\364\374\202\035\036\305\075\340\134\256\336\055\325 -\143\166\253\361\354\044\247\040\370\036\350\317\161\202\003\335 -\216\166\142\052\265\051\210\023\044\255\134\364\240\112\270\352 -\023\212\126\215\152\057\150\071\162\206\130\304\244\253\165\174 -\104\347\032\204\014\215\021\334\031\271\034\066\356\363\377\121 -\233\263\103\310\045\176\347\016\110\243\344\117\006\055\025\036 -\240\246\107\220\127\073\370\057\055\333\043\272\353\043\223\260 -\270\122\033\140\034\324\031\260\155\170\217\113\235\247\013\050 -\147\112\335\170\110\275\261\076\230\324\273\025\376\263\137\155 -\035\165\310\036\317\017\256\112\032\135\207\054\006\164\154\012 -\205\123\044\136\172\311\240\174\161\233\222\135\157\110\177\266 -\130\161\262\114\246\032\011\043\064\120\161\025\153\107\333\373 -\276\032\155\302\214\224\057\007\147\040\042\147\143\267\253\306 -\031\234\226\015\142\352\010\244\032\160\357\251\271\357\116\305 -\100\274\342\207\127\363\003\312\050\231\032\300\125\140\165\173 -\143\276\144\077\226\116\113\217\375\055\246\164\300\337\111\072 -\354\125\176\146\323\272\375\357\223\261\143\362\133\077\355\166 -\241\331\323\014\376\056\157\012\246\123\113\357\321\363\107\255 -\271\036\354\114\037\276\320\203\123\303\233\025\105\377\056\007 -\321\332\152\222\105\346\154\127\133\044\056\121\151\311\060\317 -\327\373\244\001\065\132\315\247\353\024\157\264\267\140\042\010 -\305\161\310\223\342\276\045\137\365\014\372\130\121\075\173\310 -\057\067\371\223\034\052\011\340\147\375\226\211\102\312\353\066 -\260\326\033\246\120\017\132\235\166\377\244\117\306\354\015\304 -\341\320\347\130\076\326\171\300\167\115\014\325\263\344\230\115 -\335\106\056\122\260\342\017\015\102\066\245\020\044\122\050\276 -\142\065\102\071\311\172\226\037\356\346\113\131\077\044\163\213 -\277\042\113\146\362\333\017\065\361\067\235\240\044 -END -CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE -CKA_NSS_SERVER_DISTRUST_AFTER CK_BBOOL CK_FALSE -CKA_NSS_EMAIL_DISTRUST_AFTER CK_BBOOL CK_FALSE - -# Trust for "AC1 RAIZ MTIN" -# Issuer: C=ES,L=MADRID,O=MINISTERIO DE TRABAJO E INMIGRACION,OU=SUBDIRECCION GENERAL DE PROCESO DE DATOS,OU=PRESTADOR DE SERVICIOS DE CERTIFICACION MTIN,serialNumber=S2819001E,CN=AC1 RAIZ MTIN -# Serial Number:05:0b:41:5e:82:7b -# Subject: C=ES,L=MADRID,O=MINISTERIO DE TRABAJO E INMIGRACION,OU=SUBDIRECCION GENERAL DE PROCESO DE DATOS,OU=PRESTADOR DE SERVICIOS DE CERTIFICACION MTIN,serialNumber=S2819001E,CN=AC1 RAIZ MTIN -# Not Valid Before: Thu Nov 05 16:17:45 2009 -# Not Valid After : Sun Nov 03 16:17:45 2019 -# Fingerprint (SHA-256): 5B:1D:9D:24:DE:0A:FE:A8:B3:5B:A0:4A:1C:3E:25:D0:81:2C:DF:7C:46:25:DE:0A:89:AF:9F:E4:BB:D1:BB:15 -# Fingerprint (SHA1): 6A:D2:3B:9D:C4:8E:37:5F:85:9A:D9:CA:B5:85:32:5C:23:89:40:71 -CKA_CLASS CK_OBJECT_CLASS CKO_NSS_TRUST -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "AC1 RAIZ MTIN" -CKA_CERT_SHA1_HASH MULTILINE_OCTAL -\152\322\073\235\304\216\067\137\205\232\331\312\265\205\062\134 -\043\211\100\161 -END -CKA_CERT_MD5_HASH MULTILINE_OCTAL -\047\023\325\054\160\006\076\025\173\323\142\131\062\352\001\005 -END -CKA_ISSUER MULTILINE_OCTAL -\060\201\342\061\026\060\024\006\003\125\004\003\023\015\101\103 -\061\040\122\101\111\132\040\115\124\111\116\061\022\060\020\006 -\003\125\004\005\023\011\123\062\070\061\071\060\060\061\105\061 -\065\060\063\006\003\125\004\013\023\054\120\122\105\123\124\101 -\104\117\122\040\104\105\040\123\105\122\126\111\103\111\117\123 -\040\104\105\040\103\105\122\124\111\106\111\103\101\103\111\117 -\116\040\115\124\111\116\061\061\060\057\006\003\125\004\013\023 -\050\123\125\102\104\111\122\105\103\103\111\117\116\040\107\105 -\116\105\122\101\114\040\104\105\040\120\122\117\103\105\123\117 -\040\104\105\040\104\101\124\117\123\061\054\060\052\006\003\125 -\004\012\023\043\115\111\116\111\123\124\105\122\111\117\040\104 -\105\040\124\122\101\102\101\112\117\040\105\040\111\116\115\111 -\107\122\101\103\111\117\116\061\017\060\015\006\003\125\004\007 -\023\006\115\101\104\122\111\104\061\013\060\011\006\003\125\004 -\006\023\002\105\123 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\006\005\013\101\136\202\173 -END -CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR -CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST -CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE - - # # Certificate "Microsoft Root Certificate Authority 2011" # @@ -10256,158 +8345,6 @@ CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE -# -# Certificate "Estonian Certification Centre Root CA" -# -# Issuer: E=pki@sk.ee,CN=EE Certification Centre Root CA,O=AS Sertifitseerimiskeskus,C=EE -# Serial Number:54:80:f9:a0:73:ed:3f:00:4c:ca:89:d8:e3:71:e6:4a -# Subject: E=pki@sk.ee,CN=EE Certification Centre Root CA,O=AS Sertifitseerimiskeskus,C=EE -# Not Valid Before: Sat Oct 30 10:10:30 2010 -# Not Valid After : Tue Dec 17 23:59:59 2030 -# Fingerprint (SHA-256): 3E:84:BA:43:42:90:85:16:E7:75:73:C0:99:2F:09:79:CA:08:4E:46:85:68:1F:F1:95:CC:BA:8A:22:9B:8A:76 -# Fingerprint (SHA1): C9:A8:B9:E7:55:80:5E:58:E3:53:77:A7:25:EB:AF:C3:7B:27:CC:D7 -CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "Estonian Certification Centre Root CA" -CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 -CKA_SUBJECT MULTILINE_OCTAL -\060\165\061\013\060\011\006\003\125\004\006\023\002\105\105\061 -\042\060\040\006\003\125\004\012\014\031\101\123\040\123\145\162 -\164\151\146\151\164\163\145\145\162\151\155\151\163\153\145\163 -\153\165\163\061\050\060\046\006\003\125\004\003\014\037\105\105 -\040\103\145\162\164\151\146\151\143\141\164\151\157\156\040\103 -\145\156\164\162\145\040\122\157\157\164\040\103\101\061\030\060 -\026\006\011\052\206\110\206\367\015\001\011\001\026\011\160\153 -\151\100\163\153\056\145\145 -END -CKA_ID UTF8 "0" -CKA_ISSUER MULTILINE_OCTAL -\060\165\061\013\060\011\006\003\125\004\006\023\002\105\105\061 -\042\060\040\006\003\125\004\012\014\031\101\123\040\123\145\162 -\164\151\146\151\164\163\145\145\162\151\155\151\163\153\145\163 -\153\165\163\061\050\060\046\006\003\125\004\003\014\037\105\105 -\040\103\145\162\164\151\146\151\143\141\164\151\157\156\040\103 -\145\156\164\162\145\040\122\157\157\164\040\103\101\061\030\060 -\026\006\011\052\206\110\206\367\015\001\011\001\026\011\160\153 -\151\100\163\153\056\145\145 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\020\124\200\371\240\163\355\077\000\114\312\211\330\343\161 -\346\112 -END -CKA_VALUE MULTILINE_OCTAL -\060\202\004\003\060\202\002\353\240\003\002\001\002\002\020\124 -\200\371\240\163\355\077\000\114\312\211\330\343\161\346\112\060 -\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060\165 -\061\013\060\011\006\003\125\004\006\023\002\105\105\061\042\060 -\040\006\003\125\004\012\014\031\101\123\040\123\145\162\164\151 -\146\151\164\163\145\145\162\151\155\151\163\153\145\163\153\165 -\163\061\050\060\046\006\003\125\004\003\014\037\105\105\040\103 -\145\162\164\151\146\151\143\141\164\151\157\156\040\103\145\156 -\164\162\145\040\122\157\157\164\040\103\101\061\030\060\026\006 -\011\052\206\110\206\367\015\001\011\001\026\011\160\153\151\100 -\163\153\056\145\145\060\042\030\017\062\060\061\060\061\060\063 -\060\061\060\061\060\063\060\132\030\017\062\060\063\060\061\062 -\061\067\062\063\065\071\065\071\132\060\165\061\013\060\011\006 -\003\125\004\006\023\002\105\105\061\042\060\040\006\003\125\004 -\012\014\031\101\123\040\123\145\162\164\151\146\151\164\163\145 -\145\162\151\155\151\163\153\145\163\153\165\163\061\050\060\046 -\006\003\125\004\003\014\037\105\105\040\103\145\162\164\151\146 -\151\143\141\164\151\157\156\040\103\145\156\164\162\145\040\122 -\157\157\164\040\103\101\061\030\060\026\006\011\052\206\110\206 -\367\015\001\011\001\026\011\160\153\151\100\163\153\056\145\145 -\060\202\001\042\060\015\006\011\052\206\110\206\367\015\001\001 -\001\005\000\003\202\001\017\000\060\202\001\012\002\202\001\001 -\000\310\040\300\354\340\305\113\253\007\170\225\363\104\356\373 -\013\014\377\164\216\141\273\261\142\352\043\330\253\241\145\062 -\172\353\216\027\117\226\330\012\173\221\242\143\154\307\214\114 -\056\171\277\251\005\374\151\134\225\215\142\371\271\160\355\303 -\121\175\320\223\346\154\353\060\113\341\274\175\277\122\233\316 -\156\173\145\362\070\261\300\242\062\357\142\262\150\340\141\123 -\301\066\225\377\354\224\272\066\256\234\034\247\062\017\345\174 -\264\306\157\164\375\173\030\350\254\127\355\006\040\113\062\060 -\130\133\375\315\250\346\241\374\160\274\216\222\163\333\227\247 -\174\041\256\075\301\365\110\207\154\047\275\237\045\164\201\125 -\260\367\165\366\075\244\144\153\326\117\347\316\100\255\017\335 -\062\323\274\212\022\123\230\311\211\373\020\035\115\176\315\176 -\037\126\015\041\160\205\366\040\203\037\366\272\037\004\217\352 -\167\210\065\304\377\352\116\241\213\115\077\143\033\104\303\104 -\324\045\166\312\267\215\327\036\112\146\144\315\134\305\234\203 -\341\302\010\210\232\354\116\243\361\076\034\054\331\154\035\241 -\113\002\003\001\000\001\243\201\212\060\201\207\060\017\006\003 -\125\035\023\001\001\377\004\005\060\003\001\001\377\060\016\006 -\003\125\035\017\001\001\377\004\004\003\002\001\006\060\035\006 -\003\125\035\016\004\026\004\024\022\362\132\076\352\126\034\277 -\315\006\254\361\361\045\311\251\113\324\024\231\060\105\006\003 -\125\035\045\004\076\060\074\006\010\053\006\001\005\005\007\003 -\002\006\010\053\006\001\005\005\007\003\001\006\010\053\006\001 -\005\005\007\003\003\006\010\053\006\001\005\005\007\003\004\006 -\010\053\006\001\005\005\007\003\010\006\010\053\006\001\005\005 -\007\003\011\060\015\006\011\052\206\110\206\367\015\001\001\005 -\005\000\003\202\001\001\000\173\366\344\300\015\252\031\107\267 -\115\127\243\376\255\273\261\152\325\017\236\333\344\143\305\216 -\241\120\126\223\226\270\070\300\044\042\146\274\123\024\141\225 -\277\320\307\052\226\071\077\175\050\263\020\100\041\152\304\257 -\260\122\167\030\341\226\330\126\135\343\335\066\136\035\247\120 -\124\240\305\052\344\252\214\224\212\117\235\065\377\166\244\006 -\023\221\242\242\175\000\104\077\125\323\202\074\032\325\133\274 -\126\114\042\056\106\103\212\044\100\055\363\022\270\073\160\032 -\244\226\271\032\257\207\101\032\152\030\015\006\117\307\076\156 -\271\051\115\015\111\211\021\207\062\133\346\113\004\310\344\134 -\346\164\163\224\135\026\230\023\225\376\373\333\261\104\345\072 -\160\254\067\153\346\263\063\162\050\311\263\127\240\366\002\026 -\210\006\013\266\246\113\040\050\324\336\075\213\255\067\005\123 -\164\376\156\314\274\103\027\161\136\371\305\314\032\251\141\356 -\367\166\014\363\162\364\162\255\317\162\002\066\007\107\317\357 -\031\120\211\140\314\351\044\225\017\302\313\035\362\157\166\220 -\307\314\165\301\226\305\235 -END -CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE -CKA_NSS_SERVER_DISTRUST_AFTER CK_BBOOL CK_FALSE -CKA_NSS_EMAIL_DISTRUST_AFTER CK_BBOOL CK_FALSE - -# Trust for "Estonian Certification Centre Root CA" -# Issuer: E=pki@sk.ee,CN=EE Certification Centre Root CA,O=AS Sertifitseerimiskeskus,C=EE -# Serial Number:54:80:f9:a0:73:ed:3f:00:4c:ca:89:d8:e3:71:e6:4a -# Subject: E=pki@sk.ee,CN=EE Certification Centre Root CA,O=AS Sertifitseerimiskeskus,C=EE -# Not Valid Before: Sat Oct 30 10:10:30 2010 -# Not Valid After : Tue Dec 17 23:59:59 2030 -# Fingerprint (SHA-256): 3E:84:BA:43:42:90:85:16:E7:75:73:C0:99:2F:09:79:CA:08:4E:46:85:68:1F:F1:95:CC:BA:8A:22:9B:8A:76 -# Fingerprint (SHA1): C9:A8:B9:E7:55:80:5E:58:E3:53:77:A7:25:EB:AF:C3:7B:27:CC:D7 -CKA_CLASS CK_OBJECT_CLASS CKO_NSS_TRUST -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "Estonian Certification Centre Root CA" -CKA_CERT_SHA1_HASH MULTILINE_OCTAL -\311\250\271\347\125\200\136\130\343\123\167\247\045\353\257\303 -\173\047\314\327 -END -CKA_CERT_MD5_HASH MULTILINE_OCTAL -\103\136\210\324\175\032\112\176\375\204\056\122\353\001\324\157 -END -CKA_ISSUER MULTILINE_OCTAL -\060\165\061\013\060\011\006\003\125\004\006\023\002\105\105\061 -\042\060\040\006\003\125\004\012\014\031\101\123\040\123\145\162 -\164\151\146\151\164\163\145\145\162\151\155\151\163\153\145\163 -\153\165\163\061\050\060\046\006\003\125\004\003\014\037\105\105 -\040\103\145\162\164\151\146\151\143\141\164\151\157\156\040\103 -\145\156\164\162\145\040\122\157\157\164\040\103\101\061\030\060 -\026\006\011\052\206\110\206\367\015\001\011\001\026\011\160\153 -\151\100\163\153\056\145\145 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\020\124\200\371\240\163\355\077\000\114\312\211\330\343\161 -\346\112 -END -CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR -CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST -CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE - - # # Certificate "Sectigo ECC" # @@ -11197,216 +9134,6 @@ CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE -# -# Certificate "Colegio de Registradores Mercantiles" -# -# Issuer: CN=Registradores de Espa..a - CA Ra..z,OU=Certificado Propio,O=Colegio de Registradores de la Propiedad y Mercantiles de Espa..a,C=ES -# Serial Number:2d:e4:0a:e1:9b:d1:c2:aa:4c:f4:00:ac:81:35:f9 -# Subject: CN=Registradores de Espa..a - CA Ra..z,OU=Certificado Propio,O=Colegio de Registradores de la Propiedad y Mercantiles de Espa..a,C=ES -# Not Valid Before: Tue Jan 09 17:00:39 2007 -# Not Valid After : Thu Jan 09 17:00:39 2031 -# Fingerprint (SHA-256): 7D:2B:F3:48:9E:BC:9A:D3:44:8B:8B:08:27:71:5A:3C:BF:E3:D5:23:E3:B5:6A:9B:5F:C1:D2:A2:DA:2F:20:FE -# Fingerprint (SHA1): 21:11:65:CA:37:9F:BB:5E:D8:01:E3:1C:43:0A:62:AA:C1:09:BC:B4 -CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "Colegio de Registradores Mercantiles" -CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 -CKA_SUBJECT MULTILINE_OCTAL -\060\201\244\061\013\060\011\006\003\125\004\006\023\002\105\123 -\061\112\060\110\006\003\125\004\012\014\101\103\157\154\145\147 -\151\157\040\144\145\040\122\145\147\151\163\164\162\141\144\157 -\162\145\163\040\144\145\040\154\141\040\120\162\157\160\151\145 -\144\141\144\040\171\040\115\145\162\143\141\156\164\151\154\145 -\163\040\144\145\040\105\163\160\141\303\261\141\061\033\060\031 -\006\003\125\004\013\014\022\103\145\162\164\151\146\151\143\141 -\144\157\040\120\162\157\160\151\157\061\054\060\052\006\003\125 -\004\003\014\043\122\145\147\151\163\164\162\141\144\157\162\145 -\163\040\144\145\040\105\163\160\141\303\261\141\040\055\040\103 -\101\040\122\141\303\255\172 -END -CKA_ID UTF8 "0" -CKA_ISSUER MULTILINE_OCTAL -\060\201\244\061\013\060\011\006\003\125\004\006\023\002\105\123 -\061\112\060\110\006\003\125\004\012\014\101\103\157\154\145\147 -\151\157\040\144\145\040\122\145\147\151\163\164\162\141\144\157 -\162\145\163\040\144\145\040\154\141\040\120\162\157\160\151\145 -\144\141\144\040\171\040\115\145\162\143\141\156\164\151\154\145 -\163\040\144\145\040\105\163\160\141\303\261\141\061\033\060\031 -\006\003\125\004\013\014\022\103\145\162\164\151\146\151\143\141 -\144\157\040\120\162\157\160\151\157\061\054\060\052\006\003\125 -\004\003\014\043\122\145\147\151\163\164\162\141\144\157\162\145 -\163\040\144\145\040\105\163\160\141\303\261\141\040\055\040\103 -\101\040\122\141\303\255\172 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\017\055\344\012\341\233\321\302\252\114\364\000\254\201\065 -\371 -END -CKA_VALUE MULTILINE_OCTAL -\060\202\007\023\060\202\004\373\240\003\002\001\002\002\017\055 -\344\012\341\233\321\302\252\114\364\000\254\201\065\371\060\015 -\006\011\052\206\110\206\367\015\001\001\005\005\000\060\201\244 -\061\013\060\011\006\003\125\004\006\023\002\105\123\061\112\060 -\110\006\003\125\004\012\014\101\103\157\154\145\147\151\157\040 -\144\145\040\122\145\147\151\163\164\162\141\144\157\162\145\163 -\040\144\145\040\154\141\040\120\162\157\160\151\145\144\141\144 -\040\171\040\115\145\162\143\141\156\164\151\154\145\163\040\144 -\145\040\105\163\160\141\303\261\141\061\033\060\031\006\003\125 -\004\013\014\022\103\145\162\164\151\146\151\143\141\144\157\040 -\120\162\157\160\151\157\061\054\060\052\006\003\125\004\003\014 -\043\122\145\147\151\163\164\162\141\144\157\162\145\163\040\144 -\145\040\105\163\160\141\303\261\141\040\055\040\103\101\040\122 -\141\303\255\172\060\036\027\015\060\067\060\061\060\071\061\067 -\060\060\063\071\132\027\015\063\061\060\061\060\071\061\067\060 -\060\063\071\132\060\201\244\061\013\060\011\006\003\125\004\006 -\023\002\105\123\061\112\060\110\006\003\125\004\012\014\101\103 -\157\154\145\147\151\157\040\144\145\040\122\145\147\151\163\164 -\162\141\144\157\162\145\163\040\144\145\040\154\141\040\120\162 -\157\160\151\145\144\141\144\040\171\040\115\145\162\143\141\156 -\164\151\154\145\163\040\144\145\040\105\163\160\141\303\261\141 -\061\033\060\031\006\003\125\004\013\014\022\103\145\162\164\151 -\146\151\143\141\144\157\040\120\162\157\160\151\157\061\054\060 -\052\006\003\125\004\003\014\043\122\145\147\151\163\164\162\141 -\144\157\162\145\163\040\144\145\040\105\163\160\141\303\261\141 -\040\055\040\103\101\040\122\141\303\255\172\060\202\002\042\060 -\015\006\011\052\206\110\206\367\015\001\001\001\005\000\003\202 -\002\017\000\060\202\002\012\002\202\002\001\000\254\120\033\016 -\222\316\270\174\025\152\370\344\017\235\174\174\174\166\344\013 -\046\072\121\006\315\050\263\355\017\076\331\221\173\314\374\207 -\203\102\367\173\260\135\270\172\147\376\064\041\142\277\271\051 -\303\336\132\361\003\362\353\362\342\022\302\145\144\166\247\365 -\346\313\061\243\150\362\171\353\235\124\305\122\377\237\075\203 -\143\016\346\277\035\050\002\175\374\043\364\104\223\243\251\103 -\234\330\350\045\032\040\065\365\265\260\316\353\125\053\372\331 -\136\260\241\104\053\345\000\054\044\017\067\177\062\064\204\262 -\310\025\157\212\365\362\350\056\367\103\216\002\270\062\233\200 -\032\123\035\001\231\110\153\164\363\132\160\112\244\350\367\002 -\321\272\221\243\153\207\276\020\136\176\124\271\130\262\012\366 -\073\012\343\016\070\363\200\135\367\101\216\370\217\066\271\203 -\233\021\114\341\013\261\305\223\212\063\262\277\233\266\236\104 -\267\037\376\052\201\050\071\174\317\324\257\065\145\256\147\136 -\215\041\337\000\140\021\053\324\074\344\047\120\237\223\267\005 -\361\322\016\024\334\051\202\226\361\052\242\033\103\005\160\263 -\320\134\036\003\101\125\376\026\070\305\122\115\223\265\264\074 -\166\042\115\251\053\254\025\304\251\113\164\271\245\043\330\315 -\053\110\301\342\357\315\336\370\112\260\337\240\343\356\206\065 -\277\133\162\224\157\262\106\112\352\112\123\256\061\346\221\265 -\164\230\105\232\244\175\354\161\052\345\220\121\066\103\371\111 -\324\327\050\006\003\261\375\171\207\326\006\370\254\241\371\277 -\024\170\015\313\043\113\315\273\056\062\364\175\274\151\273\266 -\065\176\171\317\275\113\162\176\141\253\052\176\100\307\014\345 -\262\220\265\114\014\326\127\007\174\227\314\371\331\167\333\173 -\347\214\023\176\314\176\030\117\114\113\043\216\256\032\307\352 -\137\037\246\027\335\070\266\117\336\012\156\122\120\131\254\155 -\315\326\061\031\275\044\351\240\130\317\331\324\262\103\171\077 -\137\326\157\252\145\310\106\362\322\325\176\371\056\103\030\302 -\230\344\150\337\301\323\137\105\057\151\321\035\356\221\044\110 -\322\353\000\016\302\020\113\322\235\275\243\115\027\243\067\232 -\257\357\227\061\201\332\211\261\141\172\143\247\002\003\001\000 -\001\243\202\001\076\060\202\001\072\060\017\006\003\125\035\023 -\001\001\377\004\005\060\003\001\001\377\060\016\006\003\125\035 -\017\001\001\377\004\004\003\002\001\006\060\035\006\003\125\035 -\016\004\026\004\024\033\215\131\034\263\267\130\142\144\146\254 -\342\344\244\366\242\031\022\366\345\060\201\367\006\003\125\035 -\040\004\201\357\060\201\354\060\201\351\006\004\125\035\040\000 -\060\201\340\060\074\006\010\053\006\001\005\005\007\002\001\026 -\060\150\164\164\160\072\057\057\160\153\151\056\162\145\147\151 -\163\164\162\141\144\157\162\145\163\056\157\162\147\057\156\157 -\162\155\141\164\151\166\141\057\151\156\144\145\170\056\150\164 -\155\060\201\237\006\010\053\006\001\005\005\007\002\002\060\201 -\222\032\201\217\103\145\162\164\151\146\151\143\141\144\157\040 -\163\165\152\145\164\157\040\141\040\154\141\040\104\145\143\154 -\141\162\141\143\151\363\156\040\144\145\040\120\162\341\143\164 -\151\143\141\163\040\144\145\040\103\145\162\164\151\146\151\143 -\141\143\151\363\156\040\144\145\154\040\103\157\154\145\147\151 -\157\040\144\145\040\122\145\147\151\163\164\162\141\144\157\162 -\145\163\040\144\145\040\154\141\040\120\162\157\160\151\145\144 -\141\144\040\171\040\115\145\162\143\141\156\164\151\154\145\163 -\040\144\145\040\105\163\160\141\361\141\040\050\251\040\062\060 -\060\066\051\060\015\006\011\052\206\110\206\367\015\001\001\005 -\005\000\003\202\002\001\000\077\037\326\054\031\166\100\222\234 -\046\346\236\130\006\022\075\022\302\053\072\336\345\330\211\167 -\100\037\306\121\252\164\211\226\305\306\303\235\361\372\274\151 -\023\240\006\165\027\046\211\374\145\071\215\163\171\353\317\167 -\247\273\325\110\046\171\061\221\060\047\230\101\245\027\340\137 -\134\033\132\052\174\272\255\026\145\000\121\175\207\336\272\272 -\143\326\143\264\065\340\327\116\031\105\176\277\121\151\110\157 -\076\210\156\122\125\203\360\213\304\114\364\012\324\021\041\256 -\051\140\350\133\213\237\370\302\354\267\166\077\200\302\164\056 -\107\170\142\121\236\333\214\365\255\137\205\005\350\375\232\173 -\275\160\150\013\223\302\060\176\022\364\113\117\164\342\211\217 -\271\103\164\017\326\204\136\172\336\160\124\244\023\066\137\144 -\176\323\004\016\376\335\031\157\044\123\225\355\351\311\016\324 -\246\361\223\241\133\011\343\242\322\127\116\076\032\316\175\254 -\304\367\123\320\315\250\222\355\244\311\227\042\146\370\306\242 -\362\165\345\021\176\057\165\022\226\367\217\157\317\007\345\312 -\314\007\076\365\074\213\355\274\174\062\140\076\343\017\324\021 -\203\064\015\166\206\144\275\063\227\116\160\355\366\040\070\137 -\232\151\307\300\117\026\312\205\202\217\001\266\272\023\136\320 -\361\355\351\050\335\052\275\045\216\320\372\023\014\026\017\167 -\237\166\051\064\160\154\353\171\113\235\357\116\064\360\105\273 -\045\054\165\222\104\137\247\233\304\252\322\263\157\056\274\141 -\353\206\001\114\331\172\271\165\147\213\003\113\307\063\122\170 -\236\005\300\355\217\164\170\035\022\043\266\062\374\121\120\136 -\055\336\120\276\020\074\216\357\010\205\365\072\372\362\336\347 -\330\114\072\345\022\353\364\066\164\230\132\122\212\224\032\146 -\251\156\105\076\024\053\215\064\010\252\357\005\023\141\022\220 -\204\150\015\021\132\054\257\171\236\160\224\237\305\144\313\314 -\170\366\123\134\340\327\015\261\076\343\026\013\363\246\354\064 -\102\076\165\020\204\245\330\275\261\343\352\141\346\044\234\302 -\201\332\036\330\157\374\170\055\026\343\104\055\300\322\075\136 -\175\240\322\126\324\140\067\161\376\114\216\145\234\326\073\332 -\066\334\330\063\147\320\001 -END -CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE -CKA_NSS_SERVER_DISTRUST_AFTER CK_BBOOL CK_FALSE -CKA_NSS_EMAIL_DISTRUST_AFTER CK_BBOOL CK_FALSE - -# Trust for "Colegio de Registradores Mercantiles" -# Issuer: CN=Registradores de Espa..a - CA Ra..z,OU=Certificado Propio,O=Colegio de Registradores de la Propiedad y Mercantiles de Espa..a,C=ES -# Serial Number:2d:e4:0a:e1:9b:d1:c2:aa:4c:f4:00:ac:81:35:f9 -# Subject: CN=Registradores de Espa..a - CA Ra..z,OU=Certificado Propio,O=Colegio de Registradores de la Propiedad y Mercantiles de Espa..a,C=ES -# Not Valid Before: Tue Jan 09 17:00:39 2007 -# Not Valid After : Thu Jan 09 17:00:39 2031 -# Fingerprint (SHA-256): 7D:2B:F3:48:9E:BC:9A:D3:44:8B:8B:08:27:71:5A:3C:BF:E3:D5:23:E3:B5:6A:9B:5F:C1:D2:A2:DA:2F:20:FE -# Fingerprint (SHA1): 21:11:65:CA:37:9F:BB:5E:D8:01:E3:1C:43:0A:62:AA:C1:09:BC:B4 -CKA_CLASS CK_OBJECT_CLASS CKO_NSS_TRUST -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "Colegio de Registradores Mercantiles" -CKA_CERT_SHA1_HASH MULTILINE_OCTAL -\041\021\145\312\067\237\273\136\330\001\343\034\103\012\142\252 -\301\011\274\264 -END -CKA_CERT_MD5_HASH MULTILINE_OCTAL -\323\123\166\343\316\130\305\260\362\237\364\052\005\360\241\362 -END -CKA_ISSUER MULTILINE_OCTAL -\060\201\244\061\013\060\011\006\003\125\004\006\023\002\105\123 -\061\112\060\110\006\003\125\004\012\014\101\103\157\154\145\147 -\151\157\040\144\145\040\122\145\147\151\163\164\162\141\144\157 -\162\145\163\040\144\145\040\154\141\040\120\162\157\160\151\145 -\144\141\144\040\171\040\115\145\162\143\141\156\164\151\154\145 -\163\040\144\145\040\105\163\160\141\303\261\141\061\033\060\031 -\006\003\125\004\013\014\022\103\145\162\164\151\146\151\143\141 -\144\157\040\120\162\157\160\151\157\061\054\060\052\006\003\125 -\004\003\014\043\122\145\147\151\163\164\162\141\144\157\162\145 -\163\040\144\145\040\105\163\160\141\303\261\141\040\055\040\103 -\101\040\122\141\303\255\172 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\017\055\344\012\341\233\321\302\252\114\364\000\254\201\065 -\371 -END -CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR -CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST -CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE - - # # Certificate "TeliaSonera Root CA v1" # @@ -11567,220 +9294,51 @@ CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE # -# Certificate "PostSignum Root QCA 2" +# Certificate "Amazon Services Root Certificate Authority -- G2" # -# Issuer: CN=PostSignum Root QCA 2,O="..esk.. po..ta, s.p. [I.. 47114983]",C=CZ -# Serial Number: 100 (0x64) -# Subject: CN=PostSignum Root QCA 2,O="..esk.. po..ta, s.p. [I.. 47114983]",C=CZ -# Not Valid Before: Tue Jan 19 08:04:31 2010 -# Not Valid After : Sun Jan 19 08:04:31 2025 -# Fingerprint (SHA-256): AD:01:6F:95:80:50:E0:E7:E4:6F:AE:7D:CC:50:19:7E:D8:E3:FF:0A:4B:26:2E:5D:DC:DB:3E:DD:DC:7D:65:78 -# Fingerprint (SHA1): A0:F8:DB:3F:0B:F4:17:69:3B:28:2E:B7:4A:6A:D8:6D:F9:D4:48:A3 +# Issuer: CN=Starfield Services Root Certificate Authority - G2,O="Starfield Technologies, Inc.",L=Scottsdale,ST=Arizona,C=US +# Serial Number: 0 (0x0) +# Subject: CN=Starfield Services Root Certificate Authority - G2,O="Starfield Technologies, Inc.",L=Scottsdale,ST=Arizona,C=US +# Not Valid Before: Tue Sep 01 00:00:00 2009 +# Not Valid After : Thu Dec 31 23:59:59 2037 +# Fingerprint (SHA-256): 56:8D:69:05:A2:C8:87:08:A4:B3:02:51:90:ED:CF:ED:B1:97:4A:60:6A:13:C6:E5:29:0F:CB:2A:E6:3E:DA:B5 +# Fingerprint (SHA1): 92:5A:8F:8D:2C:6D:04:E0:66:5F:59:6A:FF:22:D8:63:E8:25:6F:3F CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE CKA_TOKEN CK_BBOOL CK_TRUE CKA_PRIVATE CK_BBOOL CK_FALSE CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "PostSignum Root QCA 2" +CKA_LABEL UTF8 "Amazon Services Root Certificate Authority -- G2" CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 CKA_SUBJECT MULTILINE_OCTAL -\060\133\061\013\060\011\006\003\125\004\006\023\002\103\132\061 -\054\060\052\006\003\125\004\012\014\043\304\214\145\163\153\303 -\241\040\160\157\305\241\164\141\054\040\163\056\160\056\040\133 -\111\304\214\040\064\067\061\061\064\071\070\063\135\061\036\060 -\034\006\003\125\004\003\023\025\120\157\163\164\123\151\147\156 -\165\155\040\122\157\157\164\040\121\103\101\040\062 +\060\201\230\061\013\060\011\006\003\125\004\006\023\002\125\123 +\061\020\060\016\006\003\125\004\010\023\007\101\162\151\172\157 +\156\141\061\023\060\021\006\003\125\004\007\023\012\123\143\157 +\164\164\163\144\141\154\145\061\045\060\043\006\003\125\004\012 +\023\034\123\164\141\162\146\151\145\154\144\040\124\145\143\150 +\156\157\154\157\147\151\145\163\054\040\111\156\143\056\061\073 +\060\071\006\003\125\004\003\023\062\123\164\141\162\146\151\145 +\154\144\040\123\145\162\166\151\143\145\163\040\122\157\157\164 +\040\103\145\162\164\151\146\151\143\141\164\145\040\101\165\164 +\150\157\162\151\164\171\040\055\040\107\062 END CKA_ID UTF8 "0" CKA_ISSUER MULTILINE_OCTAL -\060\133\061\013\060\011\006\003\125\004\006\023\002\103\132\061 -\054\060\052\006\003\125\004\012\014\043\304\214\145\163\153\303 -\241\040\160\157\305\241\164\141\054\040\163\056\160\056\040\133 -\111\304\214\040\064\067\061\061\064\071\070\063\135\061\036\060 -\034\006\003\125\004\003\023\025\120\157\163\164\123\151\147\156 -\165\155\040\122\157\157\164\040\121\103\101\040\062 +\060\201\230\061\013\060\011\006\003\125\004\006\023\002\125\123 +\061\020\060\016\006\003\125\004\010\023\007\101\162\151\172\157 +\156\141\061\023\060\021\006\003\125\004\007\023\012\123\143\157 +\164\164\163\144\141\154\145\061\045\060\043\006\003\125\004\012 +\023\034\123\164\141\162\146\151\145\154\144\040\124\145\143\150 +\156\157\154\157\147\151\145\163\054\040\111\156\143\056\061\073 +\060\071\006\003\125\004\003\023\062\123\164\141\162\146\151\145 +\154\144\040\123\145\162\166\151\143\145\163\040\122\157\157\164 +\040\103\145\162\164\151\146\151\143\141\164\145\040\101\165\164 +\150\157\162\151\164\171\040\055\040\107\062 END CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\001\144 +\002\001\000 END CKA_VALUE MULTILINE_OCTAL -\060\202\005\234\060\202\004\204\240\003\002\001\002\002\001\144 -\060\015\006\011\052\206\110\206\367\015\001\001\013\005\000\060 -\133\061\013\060\011\006\003\125\004\006\023\002\103\132\061\054 -\060\052\006\003\125\004\012\014\043\304\214\145\163\153\303\241 -\040\160\157\305\241\164\141\054\040\163\056\160\056\040\133\111 -\304\214\040\064\067\061\061\064\071\070\063\135\061\036\060\034 -\006\003\125\004\003\023\025\120\157\163\164\123\151\147\156\165 -\155\040\122\157\157\164\040\121\103\101\040\062\060\036\027\015 -\061\060\060\061\061\071\060\070\060\064\063\061\132\027\015\062 -\065\060\061\061\071\060\070\060\064\063\061\132\060\133\061\013 -\060\011\006\003\125\004\006\023\002\103\132\061\054\060\052\006 -\003\125\004\012\014\043\304\214\145\163\153\303\241\040\160\157 -\305\241\164\141\054\040\163\056\160\056\040\133\111\304\214\040 -\064\067\061\061\064\071\070\063\135\061\036\060\034\006\003\125 -\004\003\023\025\120\157\163\164\123\151\147\156\165\155\040\122 -\157\157\164\040\121\103\101\040\062\060\202\001\042\060\015\006 -\011\052\206\110\206\367\015\001\001\001\005\000\003\202\001\017 -\000\060\202\001\012\002\202\001\001\000\240\134\374\310\034\137 -\332\007\365\270\335\006\031\171\047\274\141\360\272\272\151\340 -\274\067\144\365\231\007\251\304\004\061\243\110\142\027\053\103 -\253\351\166\267\145\077\255\124\064\336\121\110\323\327\175\306 -\355\133\071\324\076\263\375\050\126\313\357\123\355\255\137\351 -\162\047\152\107\260\310\130\374\075\075\004\165\236\055\003\046 -\315\141\321\024\073\367\122\206\015\226\275\114\237\145\365\307 -\322\071\246\146\156\252\120\074\264\125\362\220\176\054\226\162 -\024\021\213\360\061\353\065\332\123\157\227\336\025\301\176\364 -\114\257\231\172\316\014\130\124\004\304\313\020\237\070\263\075 -\153\225\072\226\032\162\010\067\366\032\016\235\075\316\102\313 -\244\060\140\141\251\140\104\165\177\062\306\260\337\154\265\333 -\255\223\011\117\327\160\307\123\124\251\351\156\162\302\327\313 -\243\006\032\127\126\352\070\347\100\105\260\050\047\272\274\054 -\356\204\006\074\210\126\275\067\230\133\254\075\243\002\073\067 -\004\237\174\313\345\166\237\222\163\067\351\132\255\166\152\263 -\211\144\176\335\104\100\122\012\204\323\002\003\001\000\001\243 -\202\002\151\060\202\002\145\060\201\245\006\003\125\035\037\004 -\201\235\060\201\232\060\061\240\057\240\055\206\053\150\164\164 -\160\072\057\057\167\167\167\056\160\157\163\164\163\151\147\156 -\165\155\056\143\172\057\143\162\154\057\160\163\162\157\157\164 -\161\143\141\062\056\143\162\154\060\062\240\060\240\056\206\054 -\150\164\164\160\072\057\057\167\167\167\062\056\160\157\163\164 -\163\151\147\156\165\155\056\143\172\057\143\162\154\057\160\163 -\162\157\157\164\161\143\141\062\056\143\162\154\060\061\240\057 -\240\055\206\053\150\164\164\160\072\057\057\160\157\163\164\163 -\151\147\156\165\155\056\164\164\143\056\143\172\057\143\162\154 -\057\160\163\162\157\157\164\161\143\141\062\056\143\162\154\060 -\201\361\006\003\125\035\040\004\201\351\060\201\346\060\201\343 -\006\004\125\035\040\000\060\201\332\060\201\327\006\010\053\006 -\001\005\005\007\002\002\060\201\312\032\201\307\124\145\156\164 -\157\040\153\166\141\154\151\146\151\153\157\166\141\156\171\040 -\163\171\163\164\145\155\157\166\171\040\143\145\162\164\151\146 -\151\153\141\164\040\142\171\154\040\166\171\144\141\156\040\160 -\157\144\154\145\040\172\141\153\157\156\141\040\062\062\067\057 -\062\060\060\060\123\142\056\040\141\040\156\141\166\141\172\156 -\171\143\150\040\160\162\145\144\160\151\163\165\057\124\150\151 -\163\040\161\165\141\154\151\146\151\145\144\040\163\171\163\164 -\145\155\040\143\145\162\164\151\146\151\143\141\164\145\040\167 -\141\163\040\151\163\163\165\145\144\040\141\143\143\157\162\144 -\151\156\147\040\164\157\040\114\141\167\040\116\157\040\062\062 -\067\057\062\060\060\060\103\157\154\154\056\040\141\156\144\040 -\162\145\154\141\164\145\144\040\162\145\147\165\154\141\164\151 -\157\156\163\060\022\006\003\125\035\023\001\001\377\004\010\060 -\006\001\001\377\002\001\001\060\016\006\003\125\035\017\001\001 -\377\004\004\003\002\001\006\060\035\006\003\125\035\016\004\026 -\004\024\025\051\214\305\105\151\253\270\263\303\352\376\113\270 -\061\330\334\360\347\166\060\201\203\006\003\125\035\043\004\174 -\060\172\200\024\025\051\214\305\105\151\253\270\263\303\352\376 -\113\270\061\330\334\360\347\166\241\137\244\135\060\133\061\013 -\060\011\006\003\125\004\006\023\002\103\132\061\054\060\052\006 -\003\125\004\012\014\043\304\214\145\163\153\303\241\040\160\157 -\305\241\164\141\054\040\163\056\160\056\040\133\111\304\214\040 -\064\067\061\061\064\071\070\063\135\061\036\060\034\006\003\125 -\004\003\023\025\120\157\163\164\123\151\147\156\165\155\040\122 -\157\157\164\040\121\103\101\040\062\202\001\144\060\015\006\011 -\052\206\110\206\367\015\001\001\013\005\000\003\202\001\001\000 -\136\052\332\013\100\241\152\130\221\040\054\334\117\155\003\115 -\344\344\343\156\223\223\020\111\052\332\061\110\322\325\041\265 -\034\177\377\254\360\272\242\102\315\363\277\052\250\040\122\261 -\301\161\257\206\127\372\227\160\334\315\002\134\255\310\316\365 -\174\313\377\127\010\013\366\000\107\114\337\310\024\214\065\323 -\102\133\162\042\066\337\041\120\115\321\177\122\201\037\053\371 -\276\040\127\342\257\024\221\213\302\321\021\027\127\035\061\033 -\277\014\114\134\214\331\125\171\150\132\365\372\341\114\026\265 -\376\023\277\016\133\002\203\343\320\355\131\332\134\270\150\304 -\300\117\146\276\313\354\365\363\205\041\271\237\350\033\043\060 -\170\206\244\230\123\073\063\264\153\066\110\271\323\270\342\110 -\264\363\271\241\114\012\234\226\071\176\324\054\210\163\143\254 -\112\166\156\142\100\270\323\274\114\147\330\224\357\124\050\105 -\143\350\324\273\361\264\314\007\113\311\345\070\275\245\335\102 -\155\100\360\001\042\044\364\335\321\237\113\003\022\372\112\255 -\242\255\242\315\067\176\276\067\041\012\376\333\067\230\362\313 -END -CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE -CKA_NSS_SERVER_DISTRUST_AFTER CK_BBOOL CK_FALSE -CKA_NSS_EMAIL_DISTRUST_AFTER CK_BBOOL CK_FALSE - -# Trust for "PostSignum Root QCA 2" -# Issuer: CN=PostSignum Root QCA 2,O="..esk.. po..ta, s.p. [I.. 47114983]",C=CZ -# Serial Number: 100 (0x64) -# Subject: CN=PostSignum Root QCA 2,O="..esk.. po..ta, s.p. [I.. 47114983]",C=CZ -# Not Valid Before: Tue Jan 19 08:04:31 2010 -# Not Valid After : Sun Jan 19 08:04:31 2025 -# Fingerprint (SHA-256): AD:01:6F:95:80:50:E0:E7:E4:6F:AE:7D:CC:50:19:7E:D8:E3:FF:0A:4B:26:2E:5D:DC:DB:3E:DD:DC:7D:65:78 -# Fingerprint (SHA1): A0:F8:DB:3F:0B:F4:17:69:3B:28:2E:B7:4A:6A:D8:6D:F9:D4:48:A3 -CKA_CLASS CK_OBJECT_CLASS CKO_NSS_TRUST -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "PostSignum Root QCA 2" -CKA_CERT_SHA1_HASH MULTILINE_OCTAL -\240\370\333\077\013\364\027\151\073\050\056\267\112\152\330\155 -\371\324\110\243 -END -CKA_CERT_MD5_HASH MULTILINE_OCTAL -\131\163\146\050\121\053\230\264\020\377\175\006\372\042\326\310 -END -CKA_ISSUER MULTILINE_OCTAL -\060\133\061\013\060\011\006\003\125\004\006\023\002\103\132\061 -\054\060\052\006\003\125\004\012\014\043\304\214\145\163\153\303 -\241\040\160\157\305\241\164\141\054\040\163\056\160\056\040\133 -\111\304\214\040\064\067\061\061\064\071\070\063\135\061\036\060 -\034\006\003\125\004\003\023\025\120\157\163\164\123\151\147\156 -\165\155\040\122\157\157\164\040\121\103\101\040\062 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\001\144 -END -CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR -CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST -CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE - - -# -# Certificate "Amazon Services Root Certificate Authority -- G2" -# -# Issuer: CN=Starfield Services Root Certificate Authority - G2,O="Starfield Technologies, Inc.",L=Scottsdale,ST=Arizona,C=US -# Serial Number: 0 (0x0) -# Subject: CN=Starfield Services Root Certificate Authority - G2,O="Starfield Technologies, Inc.",L=Scottsdale,ST=Arizona,C=US -# Not Valid Before: Tue Sep 01 00:00:00 2009 -# Not Valid After : Thu Dec 31 23:59:59 2037 -# Fingerprint (SHA-256): 56:8D:69:05:A2:C8:87:08:A4:B3:02:51:90:ED:CF:ED:B1:97:4A:60:6A:13:C6:E5:29:0F:CB:2A:E6:3E:DA:B5 -# Fingerprint (SHA1): 92:5A:8F:8D:2C:6D:04:E0:66:5F:59:6A:FF:22:D8:63:E8:25:6F:3F -CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "Amazon Services Root Certificate Authority -- G2" -CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 -CKA_SUBJECT MULTILINE_OCTAL -\060\201\230\061\013\060\011\006\003\125\004\006\023\002\125\123 -\061\020\060\016\006\003\125\004\010\023\007\101\162\151\172\157 -\156\141\061\023\060\021\006\003\125\004\007\023\012\123\143\157 -\164\164\163\144\141\154\145\061\045\060\043\006\003\125\004\012 -\023\034\123\164\141\162\146\151\145\154\144\040\124\145\143\150 -\156\157\154\157\147\151\145\163\054\040\111\156\143\056\061\073 -\060\071\006\003\125\004\003\023\062\123\164\141\162\146\151\145 -\154\144\040\123\145\162\166\151\143\145\163\040\122\157\157\164 -\040\103\145\162\164\151\146\151\143\141\164\145\040\101\165\164 -\150\157\162\151\164\171\040\055\040\107\062 -END -CKA_ID UTF8 "0" -CKA_ISSUER MULTILINE_OCTAL -\060\201\230\061\013\060\011\006\003\125\004\006\023\002\125\123 -\061\020\060\016\006\003\125\004\010\023\007\101\162\151\172\157 -\156\141\061\023\060\021\006\003\125\004\007\023\012\123\143\157 -\164\164\163\144\141\154\145\061\045\060\043\006\003\125\004\012 -\023\034\123\164\141\162\146\151\145\154\144\040\124\145\143\150 -\156\157\154\157\147\151\145\163\054\040\111\156\143\056\061\073 -\060\071\006\003\125\004\003\023\062\123\164\141\162\146\151\145 -\154\144\040\123\145\162\166\151\143\145\163\040\122\157\157\164 -\040\103\145\162\164\151\146\151\143\141\164\145\040\101\165\164 -\150\157\162\151\164\171\040\055\040\107\062 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\001\000 -END -CKA_VALUE MULTILINE_OCTAL -\060\202\003\357\060\202\002\327\240\003\002\001\002\002\001\000 +\060\202\003\357\060\202\002\327\240\003\002\001\002\002\001\000 \060\015\006\011\052\206\110\206\367\015\001\001\013\005\000\060 \201\230\061\013\060\011\006\003\125\004\006\023\002\125\123\061 \020\060\016\006\003\125\004\010\023\007\101\162\151\172\157\156 @@ -13328,170 +10886,6 @@ CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE -# -# Certificate "Autoridade Certificadora da Raiz Brasileira v1 - ICP-Brasil" -# -# Issuer: CN=Autoridade Certificadora Raiz Brasileira v1,OU=Instituto Nacional de Tecnologia da Informacao - ITI,O=ICP-Brasil,C=BR -# Serial Number: 1 (0x1) -# Subject: CN=Autoridade Certificadora Raiz Brasileira v1,OU=Instituto Nacional de Tecnologia da Informacao - ITI,O=ICP-Brasil,C=BR -# Not Valid Before: Tue Jul 29 19:17:10 2008 -# Not Valid After : Thu Jul 29 19:17:10 2021 -# Fingerprint (SHA-256): CB:D8:ED:38:D4:A2:D6:77:D4:53:D7:0D:D8:89:0A:F4:F6:37:4C:BA:62:99:94:3F:1A:B3:A6:93:6C:6F:D7:95 -# Fingerprint (SHA1): 70:5D:2B:45:65:C7:04:7A:54:06:94:A7:9A:F7:AB:B8:42:BD:C1:61 -CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "Autoridade Certificadora da Raiz Brasileira v1 - ICP-Brasil" -CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 -CKA_SUBJECT MULTILINE_OCTAL -\060\201\227\061\013\060\011\006\003\125\004\006\023\002\102\122 -\061\023\060\021\006\003\125\004\012\023\012\111\103\120\055\102 -\162\141\163\151\154\061\075\060\073\006\003\125\004\013\023\064 -\111\156\163\164\151\164\165\164\157\040\116\141\143\151\157\156 -\141\154\040\144\145\040\124\145\143\156\157\154\157\147\151\141 -\040\144\141\040\111\156\146\157\162\155\141\143\141\157\040\055 -\040\111\124\111\061\064\060\062\006\003\125\004\003\023\053\101 -\165\164\157\162\151\144\141\144\145\040\103\145\162\164\151\146 -\151\143\141\144\157\162\141\040\122\141\151\172\040\102\162\141 -\163\151\154\145\151\162\141\040\166\061 -END -CKA_ID UTF8 "0" -CKA_ISSUER MULTILINE_OCTAL -\060\201\227\061\013\060\011\006\003\125\004\006\023\002\102\122 -\061\023\060\021\006\003\125\004\012\023\012\111\103\120\055\102 -\162\141\163\151\154\061\075\060\073\006\003\125\004\013\023\064 -\111\156\163\164\151\164\165\164\157\040\116\141\143\151\157\156 -\141\154\040\144\145\040\124\145\143\156\157\154\157\147\151\141 -\040\144\141\040\111\156\146\157\162\155\141\143\141\157\040\055 -\040\111\124\111\061\064\060\062\006\003\125\004\003\023\053\101 -\165\164\157\162\151\144\141\144\145\040\103\145\162\164\151\146 -\151\143\141\144\157\162\141\040\122\141\151\172\040\102\162\141 -\163\151\154\145\151\162\141\040\166\061 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\001\001 -END -CKA_VALUE MULTILINE_OCTAL -\060\202\004\200\060\202\003\150\240\003\002\001\002\002\001\001 -\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060 -\201\227\061\013\060\011\006\003\125\004\006\023\002\102\122\061 -\023\060\021\006\003\125\004\012\023\012\111\103\120\055\102\162 -\141\163\151\154\061\075\060\073\006\003\125\004\013\023\064\111 -\156\163\164\151\164\165\164\157\040\116\141\143\151\157\156\141 -\154\040\144\145\040\124\145\143\156\157\154\157\147\151\141\040 -\144\141\040\111\156\146\157\162\155\141\143\141\157\040\055\040 -\111\124\111\061\064\060\062\006\003\125\004\003\023\053\101\165 -\164\157\162\151\144\141\144\145\040\103\145\162\164\151\146\151 -\143\141\144\157\162\141\040\122\141\151\172\040\102\162\141\163 -\151\154\145\151\162\141\040\166\061\060\036\027\015\060\070\060 -\067\062\071\061\071\061\067\061\060\132\027\015\062\061\060\067 -\062\071\061\071\061\067\061\060\132\060\201\227\061\013\060\011 -\006\003\125\004\006\023\002\102\122\061\023\060\021\006\003\125 -\004\012\023\012\111\103\120\055\102\162\141\163\151\154\061\075 -\060\073\006\003\125\004\013\023\064\111\156\163\164\151\164\165 -\164\157\040\116\141\143\151\157\156\141\154\040\144\145\040\124 -\145\143\156\157\154\157\147\151\141\040\144\141\040\111\156\146 -\157\162\155\141\143\141\157\040\055\040\111\124\111\061\064\060 -\062\006\003\125\004\003\023\053\101\165\164\157\162\151\144\141 -\144\145\040\103\145\162\164\151\146\151\143\141\144\157\162\141 -\040\122\141\151\172\040\102\162\141\163\151\154\145\151\162\141 -\040\166\061\060\202\001\042\060\015\006\011\052\206\110\206\367 -\015\001\001\001\005\000\003\202\001\017\000\060\202\001\012\002 -\202\001\001\000\316\034\350\276\223\064\316\311\261\344\124\356 -\011\366\354\244\010\205\240\077\306\212\306\160\060\247\200\214 -\355\076\001\124\007\214\031\043\073\237\273\307\264\213\040\261 -\342\367\101\026\055\136\207\146\272\260\007\335\157\321\077\074 -\332\310\131\063\235\025\260\237\222\310\126\124\130\212\072\047 -\242\064\036\233\170\265\267\315\345\233\351\300\056\022\236\160 -\170\007\372\216\362\114\300\370\345\162\174\036\251\251\140\003 -\127\046\107\333\203\166\303\316\310\022\273\321\377\357\256\263 -\142\175\232\240\344\274\156\175\001\056\064\140\334\207\340\137 -\177\005\160\134\060\025\054\302\165\243\077\120\003\146\043\146 -\054\347\164\167\170\333\146\027\337\371\037\015\202\150\217\165 -\207\367\351\061\172\123\117\317\130\142\273\100\242\064\317\300 -\160\204\120\227\025\332\040\113\351\373\114\102\255\053\150\216 -\243\331\255\005\142\376\010\164\304\350\301\314\205\023\316\255 -\050\060\120\335\336\300\201\301\111\260\136\056\046\070\351\143 -\004\063\167\265\200\166\315\052\177\362\074\254\135\223\102\071 -\364\242\163\105\002\003\001\000\001\243\201\324\060\201\321\060 -\116\006\003\125\035\040\004\107\060\105\060\103\006\005\140\114 -\001\001\000\060\072\060\070\006\010\053\006\001\005\005\007\002 -\001\026\054\150\164\164\160\072\057\057\141\143\162\141\151\172 -\056\151\143\160\142\162\141\163\151\154\056\147\157\166\056\142 -\162\057\104\120\103\141\143\162\141\151\172\056\160\144\146\060 -\077\006\003\125\035\037\004\070\060\066\060\064\240\062\240\060 -\206\056\150\164\164\160\072\057\057\141\143\162\141\151\172\056 -\151\143\160\142\162\141\163\151\154\056\147\157\166\056\142\162 -\057\114\103\122\141\143\162\141\151\172\166\061\056\143\162\154 -\060\035\006\003\125\035\016\004\026\004\024\102\262\054\134\164 -\001\007\276\233\377\125\063\073\356\051\273\135\221\277\006\060 -\017\006\003\125\035\023\001\001\377\004\005\060\003\001\001\377 -\060\016\006\003\125\035\017\001\001\377\004\004\003\002\001\006 -\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000\003 -\202\001\001\000\131\154\212\166\351\031\161\127\203\376\247\364 -\172\017\236\201\320\317\007\034\014\043\351\044\015\121\313\063 -\350\052\011\303\172\377\016\243\200\206\140\301\160\227\340\300 -\012\125\335\244\145\114\217\247\107\260\127\267\363\253\304\303 -\031\343\230\354\015\260\033\121\221\311\331\011\326\351\152\263 -\347\014\260\262\222\207\373\216\115\025\354\022\024\031\170\014 -\142\352\024\071\030\012\305\125\333\123\205\334\173\050\372\025 -\161\243\312\164\045\202\017\147\047\064\327\256\122\023\002\373 -\305\357\232\200\045\245\122\236\071\016\355\072\364\170\007\137 -\325\050\172\012\112\365\320\303\147\367\214\130\027\157\012\000 -\243\046\020\264\140\042\072\112\110\245\332\340\251\204\336\103 -\333\237\103\247\077\050\004\107\222\057\367\347\144\165\041\322 -\117\201\316\252\076\144\016\343\016\255\125\232\176\224\233\064 -\301\320\256\151\116\036\243\331\263\207\127\332\160\302\132\175 -\207\315\371\277\067\336\355\126\065\367\267\042\016\117\222\270 -\077\010\337\234\236\230\136\362\157\271\372\233\054\370\315\105 -\330\162\262\040 -END -CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE -CKA_NSS_SERVER_DISTRUST_AFTER CK_BBOOL CK_FALSE -CKA_NSS_EMAIL_DISTRUST_AFTER CK_BBOOL CK_FALSE - -# Trust for "Autoridade Certificadora da Raiz Brasileira v1 - ICP-Brasil" -# Issuer: CN=Autoridade Certificadora Raiz Brasileira v1,OU=Instituto Nacional de Tecnologia da Informacao - ITI,O=ICP-Brasil,C=BR -# Serial Number: 1 (0x1) -# Subject: CN=Autoridade Certificadora Raiz Brasileira v1,OU=Instituto Nacional de Tecnologia da Informacao - ITI,O=ICP-Brasil,C=BR -# Not Valid Before: Tue Jul 29 19:17:10 2008 -# Not Valid After : Thu Jul 29 19:17:10 2021 -# Fingerprint (SHA-256): CB:D8:ED:38:D4:A2:D6:77:D4:53:D7:0D:D8:89:0A:F4:F6:37:4C:BA:62:99:94:3F:1A:B3:A6:93:6C:6F:D7:95 -# Fingerprint (SHA1): 70:5D:2B:45:65:C7:04:7A:54:06:94:A7:9A:F7:AB:B8:42:BD:C1:61 -CKA_CLASS CK_OBJECT_CLASS CKO_NSS_TRUST -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "Autoridade Certificadora da Raiz Brasileira v1 - ICP-Brasil" -CKA_CERT_SHA1_HASH MULTILINE_OCTAL -\160\135\053\105\145\307\004\172\124\006\224\247\232\367\253\270 -\102\275\301\141 -END -CKA_CERT_MD5_HASH MULTILINE_OCTAL -\223\361\255\064\013\053\347\250\124\140\342\163\214\244\224\061 -END -CKA_ISSUER MULTILINE_OCTAL -\060\201\227\061\013\060\011\006\003\125\004\006\023\002\102\122 -\061\023\060\021\006\003\125\004\012\023\012\111\103\120\055\102 -\162\141\163\151\154\061\075\060\073\006\003\125\004\013\023\064 -\111\156\163\164\151\164\165\164\157\040\116\141\143\151\157\156 -\141\154\040\144\145\040\124\145\143\156\157\154\157\147\151\141 -\040\144\141\040\111\156\146\157\162\155\141\143\141\157\040\055 -\040\111\124\111\061\064\060\062\006\003\125\004\003\023\053\101 -\165\164\157\162\151\144\141\144\145\040\103\145\162\164\151\146 -\151\143\141\144\157\162\141\040\122\141\151\172\040\102\162\141 -\163\151\154\145\151\162\141\040\166\061 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\001\001 -END -CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR -CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST -CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE - - # # Certificate "Entrust.net" # @@ -13661,381 +11055,6 @@ CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE -# -# Certificate "ECRaizEstado" -# -# Issuer: CN=ECRaizEstado,O=SCEE,C=PT -# Serial Number:42:ea:5b:0a:51:11:26:7c:d8:27:74:b7:df:7f:71 -# Subject: CN=ECRaizEstado,O=SCEE,C=PT -# Not Valid Before: Fri Jun 23 13:41:27 2006 -# Not Valid After : Sun Jun 23 13:41:27 2030 -# Fingerprint (SHA-256): 48:8E:13:4F:30:C5:DB:56:B7:64:73:E6:08:08:68:42:BF:21:AF:8A:B3:CD:7A:C6:7E:BD:F1:25:D5:31:83:4E -# Fingerprint (SHA1): 39:13:85:3E:45:C4:39:A2:DA:71:8C:DF:B6:F3:E0:33:E0:4F:EE:71 -CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "ECRaizEstado" -CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 -CKA_SUBJECT MULTILINE_OCTAL -\060\063\061\013\060\011\006\003\125\004\006\023\002\120\124\061 -\015\060\013\006\003\125\004\012\014\004\123\103\105\105\061\025 -\060\023\006\003\125\004\003\014\014\105\103\122\141\151\172\105 -\163\164\141\144\157 -END -CKA_ID UTF8 "0" -CKA_ISSUER MULTILINE_OCTAL -\060\063\061\013\060\011\006\003\125\004\006\023\002\120\124\061 -\015\060\013\006\003\125\004\012\014\004\123\103\105\105\061\025 -\060\023\006\003\125\004\003\014\014\105\103\122\141\151\172\105 -\163\164\141\144\157 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\017\102\352\133\012\121\021\046\174\330\047\164\267\337\177 -\161 -END -CKA_VALUE MULTILINE_OCTAL -\060\202\005\156\060\202\003\126\240\003\002\001\002\002\017\102 -\352\133\012\121\021\046\174\330\047\164\267\337\177\161\060\015 -\006\011\052\206\110\206\367\015\001\001\005\005\000\060\063\061 -\013\060\011\006\003\125\004\006\023\002\120\124\061\015\060\013 -\006\003\125\004\012\014\004\123\103\105\105\061\025\060\023\006 -\003\125\004\003\014\014\105\103\122\141\151\172\105\163\164\141 -\144\157\060\036\027\015\060\066\060\066\062\063\061\063\064\061 -\062\067\132\027\015\063\060\060\066\062\063\061\063\064\061\062 -\067\132\060\063\061\013\060\011\006\003\125\004\006\023\002\120 -\124\061\015\060\013\006\003\125\004\012\014\004\123\103\105\105 -\061\025\060\023\006\003\125\004\003\014\014\105\103\122\141\151 -\172\105\163\164\141\144\157\060\202\002\042\060\015\006\011\052 -\206\110\206\367\015\001\001\001\005\000\003\202\002\017\000\060 -\202\002\012\002\202\002\001\000\333\357\242\103\156\310\251\375 -\156\327\337\254\242\222\204\241\310\131\240\014\232\123\376\357 -\256\314\031\015\162\212\244\302\063\043\357\347\006\162\352\155 -\113\072\101\122\017\311\110\016\055\347\272\144\356\242\072\114 -\143\134\146\051\213\337\251\210\305\275\350\361\367\216\113\374 -\001\074\104\022\071\052\160\242\300\333\305\242\337\137\307\113 -\306\250\334\075\141\174\112\130\301\104\062\223\336\160\231\241 -\043\046\126\077\243\341\352\137\060\106\330\170\365\060\243\226 -\011\211\260\075\361\206\223\005\266\022\152\030\215\360\245\144 -\073\053\207\144\136\075\027\216\013\156\346\230\314\227\070\070 -\040\214\160\132\151\053\275\145\215\315\067\131\134\154\321\162 -\164\131\006\116\310\267\001\327\167\277\360\110\206\250\263\032 -\135\101\324\067\027\021\020\137\112\156\215\165\305\003\100\175 -\041\256\000\360\333\374\237\154\072\146\244\337\367\312\337\200 -\146\132\331\330\177\024\242\046\031\364\256\013\041\340\312\076 -\005\335\026\330\176\131\332\241\260\151\303\235\064\023\372\145 -\111\071\207\356\166\057\215\275\074\047\031\003\116\255\016\013 -\053\054\306\056\161\023\065\051\127\351\160\334\033\121\352\315 -\227\361\225\215\262\206\372\046\006\057\200\032\225\361\230\073 -\356\366\345\206\245\316\033\001\345\364\351\063\312\017\125\104 -\137\150\212\054\307\133\146\050\335\226\113\203\235\136\035\176 -\030\325\376\262\140\373\232\121\150\303\226\214\037\150\113\120 -\122\013\066\346\061\047\344\327\051\014\033\332\033\057\341\004 -\123\270\324\171\111\260\073\201\136\010\210\042\167\342\051\300 -\256\162\252\253\264\162\122\275\154\273\365\272\170\331\234\270 -\040\157\060\215\112\235\062\371\364\001\346\142\171\230\102\100 -\005\172\157\034\052\077\265\373\337\315\030\100\216\345\020\304 -\071\133\126\361\074\127\005\253\322\071\115\077\370\213\043\307 -\153\271\100\261\342\376\377\263\034\012\151\037\233\214\017\264 -\037\340\012\336\110\375\215\137\217\231\365\001\166\005\066\135 -\216\334\063\216\121\156\021\342\101\375\314\267\215\052\137\076 -\222\345\362\261\340\244\043\342\242\267\306\215\030\233\051\112 -\321\106\177\364\144\040\030\335\002\003\001\000\001\243\177\060 -\175\060\017\006\003\125\035\023\001\001\377\004\005\060\003\001 -\001\377\060\016\006\003\125\035\017\001\001\377\004\004\003\002 -\001\006\060\035\006\003\125\035\016\004\026\004\024\161\177\065 -\336\365\167\161\155\035\022\234\341\220\244\272\360\251\203\217 -\200\060\073\006\003\125\035\040\004\064\060\062\060\060\006\004 -\125\035\040\000\060\050\060\046\006\010\053\006\001\005\005\007 -\002\001\026\032\150\164\164\160\072\057\057\167\167\167\056\145 -\143\145\145\056\147\157\166\056\160\164\057\144\160\143\060\015 -\006\011\052\206\110\206\367\015\001\001\005\005\000\003\202\002 -\001\000\214\255\234\162\245\265\147\166\147\070\207\351\072\214 -\376\235\131\065\276\220\361\003\000\240\130\330\230\321\277\374 -\374\363\120\334\264\145\325\332\272\360\214\056\174\015\346\011 -\221\137\115\243\366\135\170\234\130\135\152\160\224\243\257\333 -\057\000\311\003\100\153\337\121\003\026\031\214\053\274\231\066 -\366\300\255\222\030\023\214\247\355\035\322\337\003\220\005\354 -\260\223\230\233\367\115\132\023\370\347\233\367\066\166\336\174 -\046\370\021\070\117\111\116\263\163\037\137\047\133\341\236\062 -\036\366\300\230\033\331\040\054\134\226\215\206\311\013\105\327 -\222\255\212\275\352\127\242\243\126\266\040\074\354\262\307\071 -\176\260\200\376\275\121\053\052\264\303\162\151\303\371\107\056 -\156\377\234\207\355\334\165\313\020\210\340\264\316\056\016\123 -\035\013\350\156\036\102\114\320\276\071\170\165\311\024\336\047 -\221\163\252\354\152\200\360\360\027\226\142\117\276\004\313\342 -\247\345\135\017\223\105\313\131\110\046\023\336\335\261\365\012 -\332\026\261\250\035\217\176\130\033\267\325\011\336\210\153\316 -\204\076\250\276\122\142\312\322\241\241\307\313\074\026\340\166 -\126\060\077\346\017\153\006\167\376\144\235\132\152\163\174\356 -\336\041\351\232\111\227\067\266\204\177\242\221\076\105\373\327 -\132\006\305\207\065\334\272\110\114\206\001\010\107\066\266\070 -\120\225\021\231\163\321\067\111\012\372\102\117\057\020\124\323 -\101\220\372\310\334\273\021\334\015\314\175\174\233\334\016\221 -\161\206\115\270\362\025\232\053\070\027\021\241\362\236\250\154 -\234\343\316\256\342\346\113\213\362\212\006\073\007\167\002\021 -\356\203\352\235\146\206\312\360\142\251\325\127\203\244\025\361 -\105\024\376\032\165\177\245\017\334\122\164\131\165\012\370\373 -\125\101\251\134\215\061\104\335\315\224\116\063\321\033\101\252 -\333\327\241\074\360\305\110\155\105\101\065\265\171\203\346\371 -\115\361\126\070\327\277\100\042\373\040\200\343\034\302\131\106 -\007\143\002\141\000\073\233\120\273\103\303\260\351\012\232\270 -\166\364\107\141\125\144\160\117\067\331\234\021\243\023\262\341 -\335\100\102\273\230\327\240\006\213\346\150\127\113\016\070\150 -\177\272 -END -CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE -CKA_NSS_SERVER_DISTRUST_AFTER CK_BBOOL CK_FALSE -CKA_NSS_EMAIL_DISTRUST_AFTER CK_BBOOL CK_FALSE - -# Trust for "ECRaizEstado" -# Issuer: CN=ECRaizEstado,O=SCEE,C=PT -# Serial Number:42:ea:5b:0a:51:11:26:7c:d8:27:74:b7:df:7f:71 -# Subject: CN=ECRaizEstado,O=SCEE,C=PT -# Not Valid Before: Fri Jun 23 13:41:27 2006 -# Not Valid After : Sun Jun 23 13:41:27 2030 -# Fingerprint (SHA-256): 48:8E:13:4F:30:C5:DB:56:B7:64:73:E6:08:08:68:42:BF:21:AF:8A:B3:CD:7A:C6:7E:BD:F1:25:D5:31:83:4E -# Fingerprint (SHA1): 39:13:85:3E:45:C4:39:A2:DA:71:8C:DF:B6:F3:E0:33:E0:4F:EE:71 -CKA_CLASS CK_OBJECT_CLASS CKO_NSS_TRUST -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "ECRaizEstado" -CKA_CERT_SHA1_HASH MULTILINE_OCTAL -\071\023\205\076\105\304\071\242\332\161\214\337\266\363\340\063 -\340\117\356\161 -END -CKA_CERT_MD5_HASH MULTILINE_OCTAL -\302\333\253\216\226\122\305\356\256\362\125\000\211\155\125\225 -END -CKA_ISSUER MULTILINE_OCTAL -\060\063\061\013\060\011\006\003\125\004\006\023\002\120\124\061 -\015\060\013\006\003\125\004\012\014\004\123\103\105\105\061\025 -\060\023\006\003\125\004\003\014\014\105\103\122\141\151\172\105 -\163\164\141\144\157 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\017\102\352\133\012\121\021\046\174\330\047\164\267\337\177 -\161 -END -CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR -CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST -CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE - - -# -# Certificate "Posta CA Root" -# -# Issuer: CN=Posta CA Root,CN=AIA,CN=Public Key Services,CN=Services,CN=Configuration,DC=ca,DC=posta,DC=rs -# Serial Number: 1224507125 (0x48fc7ef5) -# Subject: CN=Posta CA Root,CN=AIA,CN=Public Key Services,CN=Services,CN=Configuration,DC=ca,DC=posta,DC=rs -# Not Valid Before: Mon Oct 20 12:22:08 2008 -# Not Valid After : Fri Oct 20 12:52:08 2028 -# Fingerprint (SHA-256): CD:20:12:56:FE:5C:ED:0B:FF:F8:DF:59:5F:FF:36:B1:41:6D:53:13:A9:99:F5:32:EF:4A:99:15:DF:96:DE:E0 -# Fingerprint (SHA1): D6:BF:79:94:F4:2B:E5:FA:29:DA:0B:D7:58:7B:59:1F:47:A4:4F:22 -CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "Posta CA Root" -CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 -CKA_SUBJECT MULTILINE_OCTAL -\060\201\256\061\022\060\020\006\012\011\222\046\211\223\362\054 -\144\001\031\026\002\162\163\061\025\060\023\006\012\011\222\046 -\211\223\362\054\144\001\031\026\005\160\157\163\164\141\061\022 -\060\020\006\012\011\222\046\211\223\362\054\144\001\031\026\002 -\143\141\061\026\060\024\006\003\125\004\003\023\015\103\157\156 -\146\151\147\165\162\141\164\151\157\156\061\021\060\017\006\003 -\125\004\003\023\010\123\145\162\166\151\143\145\163\061\034\060 -\032\006\003\125\004\003\023\023\120\165\142\154\151\143\040\113 -\145\171\040\123\145\162\166\151\143\145\163\061\014\060\012\006 -\003\125\004\003\023\003\101\111\101\061\026\060\024\006\003\125 -\004\003\023\015\120\157\163\164\141\040\103\101\040\122\157\157 -\164 -END -CKA_ID UTF8 "0" -CKA_ISSUER MULTILINE_OCTAL -\060\201\256\061\022\060\020\006\012\011\222\046\211\223\362\054 -\144\001\031\026\002\162\163\061\025\060\023\006\012\011\222\046 -\211\223\362\054\144\001\031\026\005\160\157\163\164\141\061\022 -\060\020\006\012\011\222\046\211\223\362\054\144\001\031\026\002 -\143\141\061\026\060\024\006\003\125\004\003\023\015\103\157\156 -\146\151\147\165\162\141\164\151\157\156\061\021\060\017\006\003 -\125\004\003\023\010\123\145\162\166\151\143\145\163\061\034\060 -\032\006\003\125\004\003\023\023\120\165\142\154\151\143\040\113 -\145\171\040\123\145\162\166\151\143\145\163\061\014\060\012\006 -\003\125\004\003\023\003\101\111\101\061\026\060\024\006\003\125 -\004\003\023\015\120\157\163\164\141\040\103\101\040\122\157\157 -\164 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\004\110\374\176\365 -END -CKA_VALUE MULTILINE_OCTAL -\060\202\007\037\060\202\006\007\240\003\002\001\002\002\004\110 -\374\176\365\060\015\006\011\052\206\110\206\367\015\001\001\005 -\005\000\060\201\256\061\022\060\020\006\012\011\222\046\211\223 -\362\054\144\001\031\026\002\162\163\061\025\060\023\006\012\011 -\222\046\211\223\362\054\144\001\031\026\005\160\157\163\164\141 -\061\022\060\020\006\012\011\222\046\211\223\362\054\144\001\031 -\026\002\143\141\061\026\060\024\006\003\125\004\003\023\015\103 -\157\156\146\151\147\165\162\141\164\151\157\156\061\021\060\017 -\006\003\125\004\003\023\010\123\145\162\166\151\143\145\163\061 -\034\060\032\006\003\125\004\003\023\023\120\165\142\154\151\143 -\040\113\145\171\040\123\145\162\166\151\143\145\163\061\014\060 -\012\006\003\125\004\003\023\003\101\111\101\061\026\060\024\006 -\003\125\004\003\023\015\120\157\163\164\141\040\103\101\040\122 -\157\157\164\060\036\027\015\060\070\061\060\062\060\061\062\062 -\062\060\070\132\027\015\062\070\061\060\062\060\061\062\065\062 -\060\070\132\060\201\256\061\022\060\020\006\012\011\222\046\211 -\223\362\054\144\001\031\026\002\162\163\061\025\060\023\006\012 -\011\222\046\211\223\362\054\144\001\031\026\005\160\157\163\164 -\141\061\022\060\020\006\012\011\222\046\211\223\362\054\144\001 -\031\026\002\143\141\061\026\060\024\006\003\125\004\003\023\015 -\103\157\156\146\151\147\165\162\141\164\151\157\156\061\021\060 -\017\006\003\125\004\003\023\010\123\145\162\166\151\143\145\163 -\061\034\060\032\006\003\125\004\003\023\023\120\165\142\154\151 -\143\040\113\145\171\040\123\145\162\166\151\143\145\163\061\014 -\060\012\006\003\125\004\003\023\003\101\111\101\061\026\060\024 -\006\003\125\004\003\023\015\120\157\163\164\141\040\103\101\040 -\122\157\157\164\060\202\001\042\060\015\006\011\052\206\110\206 -\367\015\001\001\001\005\000\003\202\001\017\000\060\202\001\012 -\002\202\001\001\000\250\362\275\210\276\300\257\104\276\233\112 -\242\143\034\326\126\253\035\051\262\034\252\025\036\105\321\254 -\235\240\141\325\065\371\344\132\203\066\143\103\336\070\127\025 -\374\360\224\142\364\007\200\127\203\127\250\263\025\274\373\115 -\043\170\137\332\366\307\201\026\276\253\337\347\334\203\123\163 -\053\266\335\143\210\215\105\363\015\335\175\277\350\210\260\146 -\301\103\135\067\322\155\241\234\232\106\303\263\077\320\302\240 -\212\224\056\203\246\074\303\140\275\054\314\036\213\143\202\166 -\101\050\344\025\153\134\014\141\071\125\070\101\312\310\146\350 -\307\270\227\122\020\046\160\267\007\267\011\036\246\023\136\256 -\231\132\046\157\144\075\354\304\323\245\271\134\166\144\255\143 -\175\210\203\342\113\314\015\336\324\306\323\010\102\365\133\027 -\365\161\341\221\055\003\237\236\034\334\213\162\244\350\107\144 -\020\207\144\060\163\330\362\264\361\127\046\223\127\313\266\307 -\015\210\213\035\317\005\060\135\004\326\166\067\350\040\062\127 -\277\017\234\063\306\010\214\366\264\302\251\006\260\133\060\241 -\036\055\022\272\077\002\003\001\000\001\243\202\003\101\060\202 -\003\075\060\017\006\003\125\035\023\001\001\377\004\005\060\003 -\001\001\377\060\016\006\003\125\035\017\001\001\377\004\004\003 -\002\001\006\060\201\272\006\003\125\035\040\004\201\262\060\201 -\257\060\201\254\006\013\053\006\001\004\001\372\070\012\012\001 -\001\060\201\234\060\060\006\010\053\006\001\005\005\007\002\001 -\026\044\150\164\164\160\072\057\057\167\167\167\056\143\141\056 -\160\157\163\164\141\056\162\163\057\144\157\153\165\155\145\156 -\164\141\143\151\152\141\060\150\006\010\053\006\001\005\005\007 -\002\002\060\134\032\132\117\166\157\040\152\145\040\145\154\145 -\153\164\162\157\156\163\153\151\040\163\145\162\164\151\146\151 -\153\141\164\040\122\117\117\124\040\103\101\040\163\145\162\166 -\145\162\141\040\123\145\162\164\151\146\151\153\141\143\151\157 -\156\157\147\040\164\145\154\141\040\120\157\163\164\145\072\040 -\042\120\157\163\164\141\040\103\101\040\122\157\157\164\042\056 -\060\021\006\011\140\206\110\001\206\370\102\001\001\004\004\003 -\002\000\007\060\202\001\274\006\003\125\035\037\004\202\001\263 -\060\202\001\257\060\201\311\240\201\306\240\201\303\244\201\300 -\060\201\275\061\022\060\020\006\012\011\222\046\211\223\362\054 -\144\001\031\026\002\162\163\061\025\060\023\006\012\011\222\046 -\211\223\362\054\144\001\031\026\005\160\157\163\164\141\061\022 -\060\020\006\012\011\222\046\211\223\362\054\144\001\031\026\002 -\143\141\061\026\060\024\006\003\125\004\003\023\015\103\157\156 -\146\151\147\165\162\141\164\151\157\156\061\021\060\017\006\003 -\125\004\003\023\010\123\145\162\166\151\143\145\163\061\034\060 -\032\006\003\125\004\003\023\023\120\165\142\154\151\143\040\113 -\145\171\040\123\145\162\166\151\143\145\163\061\014\060\012\006 -\003\125\004\003\023\003\101\111\101\061\026\060\024\006\003\125 -\004\003\023\015\120\157\163\164\141\040\103\101\040\122\157\157 -\164\061\015\060\013\006\003\125\004\003\023\004\103\122\114\061 -\060\201\340\240\201\335\240\201\332\206\201\243\154\144\141\160 -\072\057\057\154\144\141\160\056\143\141\056\160\157\163\164\141 -\056\162\163\057\143\156\075\120\157\163\164\141\045\062\060\103 -\101\045\062\060\122\157\157\164\054\143\156\075\101\111\101\054 -\143\156\075\120\165\142\154\151\143\045\062\060\113\145\171\045 -\062\060\123\145\162\166\151\143\145\163\054\143\156\075\123\145 -\162\166\151\143\145\163\054\143\156\075\103\157\156\146\151\147 -\165\162\141\164\151\157\156\054\144\143\075\143\141\054\144\143 -\075\160\157\163\164\141\054\144\143\075\162\163\077\143\145\162 -\164\151\146\151\143\141\164\145\122\145\166\157\143\141\164\151 -\157\156\114\151\163\164\045\063\102\142\151\156\141\162\171\206 -\062\150\164\164\160\072\057\057\163\145\162\164\151\146\151\153 -\141\164\151\056\143\141\056\160\157\163\164\141\056\162\163\057 -\143\162\154\057\120\157\163\164\141\103\101\122\157\157\164\056 -\143\162\154\060\053\006\003\125\035\020\004\044\060\042\200\017 -\062\060\060\070\061\060\062\060\061\062\062\062\060\070\132\201 -\017\062\060\062\070\061\060\062\060\061\062\065\062\060\070\132 -\060\037\006\003\125\035\043\004\030\060\026\200\024\362\313\215 -\342\065\357\020\103\304\332\173\312\372\353\211\003\241\042\257 -\270\060\035\006\003\125\035\016\004\026\004\024\362\313\215\342 -\065\357\020\103\304\332\173\312\372\353\211\003\241\042\257\270 -\060\035\006\011\052\206\110\206\366\175\007\101\000\004\020\060 -\016\033\010\126\067\056\061\072\064\056\060\003\002\004\220\060 -\015\006\011\052\206\110\206\367\015\001\001\005\005\000\003\202 -\001\001\000\160\106\241\310\344\027\005\146\017\235\342\103\061 -\110\035\222\220\031\304\205\001\205\026\156\370\222\316\173\256 -\122\026\304\227\215\012\050\175\325\313\154\343\325\345\016\062 -\117\310\150\055\064\010\075\163\250\223\102\051\063\106\014\104 -\147\361\320\232\234\151\001\345\221\361\015\311\151\074\063\113 -\116\031\223\143\063\005\051\041\241\330\377\076\124\253\236\366 -\241\172\002\327\334\377\245\076\124\170\371\323\301\312\022\225 -\371\211\236\024\342\362\241\104\262\313\351\055\165\065\314\226 -\125\273\070\013\210\046\332\326\254\357\323\122\242\013\113\072 -\123\332\113\042\123\314\312\052\044\232\142\252\304\062\232\176 -\334\314\301\262\154\315\217\331\264\300\317\365\002\300\214\053 -\204\133\033\100\274\020\320\120\341\141\326\146\126\232\004\221 -\245\343\325\275\240\056\042\201\261\331\070\332\344\250\207\137 -\074\106\004\226\336\311\232\073\277\255\170\154\035\111\111\264 -\151\271\160\017\005\222\126\266\375\257\256\370\040\055\107\043 -\317\266\034\315\304\233\200\116\371\277\061\300\124\276\273\061 -\177\363\076 -END -CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE -CKA_NSS_SERVER_DISTRUST_AFTER CK_BBOOL CK_FALSE -CKA_NSS_EMAIL_DISTRUST_AFTER CK_BBOOL CK_FALSE - -# Trust for "Posta CA Root" -# Issuer: CN=Posta CA Root,CN=AIA,CN=Public Key Services,CN=Services,CN=Configuration,DC=ca,DC=posta,DC=rs -# Serial Number: 1224507125 (0x48fc7ef5) -# Subject: CN=Posta CA Root,CN=AIA,CN=Public Key Services,CN=Services,CN=Configuration,DC=ca,DC=posta,DC=rs -# Not Valid Before: Mon Oct 20 12:22:08 2008 -# Not Valid After : Fri Oct 20 12:52:08 2028 -# Fingerprint (SHA-256): CD:20:12:56:FE:5C:ED:0B:FF:F8:DF:59:5F:FF:36:B1:41:6D:53:13:A9:99:F5:32:EF:4A:99:15:DF:96:DE:E0 -# Fingerprint (SHA1): D6:BF:79:94:F4:2B:E5:FA:29:DA:0B:D7:58:7B:59:1F:47:A4:4F:22 -CKA_CLASS CK_OBJECT_CLASS CKO_NSS_TRUST -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "Posta CA Root" -CKA_CERT_SHA1_HASH MULTILINE_OCTAL -\326\277\171\224\364\053\345\372\051\332\013\327\130\173\131\037 -\107\244\117\042 -END -CKA_CERT_MD5_HASH MULTILINE_OCTAL -\030\002\260\001\047\003\152\031\033\062\073\203\336\232\251\205 -END -CKA_ISSUER MULTILINE_OCTAL -\060\201\256\061\022\060\020\006\012\011\222\046\211\223\362\054 -\144\001\031\026\002\162\163\061\025\060\023\006\012\011\222\046 -\211\223\362\054\144\001\031\026\005\160\157\163\164\141\061\022 -\060\020\006\012\011\222\046\211\223\362\054\144\001\031\026\002 -\143\141\061\026\060\024\006\003\125\004\003\023\015\103\157\156 -\146\151\147\165\162\141\164\151\157\156\061\021\060\017\006\003 -\125\004\003\023\010\123\145\162\166\151\143\145\163\061\034\060 -\032\006\003\125\004\003\023\023\120\165\142\154\151\143\040\113 -\145\171\040\123\145\162\166\151\143\145\163\061\014\060\012\006 -\003\125\004\003\023\003\101\111\101\061\026\060\024\006\003\125 -\004\003\023\015\120\157\163\164\141\040\103\101\040\122\157\157 -\164 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\004\110\374\176\365 -END -CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR -CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST -CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE - - # # Certificate "TWCA Root Certification Authority 1" # @@ -15969,166 +12988,6 @@ CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE -# -# Certificate "VRK Gov. Root CA" -# -# Issuer: CN=VRK Gov. Root CA,OU=Varmennepalvelut,OU=Certification Authority Services,O=Vaestorekisterikeskus CA,ST=Finland,C=FI -# Serial Number: 100000 (0x186a0) -# Subject: CN=VRK Gov. Root CA,OU=Varmennepalvelut,OU=Certification Authority Services,O=Vaestorekisterikeskus CA,ST=Finland,C=FI -# Not Valid Before: Wed Dec 18 13:53:00 2002 -# Not Valid After : Mon Dec 18 13:51:08 2023 -# Fingerprint (SHA-256): F0:08:73:3E:C5:00:DC:49:87:63:CC:92:64:C6:FC:EA:40:EC:22:00:0E:92:7D:05:3C:E9:C9:0B:FA:04:6C:B2 -# Fingerprint (SHA1): FA:A7:D9:FB:31:B7:46:F2:00:A8:5E:65:79:76:13:D8:16:E0:63:B5 -CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "VRK Gov. Root CA" -CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 -CKA_SUBJECT MULTILINE_OCTAL -\060\201\243\061\013\060\011\006\003\125\004\006\023\002\106\111 -\061\020\060\016\006\003\125\004\010\023\007\106\151\156\154\141 -\156\144\061\041\060\037\006\003\125\004\012\023\030\126\141\145 -\163\164\157\162\145\153\151\163\164\145\162\151\153\145\163\153 -\165\163\040\103\101\061\051\060\047\006\003\125\004\013\023\040 -\103\145\162\164\151\146\151\143\141\164\151\157\156\040\101\165 -\164\150\157\162\151\164\171\040\123\145\162\166\151\143\145\163 -\061\031\060\027\006\003\125\004\013\023\020\126\141\162\155\145 -\156\156\145\160\141\154\166\145\154\165\164\061\031\060\027\006 -\003\125\004\003\023\020\126\122\113\040\107\157\166\056\040\122 -\157\157\164\040\103\101 -END -CKA_ID UTF8 "0" -CKA_ISSUER MULTILINE_OCTAL -\060\201\243\061\013\060\011\006\003\125\004\006\023\002\106\111 -\061\020\060\016\006\003\125\004\010\023\007\106\151\156\154\141 -\156\144\061\041\060\037\006\003\125\004\012\023\030\126\141\145 -\163\164\157\162\145\153\151\163\164\145\162\151\153\145\163\153 -\165\163\040\103\101\061\051\060\047\006\003\125\004\013\023\040 -\103\145\162\164\151\146\151\143\141\164\151\157\156\040\101\165 -\164\150\157\162\151\164\171\040\123\145\162\166\151\143\145\163 -\061\031\060\027\006\003\125\004\013\023\020\126\141\162\155\145 -\156\156\145\160\141\154\166\145\154\165\164\061\031\060\027\006 -\003\125\004\003\023\020\126\122\113\040\107\157\166\056\040\122 -\157\157\164\040\103\101 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\003\001\206\240 -END -CKA_VALUE MULTILINE_OCTAL -\060\202\004\032\060\202\003\002\240\003\002\001\002\002\003\001 -\206\240\060\015\006\011\052\206\110\206\367\015\001\001\005\005 -\000\060\201\243\061\013\060\011\006\003\125\004\006\023\002\106 -\111\061\020\060\016\006\003\125\004\010\023\007\106\151\156\154 -\141\156\144\061\041\060\037\006\003\125\004\012\023\030\126\141 -\145\163\164\157\162\145\153\151\163\164\145\162\151\153\145\163 -\153\165\163\040\103\101\061\051\060\047\006\003\125\004\013\023 -\040\103\145\162\164\151\146\151\143\141\164\151\157\156\040\101 -\165\164\150\157\162\151\164\171\040\123\145\162\166\151\143\145 -\163\061\031\060\027\006\003\125\004\013\023\020\126\141\162\155 -\145\156\156\145\160\141\154\166\145\154\165\164\061\031\060\027 -\006\003\125\004\003\023\020\126\122\113\040\107\157\166\056\040 -\122\157\157\164\040\103\101\060\036\027\015\060\062\061\062\061 -\070\061\063\065\063\060\060\132\027\015\062\063\061\062\061\070 -\061\063\065\061\060\070\132\060\201\243\061\013\060\011\006\003 -\125\004\006\023\002\106\111\061\020\060\016\006\003\125\004\010 -\023\007\106\151\156\154\141\156\144\061\041\060\037\006\003\125 -\004\012\023\030\126\141\145\163\164\157\162\145\153\151\163\164 -\145\162\151\153\145\163\153\165\163\040\103\101\061\051\060\047 -\006\003\125\004\013\023\040\103\145\162\164\151\146\151\143\141 -\164\151\157\156\040\101\165\164\150\157\162\151\164\171\040\123 -\145\162\166\151\143\145\163\061\031\060\027\006\003\125\004\013 -\023\020\126\141\162\155\145\156\156\145\160\141\154\166\145\154 -\165\164\061\031\060\027\006\003\125\004\003\023\020\126\122\113 -\040\107\157\166\056\040\122\157\157\164\040\103\101\060\202\001 -\042\060\015\006\011\052\206\110\206\367\015\001\001\001\005\000 -\003\202\001\017\000\060\202\001\012\002\202\001\001\000\260\205 -\025\332\310\003\067\320\243\106\067\154\033\036\226\060\302\132 -\205\022\147\043\362\273\237\347\212\201\140\047\370\023\251\074 -\274\367\206\252\252\364\363\045\051\264\376\165\256\036\201\206 -\212\005\262\035\145\262\070\350\264\314\050\232\373\027\066\361 -\223\325\171\316\301\203\213\041\117\303\015\255\101\337\170\235 -\110\343\037\102\104\374\074\155\041\040\153\255\042\204\044\102 -\217\027\115\302\120\037\144\315\055\071\042\126\210\375\262\143 -\235\124\332\102\151\300\310\117\327\030\342\076\310\151\204\224 -\075\054\200\306\174\316\275\327\123\037\353\210\271\246\313\273 -\205\127\357\127\166\135\014\213\323\136\022\101\237\041\300\071 -\364\046\155\010\372\070\263\241\167\261\356\026\330\320\150\332 -\264\230\245\240\145\106\112\153\215\176\252\115\140\270\370\310 -\015\374\161\076\356\071\207\201\264\331\370\156\220\356\077\016 -\141\327\035\053\150\346\056\341\102\104\046\170\054\130\362\175 -\026\177\141\300\111\044\052\211\207\266\135\057\051\031\370\246 -\347\216\122\236\101\113\132\016\252\270\302\146\102\123\002\003 -\001\000\001\243\125\060\123\060\017\006\003\125\035\023\001\001 -\377\004\005\060\003\001\001\377\060\021\006\011\140\206\110\001 -\206\370\102\001\001\004\004\003\002\000\007\060\016\006\003\125 -\035\017\001\001\377\004\004\003\002\001\306\060\035\006\003\125 -\035\016\004\026\004\024\333\351\341\233\322\321\044\013\374\253 -\343\240\147\352\256\234\113\167\364\260\060\015\006\011\052\206 -\110\206\367\015\001\001\005\005\000\003\202\001\001\000\255\175 -\110\017\124\021\236\130\356\257\015\233\022\057\041\244\315\233 -\272\204\107\346\311\045\125\043\343\337\030\130\052\054\333\136 -\367\315\124\365\121\044\173\142\147\341\261\037\111\257\064\320 -\353\261\314\331\242\015\122\177\102\113\210\140\227\317\045\162 -\267\117\051\055\142\237\117\241\300\125\127\126\016\304\150\227 -\221\037\234\144\302\051\062\001\351\324\310\332\270\201\230\050 -\056\030\307\054\374\353\233\122\226\337\364\310\220\031\055\043 -\363\361\273\161\332\236\205\043\275\032\357\056\344\172\171\267 -\303\235\206\111\055\143\271\055\164\317\145\017\062\146\211\337 -\073\041\356\051\157\071\143\331\025\301\156\366\337\200\076\120 -\170\031\212\335\003\243\024\245\067\247\265\054\174\266\021\207 -\347\005\362\274\266\336\324\377\227\201\050\204\376\376\154\106 -\205\020\101\237\115\165\214\007\324\231\147\157\165\212\157\344 -\120\222\366\231\325\020\270\304\251\173\367\027\215\113\277\327 -\225\237\011\334\104\017\036\062\303\300\317\323\171\015\344\307 -\073\207\360\220\064\210\041\142\111\222\004\004\037\274 -END -CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE -CKA_NSS_SERVER_DISTRUST_AFTER CK_BBOOL CK_FALSE -CKA_NSS_EMAIL_DISTRUST_AFTER CK_BBOOL CK_FALSE - -# Trust for "VRK Gov. Root CA" -# Issuer: CN=VRK Gov. Root CA,OU=Varmennepalvelut,OU=Certification Authority Services,O=Vaestorekisterikeskus CA,ST=Finland,C=FI -# Serial Number: 100000 (0x186a0) -# Subject: CN=VRK Gov. Root CA,OU=Varmennepalvelut,OU=Certification Authority Services,O=Vaestorekisterikeskus CA,ST=Finland,C=FI -# Not Valid Before: Wed Dec 18 13:53:00 2002 -# Not Valid After : Mon Dec 18 13:51:08 2023 -# Fingerprint (SHA-256): F0:08:73:3E:C5:00:DC:49:87:63:CC:92:64:C6:FC:EA:40:EC:22:00:0E:92:7D:05:3C:E9:C9:0B:FA:04:6C:B2 -# Fingerprint (SHA1): FA:A7:D9:FB:31:B7:46:F2:00:A8:5E:65:79:76:13:D8:16:E0:63:B5 -CKA_CLASS CK_OBJECT_CLASS CKO_NSS_TRUST -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "VRK Gov. Root CA" -CKA_CERT_SHA1_HASH MULTILINE_OCTAL -\372\247\331\373\061\267\106\362\000\250\136\145\171\166\023\330 -\026\340\143\265 -END -CKA_CERT_MD5_HASH MULTILINE_OCTAL -\367\266\141\253\003\302\134\106\076\055\054\364\241\044\330\124 -END -CKA_ISSUER MULTILINE_OCTAL -\060\201\243\061\013\060\011\006\003\125\004\006\023\002\106\111 -\061\020\060\016\006\003\125\004\010\023\007\106\151\156\154\141 -\156\144\061\041\060\037\006\003\125\004\012\023\030\126\141\145 -\163\164\157\162\145\153\151\163\164\145\162\151\153\145\163\153 -\165\163\040\103\101\061\051\060\047\006\003\125\004\013\023\040 -\103\145\162\164\151\146\151\143\141\164\151\157\156\040\101\165 -\164\150\157\162\151\164\171\040\123\145\162\166\151\143\145\163 -\061\031\060\027\006\003\125\004\013\023\020\126\141\162\155\145 -\156\156\145\160\141\154\166\145\154\165\164\061\031\060\027\006 -\003\125\004\003\023\020\126\122\113\040\107\157\166\056\040\122 -\157\157\164\040\103\101 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\003\001\206\240 -END -CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR -CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST -CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE - - # # Certificate "Visa Information Delivery Root CA" # @@ -16811,176 +13670,7 @@ CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE # -# Certificate "SwissSign Platinum G2 Root CA" -# -# Issuer: CN=SwissSign Platinum CA - G2,O=SwissSign AG,C=CH -# Serial Number:4e:b2:00:67:0c:03:5d:4f -# Subject: CN=SwissSign Platinum CA - G2,O=SwissSign AG,C=CH -# Not Valid Before: Wed Oct 25 08:36:00 2006 -# Not Valid After : Sat Oct 25 08:36:00 2036 -# Fingerprint (SHA-256): 3B:22:2E:56:67:11:E9:92:30:0D:C0:B1:5A:B9:47:3D:AF:DE:F8:C8:4D:0C:EF:7D:33:17:B4:C1:82:1D:14:36 -# Fingerprint (SHA1): 56:E0:FA:C0:3B:8F:18:23:55:18:E5:D3:11:CA:E8:C2:43:31:AB:66 -CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "SwissSign Platinum G2 Root CA" -CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 -CKA_SUBJECT MULTILINE_OCTAL -\060\111\061\013\060\011\006\003\125\004\006\023\002\103\110\061 -\025\060\023\006\003\125\004\012\023\014\123\167\151\163\163\123 -\151\147\156\040\101\107\061\043\060\041\006\003\125\004\003\023 -\032\123\167\151\163\163\123\151\147\156\040\120\154\141\164\151 -\156\165\155\040\103\101\040\055\040\107\062 -END -CKA_ID UTF8 "0" -CKA_ISSUER MULTILINE_OCTAL -\060\111\061\013\060\011\006\003\125\004\006\023\002\103\110\061 -\025\060\023\006\003\125\004\012\023\014\123\167\151\163\163\123 -\151\147\156\040\101\107\061\043\060\041\006\003\125\004\003\023 -\032\123\167\151\163\163\123\151\147\156\040\120\154\141\164\151 -\156\165\155\040\103\101\040\055\040\107\062 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\010\116\262\000\147\014\003\135\117 -END -CKA_VALUE MULTILINE_OCTAL -\060\202\005\301\060\202\003\251\240\003\002\001\002\002\010\116 -\262\000\147\014\003\135\117\060\015\006\011\052\206\110\206\367 -\015\001\001\005\005\000\060\111\061\013\060\011\006\003\125\004 -\006\023\002\103\110\061\025\060\023\006\003\125\004\012\023\014 -\123\167\151\163\163\123\151\147\156\040\101\107\061\043\060\041 -\006\003\125\004\003\023\032\123\167\151\163\163\123\151\147\156 -\040\120\154\141\164\151\156\165\155\040\103\101\040\055\040\107 -\062\060\036\027\015\060\066\061\060\062\065\060\070\063\066\060 -\060\132\027\015\063\066\061\060\062\065\060\070\063\066\060\060 -\132\060\111\061\013\060\011\006\003\125\004\006\023\002\103\110 -\061\025\060\023\006\003\125\004\012\023\014\123\167\151\163\163 -\123\151\147\156\040\101\107\061\043\060\041\006\003\125\004\003 -\023\032\123\167\151\163\163\123\151\147\156\040\120\154\141\164 -\151\156\165\155\040\103\101\040\055\040\107\062\060\202\002\042 -\060\015\006\011\052\206\110\206\367\015\001\001\001\005\000\003 -\202\002\017\000\060\202\002\012\002\202\002\001\000\312\337\242 -\002\342\332\370\374\007\026\261\336\140\252\336\226\134\144\037 -\307\057\176\317\147\372\104\102\326\166\143\225\256\353\257\162 -\040\212\105\107\206\142\170\206\326\040\071\046\364\256\243\375 -\043\347\245\234\265\042\041\031\267\067\223\042\300\120\234\202 -\173\324\325\004\104\134\313\264\302\237\222\276\044\330\173\147 -\042\342\151\137\345\005\170\324\207\331\161\160\063\045\123\264 -\207\073\051\220\050\066\232\125\104\060\150\244\203\227\177\015 -\036\234\166\377\025\235\140\227\000\215\212\205\003\354\200\276 -\352\054\156\020\121\222\314\176\325\243\063\330\326\111\336\130 -\052\257\366\026\353\113\173\220\062\227\271\272\235\130\361\370 -\127\111\004\036\242\135\006\160\335\161\333\371\335\213\232\033 -\214\317\075\243\115\316\313\174\366\273\234\240\372\011\316\043 -\142\262\351\015\037\342\162\050\217\237\254\150\040\175\157\073 -\250\205\061\011\177\013\307\350\145\351\343\170\016\011\147\060 -\213\064\202\373\135\340\314\235\201\155\142\356\010\036\004\054 -\116\233\354\376\251\117\137\375\151\170\357\011\037\241\264\277 -\372\363\357\220\036\114\005\213\036\352\172\221\172\303\327\345 -\373\060\274\154\033\020\130\230\367\032\137\320\051\062\003\023 -\106\115\141\152\205\114\122\164\057\006\037\173\021\342\204\227 -\306\231\363\155\177\327\147\203\176\023\150\330\161\050\132\330 -\316\335\350\020\024\232\376\155\043\207\156\216\132\160\074\325 -\215\011\000\247\252\274\260\061\067\155\310\204\024\036\133\275 -\105\143\040\153\113\164\214\275\333\072\016\301\317\132\026\217 -\245\230\362\166\211\262\023\022\073\013\167\167\254\273\345\074 -\051\112\222\162\312\141\032\053\136\114\342\203\164\167\372\065 -\110\172\205\115\215\232\123\304\337\170\312\227\221\110\053\105 -\053\001\367\034\032\242\355\030\272\012\275\203\372\157\274\215 -\127\223\073\324\324\246\316\036\361\240\261\316\253\375\053\050 -\232\117\033\327\303\162\333\244\304\277\135\114\365\335\173\226 -\151\356\150\200\346\347\230\272\066\267\376\156\355\053\275\040 -\370\145\031\332\125\011\176\045\334\376\141\142\162\371\176\030 -\002\357\143\264\320\373\257\345\073\143\214\147\217\002\003\001 -\000\001\243\201\254\060\201\251\060\016\006\003\125\035\017\001 -\001\377\004\004\003\002\001\006\060\017\006\003\125\035\023\001 -\001\377\004\005\060\003\001\001\377\060\035\006\003\125\035\016 -\004\026\004\024\120\257\314\007\207\025\107\157\070\305\264\145 -\321\336\225\252\351\337\234\314\060\037\006\003\125\035\043\004 -\030\060\026\200\024\120\257\314\007\207\025\107\157\070\305\264 -\145\321\336\225\252\351\337\234\314\060\106\006\003\125\035\040 -\004\077\060\075\060\073\006\011\140\205\164\001\131\001\001\001 -\001\060\056\060\054\006\010\053\006\001\005\005\007\002\001\026 -\040\150\164\164\160\072\057\057\162\145\160\157\163\151\164\157 -\162\171\056\163\167\151\163\163\163\151\147\156\056\143\157\155 -\057\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000 -\003\202\002\001\000\010\205\246\365\026\014\374\104\032\301\143 -\340\371\125\106\010\374\160\034\102\050\226\216\267\305\301\101 -\165\116\011\161\171\345\155\226\312\113\245\210\140\320\060\164 -\270\312\010\334\264\060\236\100\007\026\153\145\225\167\001\256 -\244\267\065\013\201\332\161\025\251\164\027\070\173\130\312\371 -\057\373\300\145\166\215\133\001\271\175\336\202\075\144\270\276 -\024\164\243\012\124\323\054\225\030\027\065\365\121\153\077\217 -\242\226\141\071\170\153\113\345\246\240\370\123\337\121\020\223 -\142\347\200\057\342\321\340\274\216\066\106\167\063\354\270\373 -\216\232\054\211\115\061\021\017\046\236\004\273\267\004\215\013 -\362\271\374\132\235\073\026\267\057\310\230\253\376\212\120\131 -\056\243\073\374\051\135\213\301\113\311\342\212\023\035\261\277 -\273\102\035\122\335\116\330\024\136\020\306\061\007\357\161\047 -\367\033\071\011\334\202\352\213\263\225\206\136\375\365\332\135 -\061\246\340\061\266\224\346\104\111\164\305\026\345\367\037\003 -\141\050\305\310\313\022\240\102\113\371\153\210\010\215\264\062 -\030\363\165\237\304\177\000\117\005\225\234\243\027\002\303\263 -\123\233\252\040\071\051\053\146\372\235\257\136\263\222\322\265 -\246\341\032\371\055\101\151\201\024\264\264\265\355\211\075\316 -\373\251\235\065\102\104\261\034\024\163\201\317\052\001\065\232 -\061\325\055\217\155\204\337\200\115\127\343\077\305\204\165\332 -\211\306\060\273\353\217\313\042\010\240\256\252\361\003\154\072 -\113\115\011\245\016\162\306\126\153\041\102\116\043\045\024\150 -\256\166\012\174\014\007\160\144\371\232\057\366\005\071\046\306 -\014\217\031\177\103\136\156\364\133\025\057\333\141\135\346\147 -\057\077\010\224\371\140\264\230\061\332\164\361\204\223\161\115 -\137\373\140\130\321\373\304\301\155\211\242\273\040\037\235\161 -\221\313\062\233\023\075\076\175\222\122\065\254\222\224\242\323 -\030\302\174\307\352\257\166\005\026\335\147\047\302\176\034\007 -\042\041\363\100\012\033\064\007\104\023\302\204\152\216\337\031 -\132\277\177\353\035\342\032\070\321\134\257\107\222\153\200\265 -\060\245\311\215\330\253\061\201\037\337\302\146\067\323\223\251 -\205\206\171\145\322 -END -CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE -CKA_NSS_SERVER_DISTRUST_AFTER CK_BBOOL CK_FALSE -CKA_NSS_EMAIL_DISTRUST_AFTER CK_BBOOL CK_FALSE - -# Trust for "SwissSign Platinum G2 Root CA" -# Issuer: CN=SwissSign Platinum CA - G2,O=SwissSign AG,C=CH -# Serial Number:4e:b2:00:67:0c:03:5d:4f -# Subject: CN=SwissSign Platinum CA - G2,O=SwissSign AG,C=CH -# Not Valid Before: Wed Oct 25 08:36:00 2006 -# Not Valid After : Sat Oct 25 08:36:00 2036 -# Fingerprint (SHA-256): 3B:22:2E:56:67:11:E9:92:30:0D:C0:B1:5A:B9:47:3D:AF:DE:F8:C8:4D:0C:EF:7D:33:17:B4:C1:82:1D:14:36 -# Fingerprint (SHA1): 56:E0:FA:C0:3B:8F:18:23:55:18:E5:D3:11:CA:E8:C2:43:31:AB:66 -CKA_CLASS CK_OBJECT_CLASS CKO_NSS_TRUST -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "SwissSign Platinum G2 Root CA" -CKA_CERT_SHA1_HASH MULTILINE_OCTAL -\126\340\372\300\073\217\030\043\125\030\345\323\021\312\350\302 -\103\061\253\146 -END -CKA_CERT_MD5_HASH MULTILINE_OCTAL -\311\230\047\167\050\036\075\016\025\074\204\000\270\205\003\346 -END -CKA_ISSUER MULTILINE_OCTAL -\060\111\061\013\060\011\006\003\125\004\006\023\002\103\110\061 -\025\060\023\006\003\125\004\012\023\014\123\167\151\163\163\123 -\151\147\156\040\101\107\061\043\060\041\006\003\125\004\003\023 -\032\123\167\151\163\163\123\151\147\156\040\120\154\141\164\151 -\156\165\155\040\103\101\040\055\040\107\062 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\010\116\262\000\147\014\003\135\117 -END -CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR -CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST -CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE - - -# -# Certificate "SwissSign" +# Certificate "SwissSign" # # Issuer: CN=SwissSign Gold CA - G2,O=SwissSign AG,C=CH # Serial Number:00:bb:40:1c:43:f5:5e:4f:b0 @@ -18890,180 +15580,6 @@ CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE -# -# Certificate "DIRECCION GENERAL DE LA POLICIA" -# -# Issuer: CN=AC RAIZ DNIE,OU=DNIE,O=DIRECCION GENERAL DE LA POLICIA,C=ES -# Serial Number:00:d2:85:70:fd:ae:a7:d6:5f:11:84:15:c6:31:b5:cb -# Subject: CN=AC RAIZ DNIE,OU=DNIE,O=DIRECCION GENERAL DE LA POLICIA,C=ES -# Not Valid Before: Thu Feb 16 10:37:25 2006 -# Not Valid After : Fri Feb 08 22:59:59 2036 -# Fingerprint (SHA-256): 73:97:10:C5:24:5E:33:EC:8A:24:3A:1B:20:04:8F:C9:D5:F4:52:85:99:21:38:45:C1:64:D0:04:B8:B6:67:F9 -# Fingerprint (SHA1): B3:8F:EC:EC:0B:14:8A:A6:86:C3:D0:0F:01:EC:C8:84:8E:80:85:EB -CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "DIRECCION GENERAL DE LA POLICIA" -CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 -CKA_SUBJECT MULTILINE_OCTAL -\060\135\061\013\060\011\006\003\125\004\006\023\002\105\123\061 -\050\060\046\006\003\125\004\012\014\037\104\111\122\105\103\103 -\111\117\116\040\107\105\116\105\122\101\114\040\104\105\040\114 -\101\040\120\117\114\111\103\111\101\061\015\060\013\006\003\125 -\004\013\014\004\104\116\111\105\061\025\060\023\006\003\125\004 -\003\014\014\101\103\040\122\101\111\132\040\104\116\111\105 -END -CKA_ID UTF8 "0" -CKA_ISSUER MULTILINE_OCTAL -\060\135\061\013\060\011\006\003\125\004\006\023\002\105\123\061 -\050\060\046\006\003\125\004\012\014\037\104\111\122\105\103\103 -\111\117\116\040\107\105\116\105\122\101\114\040\104\105\040\114 -\101\040\120\117\114\111\103\111\101\061\015\060\013\006\003\125 -\004\013\014\004\104\116\111\105\061\025\060\023\006\003\125\004 -\003\014\014\101\103\040\122\101\111\132\040\104\116\111\105 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\020\000\322\205\160\375\256\247\326\137\021\204\025\306\061 -\265\313 -END -CKA_VALUE MULTILINE_OCTAL -\060\202\005\277\060\202\003\247\240\003\002\001\002\002\020\000 -\322\205\160\375\256\247\326\137\021\204\025\306\061\265\313\060 -\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060\135 -\061\013\060\011\006\003\125\004\006\023\002\105\123\061\050\060 -\046\006\003\125\004\012\014\037\104\111\122\105\103\103\111\117 -\116\040\107\105\116\105\122\101\114\040\104\105\040\114\101\040 -\120\117\114\111\103\111\101\061\015\060\013\006\003\125\004\013 -\014\004\104\116\111\105\061\025\060\023\006\003\125\004\003\014 -\014\101\103\040\122\101\111\132\040\104\116\111\105\060\036\027 -\015\060\066\060\062\061\066\061\060\063\067\062\065\132\027\015 -\063\066\060\062\060\070\062\062\065\071\065\071\132\060\135\061 -\013\060\011\006\003\125\004\006\023\002\105\123\061\050\060\046 -\006\003\125\004\012\014\037\104\111\122\105\103\103\111\117\116 -\040\107\105\116\105\122\101\114\040\104\105\040\114\101\040\120 -\117\114\111\103\111\101\061\015\060\013\006\003\125\004\013\014 -\004\104\116\111\105\061\025\060\023\006\003\125\004\003\014\014 -\101\103\040\122\101\111\132\040\104\116\111\105\060\202\002\042 -\060\015\006\011\052\206\110\206\367\015\001\001\001\005\000\003 -\202\002\017\000\060\202\002\012\002\202\002\001\000\200\000\255 -\014\303\243\040\007\243\143\377\367\064\240\315\356\152\124\010 -\027\135\261\001\025\247\346\271\137\212\161\377\014\302\035\352 -\067\363\336\223\177\326\005\115\204\262\325\327\034\014\364\304 -\221\160\100\016\132\310\230\244\200\350\015\063\300\007\363\267 -\365\254\241\070\172\300\146\124\044\374\122\314\060\052\362\303 -\304\241\054\166\277\301\300\277\202\361\233\360\150\172\023\100 -\310\227\274\034\045\007\010\012\267\226\357\314\051\124\340\346 -\145\055\352\262\056\261\011\151\022\116\060\325\330\370\274\000 -\200\057\115\223\017\315\056\127\033\063\273\237\060\116\304\245 -\313\171\247\373\342\064\030\266\040\236\033\237\135\247\311\072 -\255\105\144\263\030\316\021\022\234\155\036\125\105\050\204\234 -\127\147\115\371\313\342\213\217\130\011\324\071\377\310\066\322 -\070\342\014\145\177\025\016\175\301\007\335\251\042\337\221\000 -\304\154\161\064\164\334\071\352\352\117\104\151\177\130\333\130 -\012\122\161\053\354\251\035\120\164\063\371\051\152\372\376\231 -\364\347\314\105\105\155\312\132\045\242\022\343\316\327\070\005 -\071\360\032\011\365\166\131\316\142\157\172\064\015\054\321\274 -\004\022\354\075\123\310\372\320\002\313\316\075\041\265\305\340 -\071\063\145\317\071\123\311\233\106\371\235\063\363\131\200\010 -\101\276\157\113\240\372\112\316\244\166\034\205\342\257\257\024 -\235\145\254\367\177\227\344\063\111\246\257\276\316\053\067\361 -\056\301\163\005\234\234\140\114\235\060\015\227\124\236\201\142 -\273\347\340\057\367\024\007\024\251\167\221\351\334\221\225\216 -\323\210\220\063\107\157\161\303\024\151\372\246\055\001\036\033 -\352\323\056\342\177\013\334\317\347\042\360\361\101\243\001\222 -\345\200\323\276\251\142\250\125\210\013\064\064\354\334\041\025 -\252\357\326\042\136\211\365\121\222\023\052\157\200\026\331\261 -\015\331\056\370\020\270\302\376\122\105\063\234\035\070\174\334 -\025\151\064\163\277\240\054\273\021\173\224\315\370\067\055\157 -\075\357\203\132\306\036\233\164\111\217\331\302\215\276\026\166 -\120\310\132\321\045\026\366\366\314\214\234\132\060\236\145\276 -\320\232\110\223\327\372\150\015\165\061\207\371\367\002\003\001 -\000\001\243\173\060\171\060\017\006\003\125\035\023\001\001\377 -\004\005\060\003\001\001\377\060\016\006\003\125\035\017\001\001 -\377\004\004\003\002\001\006\060\035\006\003\125\035\016\004\026 -\004\024\216\105\364\237\163\305\377\057\033\005\333\001\107\140 -\033\003\212\201\267\272\060\067\006\003\125\035\040\004\060\060 -\056\060\054\006\004\125\035\040\000\060\044\060\042\006\010\053 -\006\001\005\005\007\002\001\026\026\150\164\164\160\072\057\057 -\167\167\167\056\144\156\151\145\056\145\163\057\144\160\143\060 -\015\006\011\052\206\110\206\367\015\001\001\005\005\000\003\202 -\002\001\000\165\345\163\311\121\121\057\213\031\240\207\351\377 -\256\066\066\246\374\101\037\343\036\327\161\140\031\306\157\232 -\002\060\275\142\161\255\163\376\221\055\116\344\046\100\104\251 -\256\170\046\043\061\151\334\232\163\226\036\111\121\013\340\357 -\301\270\103\357\161\234\356\101\267\305\120\037\062\204\236\042 -\206\361\367\037\217\331\255\053\116\332\227\050\227\273\226\232 -\032\370\261\331\172\004\363\124\231\022\031\226\025\200\147\071 -\377\002\137\172\374\125\102\120\132\346\271\242\377\270\250\142 -\036\024\315\331\077\276\243\145\110\305\073\327\067\316\015\372 -\050\220\332\277\371\343\121\107\045\175\112\323\147\115\207\252 -\142\274\136\354\172\200\104\174\367\237\012\275\145\127\224\312 -\362\021\146\326\122\177\344\072\160\165\004\315\073\227\324\066 -\162\367\121\126\277\064\365\322\101\341\264\332\250\103\376\153 -\022\111\022\264\135\317\042\102\226\214\010\043\046\214\262\020 -\116\135\252\123\356\001\057\165\345\271\242\021\063\304\327\152 -\375\370\016\312\156\202\331\347\273\131\043\116\265\371\021\035 -\057\153\043\365\173\021\040\352\101\022\220\062\106\333\061\073 -\251\301\133\163\150\072\106\033\214\376\227\267\126\271\141\231 -\314\116\360\203\372\067\361\336\034\235\034\161\213\003\223\303 -\304\163\202\056\250\230\035\144\242\232\214\367\124\010\115\317 -\352\201\313\365\133\011\231\143\257\165\214\226\370\171\065\325 -\334\353\101\201\171\070\204\136\157\361\157\142\166\333\221\316 -\132\205\140\071\035\133\342\052\057\103\045\333\302\172\044\323 -\025\260\242\361\214\240\175\153\110\011\023\377\242\114\146\212 -\354\160\122\011\123\214\060\314\270\325\272\044\334\060\231\076 -\241\136\267\337\201\254\354\067\276\116\233\047\130\336\176\241 -\233\124\177\006\266\057\344\062\120\375\347\020\273\250\315\332 -\030\033\324\143\146\075\352\121\161\071\364\234\076\337\132\364 -\332\307\114\046\355\213\265\041\272\064\171\002\163\141\020\332 -\230\061\250\140\313\176\007\247\320\267\005\103\211\133\315\205 -\046\331\260\121\257\367\214\122\252\022\247\130\337\222\233\147 -\362\235\362\346\364\151\061\364\026\347\336\167\133\036\335\232 -\005\001\255 -END -CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE -CKA_NSS_SERVER_DISTRUST_AFTER CK_BBOOL CK_FALSE -CKA_NSS_EMAIL_DISTRUST_AFTER CK_BBOOL CK_FALSE - -# Trust for "DIRECCION GENERAL DE LA POLICIA" -# Issuer: CN=AC RAIZ DNIE,OU=DNIE,O=DIRECCION GENERAL DE LA POLICIA,C=ES -# Serial Number:00:d2:85:70:fd:ae:a7:d6:5f:11:84:15:c6:31:b5:cb -# Subject: CN=AC RAIZ DNIE,OU=DNIE,O=DIRECCION GENERAL DE LA POLICIA,C=ES -# Not Valid Before: Thu Feb 16 10:37:25 2006 -# Not Valid After : Fri Feb 08 22:59:59 2036 -# Fingerprint (SHA-256): 73:97:10:C5:24:5E:33:EC:8A:24:3A:1B:20:04:8F:C9:D5:F4:52:85:99:21:38:45:C1:64:D0:04:B8:B6:67:F9 -# Fingerprint (SHA1): B3:8F:EC:EC:0B:14:8A:A6:86:C3:D0:0F:01:EC:C8:84:8E:80:85:EB -CKA_CLASS CK_OBJECT_CLASS CKO_NSS_TRUST -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "DIRECCION GENERAL DE LA POLICIA" -CKA_CERT_SHA1_HASH MULTILINE_OCTAL -\263\217\354\354\013\024\212\246\206\303\320\017\001\354\310\204 -\216\200\205\353 -END -CKA_CERT_MD5_HASH MULTILINE_OCTAL -\025\136\365\021\172\242\301\025\016\222\176\146\376\073\204\303 -END -CKA_ISSUER MULTILINE_OCTAL -\060\135\061\013\060\011\006\003\125\004\006\023\002\105\123\061 -\050\060\046\006\003\125\004\012\014\037\104\111\122\105\103\103 -\111\117\116\040\107\105\116\105\122\101\114\040\104\105\040\114 -\101\040\120\117\114\111\103\111\101\061\015\060\013\006\003\125 -\004\013\014\004\104\116\111\105\061\025\060\023\006\003\125\004 -\003\014\014\101\103\040\122\101\111\132\040\104\116\111\105 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\020\000\322\205\160\375\256\247\326\137\021\204\025\306\061 -\265\313 -END -CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR -CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST -CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE - - # # Certificate "Agencia Catalana de Certificacio (NIF Q-0801176-I)" # @@ -19261,144 +15777,6 @@ CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE -# -# Certificate "KISA RootCA 1" -# -# Issuer: CN=KISA RootCA 1,OU=Korea Certification Authority Central,O=KISA,C=KR -# Serial Number: 4 (0x4) -# Subject: CN=KISA RootCA 1,OU=Korea Certification Authority Central,O=KISA,C=KR -# Not Valid Before: Wed Aug 24 08:05:46 2005 -# Not Valid After : Sun Aug 24 08:05:46 2025 -# Fingerprint (SHA-256): 6F:DB:3F:76:C8:B8:01:A7:53:38:D8:A5:0A:7C:02:87:9F:61:98:B5:7E:59:4D:31:8D:38:32:90:0F:ED:CD:79 -# Fingerprint (SHA1): 02:72:68:29:3E:5F:5D:17:AA:A4:B3:C3:E6:36:1E:1F:92:57:5E:AA -CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "KISA RootCA 1" -CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 -CKA_SUBJECT MULTILINE_OCTAL -\060\144\061\013\060\011\006\003\125\004\006\023\002\113\122\061 -\015\060\013\006\003\125\004\012\014\004\113\111\123\101\061\056 -\060\054\006\003\125\004\013\014\045\113\157\162\145\141\040\103 -\145\162\164\151\146\151\143\141\164\151\157\156\040\101\165\164 -\150\157\162\151\164\171\040\103\145\156\164\162\141\154\061\026 -\060\024\006\003\125\004\003\014\015\113\111\123\101\040\122\157 -\157\164\103\101\040\061 -END -CKA_ID UTF8 "0" -CKA_ISSUER MULTILINE_OCTAL -\060\144\061\013\060\011\006\003\125\004\006\023\002\113\122\061 -\015\060\013\006\003\125\004\012\014\004\113\111\123\101\061\056 -\060\054\006\003\125\004\013\014\045\113\157\162\145\141\040\103 -\145\162\164\151\146\151\143\141\164\151\157\156\040\101\165\164 -\150\157\162\151\164\171\040\103\145\156\164\162\141\154\061\026 -\060\024\006\003\125\004\003\014\015\113\111\123\101\040\122\157 -\157\164\103\101\040\061 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\001\004 -END -CKA_VALUE MULTILINE_OCTAL -\060\202\003\163\060\202\002\133\240\003\002\001\002\002\001\004 -\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060 -\144\061\013\060\011\006\003\125\004\006\023\002\113\122\061\015 -\060\013\006\003\125\004\012\014\004\113\111\123\101\061\056\060 -\054\006\003\125\004\013\014\045\113\157\162\145\141\040\103\145 -\162\164\151\146\151\143\141\164\151\157\156\040\101\165\164\150 -\157\162\151\164\171\040\103\145\156\164\162\141\154\061\026\060 -\024\006\003\125\004\003\014\015\113\111\123\101\040\122\157\157 -\164\103\101\040\061\060\036\027\015\060\065\060\070\062\064\060 -\070\060\065\064\066\132\027\015\062\065\060\070\062\064\060\070 -\060\065\064\066\132\060\144\061\013\060\011\006\003\125\004\006 -\023\002\113\122\061\015\060\013\006\003\125\004\012\014\004\113 -\111\123\101\061\056\060\054\006\003\125\004\013\014\045\113\157 -\162\145\141\040\103\145\162\164\151\146\151\143\141\164\151\157 -\156\040\101\165\164\150\157\162\151\164\171\040\103\145\156\164 -\162\141\154\061\026\060\024\006\003\125\004\003\014\015\113\111 -\123\101\040\122\157\157\164\103\101\040\061\060\202\001\040\060 -\015\006\011\052\206\110\206\367\015\001\001\001\005\000\003\202 -\001\015\000\060\202\001\010\002\202\001\001\000\274\004\344\372 -\023\071\360\064\226\040\153\154\150\273\372\333\167\377\047\367 -\254\354\057\347\375\360\177\155\157\214\052\315\045\011\133\044 -\364\241\150\374\050\354\311\045\342\254\355\336\310\063\204\365 -\260\245\011\072\247\261\107\110\305\314\117\214\171\234\371\006 -\127\175\335\356\070\366\317\024\262\234\352\323\300\135\167\142 -\360\107\015\271\032\100\123\134\144\160\257\010\132\300\367\317 -\165\371\154\215\144\050\036\040\376\267\033\031\323\132\146\203 -\162\342\260\233\275\323\045\025\015\062\157\144\067\224\205\106 -\310\162\276\167\325\156\037\050\057\307\151\355\347\203\211\063 -\130\323\336\240\277\100\350\103\120\356\334\115\153\274\245\352 -\246\310\141\216\365\303\144\257\006\025\334\051\213\077\165\214 -\274\161\104\333\374\255\265\027\035\155\211\203\317\306\063\275 -\277\105\242\376\012\237\243\021\137\017\271\037\234\032\302\106 -\314\234\050\146\237\160\046\074\056\337\252\200\376\214\305\004 -\011\045\117\315\223\107\074\067\352\002\147\222\376\374\042\044 -\134\254\322\054\340\134\001\063\212\301\031\333\002\001\003\243 -\062\060\060\060\035\006\003\125\035\016\004\026\004\024\277\266 -\047\330\003\132\166\145\114\141\001\101\126\061\345\213\173\072 -\331\314\060\017\006\003\125\035\023\001\001\377\004\005\060\003 -\001\001\377\060\015\006\011\052\206\110\206\367\015\001\001\005 -\005\000\003\202\001\001\000\023\257\121\013\336\212\152\133\346 -\232\012\310\261\220\112\116\241\002\235\314\210\322\253\146\275 -\075\354\273\261\102\225\152\262\134\132\377\241\143\144\226\251 -\150\025\177\045\136\212\370\244\163\301\200\212\205\012\016\122 -\350\062\347\105\370\116\145\200\221\231\164\103\345\105\235\111 -\052\360\224\225\335\351\341\060\322\023\156\311\116\261\167\345 -\004\317\255\132\036\224\011\132\327\074\010\034\256\172\351\024 -\062\301\105\255\322\046\110\162\254\250\101\332\360\041\207\071 -\136\337\374\144\377\141\164\052\234\331\233\213\137\302\067\223 -\330\243\067\057\073\223\153\262\033\007\247\177\011\120\357\323 -\072\276\041\153\212\220\073\047\112\121\116\153\236\234\207\235 -\370\170\220\061\355\021\047\306\250\131\276\374\030\013\373\216 -\176\056\102\341\355\347\011\041\275\271\023\305\126\147\364\046 -\246\102\103\220\104\124\264\161\233\166\344\032\022\254\032\050 -\000\337\233\301\325\370\333\134\243\370\222\261\275\264\324\371 -\120\331\000\002\117\333\203\320\021\117\244\102\126\141\072\176 -\023\062\323\204\037\311\272 -END -CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE -CKA_NSS_SERVER_DISTRUST_AFTER CK_BBOOL CK_FALSE -CKA_NSS_EMAIL_DISTRUST_AFTER CK_BBOOL CK_FALSE - -# Trust for "KISA RootCA 1" -# Issuer: CN=KISA RootCA 1,OU=Korea Certification Authority Central,O=KISA,C=KR -# Serial Number: 4 (0x4) -# Subject: CN=KISA RootCA 1,OU=Korea Certification Authority Central,O=KISA,C=KR -# Not Valid Before: Wed Aug 24 08:05:46 2005 -# Not Valid After : Sun Aug 24 08:05:46 2025 -# Fingerprint (SHA-256): 6F:DB:3F:76:C8:B8:01:A7:53:38:D8:A5:0A:7C:02:87:9F:61:98:B5:7E:59:4D:31:8D:38:32:90:0F:ED:CD:79 -# Fingerprint (SHA1): 02:72:68:29:3E:5F:5D:17:AA:A4:B3:C3:E6:36:1E:1F:92:57:5E:AA -CKA_CLASS CK_OBJECT_CLASS CKO_NSS_TRUST -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "KISA RootCA 1" -CKA_CERT_SHA1_HASH MULTILINE_OCTAL -\002\162\150\051\076\137\135\027\252\244\263\303\346\066\036\037 -\222\127\136\252 -END -CKA_CERT_MD5_HASH MULTILINE_OCTAL -\150\233\027\306\124\340\340\340\231\125\026\102\367\132\206\330 -END -CKA_ISSUER MULTILINE_OCTAL -\060\144\061\013\060\011\006\003\125\004\006\023\002\113\122\061 -\015\060\013\006\003\125\004\012\014\004\113\111\123\101\061\056 -\060\054\006\003\125\004\013\014\045\113\157\162\145\141\040\103 -\145\162\164\151\146\151\143\141\164\151\157\156\040\101\165\164 -\150\157\162\151\164\171\040\103\145\156\164\162\141\154\061\026 -\060\024\006\003\125\004\003\014\015\113\111\123\101\040\122\157 -\157\164\103\101\040\061 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\001\004 -END -CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR -CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST -CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE - - # # Certificate "Go Daddy Class 2 Certification Authority" # @@ -19756,527 +16134,95 @@ CKA_VALUE MULTILINE_OCTAL \167\056\170\162\141\155\160\163\145\143\165\162\151\164\171\056 \143\157\155\061\044\060\042\006\003\125\004\012\023\033\130\122 \141\155\160\040\123\145\143\165\162\151\164\171\040\123\145\162 -\166\151\143\145\163\040\111\156\143\061\055\060\053\006\003\125 -\004\003\023\044\130\122\141\155\160\040\107\154\157\142\141\154 -\040\103\145\162\164\151\146\151\143\141\164\151\157\156\040\101 -\165\164\150\157\162\151\164\171\060\202\001\042\060\015\006\011 -\052\206\110\206\367\015\001\001\001\005\000\003\202\001\017\000 -\060\202\001\012\002\202\001\001\000\230\044\036\275\025\264\272 -\337\307\214\245\047\266\070\013\151\363\266\116\250\054\056\041 -\035\134\104\337\041\135\176\043\164\376\136\176\264\112\267\246 -\255\037\256\340\006\026\342\233\133\331\147\164\153\135\200\217 -\051\235\206\033\331\234\015\230\155\166\020\050\130\344\145\260 -\177\112\230\171\237\340\303\061\176\200\053\265\214\300\100\073 -\021\206\320\313\242\206\066\140\244\325\060\202\155\331\156\320 -\017\022\004\063\227\137\117\141\132\360\344\371\221\253\347\035 -\073\274\350\317\364\153\055\064\174\342\110\141\034\216\363\141 -\104\314\157\240\112\251\224\260\115\332\347\251\064\172\162\070 -\250\101\314\074\224\021\175\353\310\246\214\267\206\313\312\063 -\073\331\075\067\213\373\172\076\206\054\347\163\327\012\127\254 -\144\233\031\353\364\017\004\010\212\254\003\027\031\144\364\132 -\045\042\215\064\054\262\366\150\035\022\155\323\212\036\024\332 -\304\217\246\342\043\205\325\172\015\275\152\340\351\354\354\027 -\273\102\033\147\252\045\355\105\203\041\374\301\311\174\325\142 -\076\372\362\305\055\323\375\324\145\002\003\001\000\001\243\201 -\237\060\201\234\060\023\006\011\053\006\001\004\001\202\067\024 -\002\004\006\036\004\000\103\000\101\060\013\006\003\125\035\017 -\004\004\003\002\001\206\060\017\006\003\125\035\023\001\001\377 -\004\005\060\003\001\001\377\060\035\006\003\125\035\016\004\026 -\004\024\306\117\242\075\006\143\204\011\234\316\142\344\004\254 -\215\134\265\351\266\033\060\066\006\003\125\035\037\004\057\060 -\055\060\053\240\051\240\047\206\045\150\164\164\160\072\057\057 -\143\162\154\056\170\162\141\155\160\163\145\143\165\162\151\164 -\171\056\143\157\155\057\130\107\103\101\056\143\162\154\060\020 -\006\011\053\006\001\004\001\202\067\025\001\004\003\002\001\001 -\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000\003 -\202\001\001\000\221\025\071\003\001\033\147\373\112\034\371\012 -\140\133\241\332\115\227\142\371\044\123\047\327\202\144\116\220 -\056\303\111\033\053\232\334\374\250\170\147\065\361\035\360\021 -\275\267\110\343\020\366\015\337\077\322\311\266\252\125\244\110 -\272\002\333\336\131\056\025\133\073\235\026\175\107\327\067\352 -\137\115\166\022\066\273\037\327\241\201\004\106\040\243\054\155 -\251\236\001\176\077\051\316\000\223\337\375\311\222\163\211\211 -\144\236\347\053\344\034\221\054\322\271\316\175\316\157\061\231 -\323\346\276\322\036\220\360\011\024\171\134\043\253\115\322\332 -\041\037\115\231\171\235\341\317\047\237\020\233\034\210\015\260 -\212\144\101\061\270\016\154\220\044\244\233\134\161\217\272\273 -\176\034\033\333\152\200\017\041\274\351\333\246\267\100\364\262 -\213\251\261\344\357\232\032\320\075\151\231\356\250\050\243\341 -\074\263\360\262\021\234\317\174\100\346\335\347\103\175\242\330 -\072\265\251\215\362\064\231\304\324\020\341\006\375\011\204\020 -\073\356\304\114\364\354\047\174\102\302\164\174\202\212\011\311 -\264\003\045\274 -END -CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE -CKA_NSS_SERVER_DISTRUST_AFTER CK_BBOOL CK_FALSE -CKA_NSS_EMAIL_DISTRUST_AFTER CK_BBOOL CK_FALSE - -# Trust for "Trustwave" -# Issuer: CN=XRamp Global Certification Authority,O=XRamp Security Services Inc,OU=www.xrampsecurity.com,C=US -# Serial Number:50:94:6c:ec:18:ea:d5:9c:4d:d5:97:ef:75:8f:a0:ad -# Subject: CN=XRamp Global Certification Authority,O=XRamp Security Services Inc,OU=www.xrampsecurity.com,C=US -# Not Valid Before: Mon Nov 01 17:14:04 2004 -# Not Valid After : Mon Jan 01 05:37:19 2035 -# Fingerprint (SHA-256): CE:CD:DC:90:50:99:D8:DA:DF:C5:B1:D2:09:B7:37:CB:E2:C1:8C:FB:2C:10:C0:FF:0B:CF:0D:32:86:FC:1A:A2 -# Fingerprint (SHA1): B8:01:86:D1:EB:9C:86:A5:41:04:CF:30:54:F3:4C:52:B7:E5:58:C6 -CKA_CLASS CK_OBJECT_CLASS CKO_NSS_TRUST -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "Trustwave" -CKA_CERT_SHA1_HASH MULTILINE_OCTAL -\270\001\206\321\353\234\206\245\101\004\317\060\124\363\114\122 -\267\345\130\306 -END -CKA_CERT_MD5_HASH MULTILINE_OCTAL -\241\013\104\263\312\020\330\000\156\235\017\330\017\222\012\321 -END -CKA_ISSUER MULTILINE_OCTAL -\060\201\202\061\013\060\011\006\003\125\004\006\023\002\125\123 -\061\036\060\034\006\003\125\004\013\023\025\167\167\167\056\170 -\162\141\155\160\163\145\143\165\162\151\164\171\056\143\157\155 -\061\044\060\042\006\003\125\004\012\023\033\130\122\141\155\160 -\040\123\145\143\165\162\151\164\171\040\123\145\162\166\151\143 -\145\163\040\111\156\143\061\055\060\053\006\003\125\004\003\023 -\044\130\122\141\155\160\040\107\154\157\142\141\154\040\103\145 -\162\164\151\146\151\143\141\164\151\157\156\040\101\165\164\150 -\157\162\151\164\171 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\020\120\224\154\354\030\352\325\234\115\325\227\357\165\217 -\240\255 -END -CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR -CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST -CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE - - -# -# Certificate "SECOM Trust Systems CO LTD" -# -# Issuer: OU=Security Communication RootCA1,O=SECOM Trust.net,C=JP -# Serial Number: 0 (0x0) -# Subject: OU=Security Communication RootCA1,O=SECOM Trust.net,C=JP -# Not Valid Before: Tue Sep 30 04:20:49 2003 -# Not Valid After : Sat Sep 30 04:20:49 2023 -# Fingerprint (SHA-256): E7:5E:72:ED:9F:56:0E:EC:6E:B4:80:00:73:A4:3F:C3:AD:19:19:5A:39:22:82:01:78:95:97:4A:99:02:6B:6C -# Fingerprint (SHA1): 36:B1:2B:49:F9:81:9E:D7:4C:9E:BC:38:0F:C6:56:8F:5D:AC:B2:F7 -CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "SECOM Trust Systems CO LTD" -CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 -CKA_SUBJECT MULTILINE_OCTAL -\060\120\061\013\060\011\006\003\125\004\006\023\002\112\120\061 -\030\060\026\006\003\125\004\012\023\017\123\105\103\117\115\040 -\124\162\165\163\164\056\156\145\164\061\047\060\045\006\003\125 -\004\013\023\036\123\145\143\165\162\151\164\171\040\103\157\155 -\155\165\156\151\143\141\164\151\157\156\040\122\157\157\164\103 -\101\061 -END -CKA_ID UTF8 "0" -CKA_ISSUER MULTILINE_OCTAL -\060\120\061\013\060\011\006\003\125\004\006\023\002\112\120\061 -\030\060\026\006\003\125\004\012\023\017\123\105\103\117\115\040 -\124\162\165\163\164\056\156\145\164\061\047\060\045\006\003\125 -\004\013\023\036\123\145\143\165\162\151\164\171\040\103\157\155 -\155\165\156\151\143\141\164\151\157\156\040\122\157\157\164\103 -\101\061 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\001\000 -END -CKA_VALUE MULTILINE_OCTAL -\060\202\003\132\060\202\002\102\240\003\002\001\002\002\001\000 -\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060 -\120\061\013\060\011\006\003\125\004\006\023\002\112\120\061\030 -\060\026\006\003\125\004\012\023\017\123\105\103\117\115\040\124 -\162\165\163\164\056\156\145\164\061\047\060\045\006\003\125\004 -\013\023\036\123\145\143\165\162\151\164\171\040\103\157\155\155 -\165\156\151\143\141\164\151\157\156\040\122\157\157\164\103\101 -\061\060\036\027\015\060\063\060\071\063\060\060\064\062\060\064 -\071\132\027\015\062\063\060\071\063\060\060\064\062\060\064\071 -\132\060\120\061\013\060\011\006\003\125\004\006\023\002\112\120 -\061\030\060\026\006\003\125\004\012\023\017\123\105\103\117\115 -\040\124\162\165\163\164\056\156\145\164\061\047\060\045\006\003 -\125\004\013\023\036\123\145\143\165\162\151\164\171\040\103\157 -\155\155\165\156\151\143\141\164\151\157\156\040\122\157\157\164 -\103\101\061\060\202\001\042\060\015\006\011\052\206\110\206\367 -\015\001\001\001\005\000\003\202\001\017\000\060\202\001\012\002 -\202\001\001\000\263\263\376\177\323\155\261\357\026\174\127\245 -\014\155\166\212\057\113\277\144\373\114\356\212\360\363\051\174 -\365\377\356\052\340\351\351\272\133\144\042\232\232\157\054\072 -\046\151\121\005\231\046\334\325\034\152\161\306\232\175\036\235 -\335\174\154\306\214\147\147\112\076\370\161\260\031\047\251\011 -\014\246\225\277\113\214\014\372\125\230\073\330\350\042\241\113 -\161\070\171\254\227\222\151\263\211\176\352\041\150\006\230\024 -\226\207\322\141\066\274\155\047\126\236\127\356\300\300\126\375 -\062\317\244\331\216\302\043\327\215\250\363\330\045\254\227\344 -\160\070\364\266\072\264\235\073\227\046\103\243\241\274\111\131 -\162\114\043\060\207\001\130\366\116\276\034\150\126\146\257\315 -\101\135\310\263\115\052\125\106\253\037\332\036\342\100\075\333 -\315\175\271\222\200\234\067\335\014\226\144\235\334\042\367\144 -\213\337\141\336\025\224\122\025\240\175\122\311\113\250\041\311 -\306\261\355\313\303\225\140\321\017\360\253\160\370\337\313\115 -\176\354\326\372\253\331\275\177\124\362\245\351\171\372\331\326 -\166\044\050\163\002\003\001\000\001\243\077\060\075\060\035\006 -\003\125\035\016\004\026\004\024\240\163\111\231\150\334\205\133 -\145\343\233\050\057\127\237\275\063\274\007\110\060\013\006\003 -\125\035\017\004\004\003\002\001\006\060\017\006\003\125\035\023 -\001\001\377\004\005\060\003\001\001\377\060\015\006\011\052\206 -\110\206\367\015\001\001\005\005\000\003\202\001\001\000\150\100 -\251\250\273\344\117\135\171\263\005\265\027\263\140\023\353\306 -\222\135\340\321\323\152\376\373\276\233\155\277\307\005\155\131 -\040\304\034\360\267\332\204\130\002\143\372\110\026\357\117\245 -\013\367\112\230\362\077\236\033\255\107\153\143\316\010\107\353 -\122\077\170\234\257\115\256\370\325\117\317\232\230\052\020\101 -\071\122\304\335\331\233\016\357\223\001\256\262\056\312\150\102 -\044\102\154\260\263\072\076\315\351\332\110\304\025\313\351\371 -\007\017\222\120\111\212\335\061\227\137\311\351\067\252\073\131 -\145\227\224\062\311\263\237\076\072\142\130\305\111\255\142\016 -\161\245\062\252\057\306\211\166\103\100\023\023\147\075\242\124 -\045\020\313\361\072\362\331\372\333\111\126\273\246\376\247\101 -\065\303\340\210\141\311\210\307\337\066\020\042\230\131\352\260 -\112\373\126\026\163\156\254\115\367\042\241\117\255\035\172\055 -\105\047\345\060\301\136\362\332\023\313\045\102\121\225\107\003 -\214\154\041\314\164\102\355\123\377\063\213\217\017\127\001\026 -\057\317\246\356\311\160\042\024\275\375\276\154\013\003 -END -CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE -CKA_NSS_SERVER_DISTRUST_AFTER CK_BBOOL CK_FALSE -CKA_NSS_EMAIL_DISTRUST_AFTER CK_BBOOL CK_FALSE - -# Trust for "SECOM Trust Systems CO LTD" -# Issuer: OU=Security Communication RootCA1,O=SECOM Trust.net,C=JP -# Serial Number: 0 (0x0) -# Subject: OU=Security Communication RootCA1,O=SECOM Trust.net,C=JP -# Not Valid Before: Tue Sep 30 04:20:49 2003 -# Not Valid After : Sat Sep 30 04:20:49 2023 -# Fingerprint (SHA-256): E7:5E:72:ED:9F:56:0E:EC:6E:B4:80:00:73:A4:3F:C3:AD:19:19:5A:39:22:82:01:78:95:97:4A:99:02:6B:6C -# Fingerprint (SHA1): 36:B1:2B:49:F9:81:9E:D7:4C:9E:BC:38:0F:C6:56:8F:5D:AC:B2:F7 -CKA_CLASS CK_OBJECT_CLASS CKO_NSS_TRUST -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "SECOM Trust Systems CO LTD" -CKA_CERT_SHA1_HASH MULTILINE_OCTAL -\066\261\053\111\371\201\236\327\114\236\274\070\017\306\126\217 -\135\254\262\367 -END -CKA_CERT_MD5_HASH MULTILINE_OCTAL -\361\274\143\152\124\340\265\047\365\315\347\032\343\115\156\112 -END -CKA_ISSUER MULTILINE_OCTAL -\060\120\061\013\060\011\006\003\125\004\006\023\002\112\120\061 -\030\060\026\006\003\125\004\012\023\017\123\105\103\117\115\040 -\124\162\165\163\164\056\156\145\164\061\047\060\045\006\003\125 -\004\013\023\036\123\145\143\165\162\151\164\171\040\103\157\155 -\155\165\156\151\143\141\164\151\157\156\040\122\157\157\164\103 -\101\061 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\001\000 -END -CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR -CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST -CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE - - -# -# Certificate "TW Government Root Certification Authority" -# -# Issuer: O=Government Root Certification Authority,C=TW -# Serial Number:1f:9d:59:5a:d7:2f:c2:06:44:a5:80:08:69:e3:5e:f6 -# Subject: O=Government Root Certification Authority,C=TW -# Not Valid Before: Thu Dec 05 13:23:33 2002 -# Not Valid After : Sun Dec 05 13:23:33 2032 -# Fingerprint (SHA-256): 76:00:29:5E:EF:E8:5B:9E:1F:D6:24:DB:76:06:2A:AA:AE:59:81:8A:54:D2:77:4C:D4:C0:B2:C0:11:31:E1:B3 -# Fingerprint (SHA1): F4:8B:11:BF:DE:AB:BE:94:54:20:71:E6:41:DE:6B:BE:88:2B:40:B9 -CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "TW Government Root Certification Authority" -CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 -CKA_SUBJECT MULTILINE_OCTAL -\060\077\061\013\060\011\006\003\125\004\006\023\002\124\127\061 -\060\060\056\006\003\125\004\012\014\047\107\157\166\145\162\156 -\155\145\156\164\040\122\157\157\164\040\103\145\162\164\151\146 -\151\143\141\164\151\157\156\040\101\165\164\150\157\162\151\164 -\171 -END -CKA_ID UTF8 "0" -CKA_ISSUER MULTILINE_OCTAL -\060\077\061\013\060\011\006\003\125\004\006\023\002\124\127\061 -\060\060\056\006\003\125\004\012\014\047\107\157\166\145\162\156 -\155\145\156\164\040\122\157\157\164\040\103\145\162\164\151\146 -\151\143\141\164\151\157\156\040\101\165\164\150\157\162\151\164 -\171 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\020\037\235\131\132\327\057\302\006\104\245\200\010\151\343 -\136\366 -END -CKA_VALUE MULTILINE_OCTAL -\060\202\005\162\060\202\003\132\240\003\002\001\002\002\020\037 -\235\131\132\327\057\302\006\104\245\200\010\151\343\136\366\060 -\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060\077 -\061\013\060\011\006\003\125\004\006\023\002\124\127\061\060\060 -\056\006\003\125\004\012\014\047\107\157\166\145\162\156\155\145 -\156\164\040\122\157\157\164\040\103\145\162\164\151\146\151\143 -\141\164\151\157\156\040\101\165\164\150\157\162\151\164\171\060 -\036\027\015\060\062\061\062\060\065\061\063\062\063\063\063\132 -\027\015\063\062\061\062\060\065\061\063\062\063\063\063\132\060 -\077\061\013\060\011\006\003\125\004\006\023\002\124\127\061\060 -\060\056\006\003\125\004\012\014\047\107\157\166\145\162\156\155 -\145\156\164\040\122\157\157\164\040\103\145\162\164\151\146\151 -\143\141\164\151\157\156\040\101\165\164\150\157\162\151\164\171 -\060\202\002\042\060\015\006\011\052\206\110\206\367\015\001\001 -\001\005\000\003\202\002\017\000\060\202\002\012\002\202\002\001 -\000\232\045\270\354\314\242\165\250\173\367\316\133\131\212\311 -\321\206\022\010\124\354\234\362\347\106\366\210\363\174\351\245 -\337\114\107\066\244\033\001\034\177\036\127\212\215\303\305\321 -\041\343\332\044\077\110\053\373\237\056\241\224\347\054\034\223 -\321\277\033\001\207\123\231\316\247\365\012\041\166\167\377\251 -\267\306\163\224\117\106\367\020\111\067\372\250\131\111\135\152 -\201\007\126\362\212\371\006\320\367\160\042\115\264\267\101\271 -\062\270\261\360\261\303\234\077\160\375\123\335\201\252\330\143 -\170\366\330\123\156\241\254\152\204\044\162\124\206\306\322\262 -\312\034\016\171\201\326\265\160\142\010\001\056\116\117\016\325 -\021\257\251\257\345\232\277\334\314\207\155\046\344\311\127\242 -\373\226\371\314\341\077\123\214\154\114\176\233\123\010\013\154 -\027\373\147\310\302\255\261\315\200\264\227\334\166\001\026\025 -\351\152\327\244\341\170\107\316\206\325\373\061\363\372\061\276 -\064\252\050\373\160\114\035\111\307\257\054\235\155\146\246\266 -\215\144\176\265\040\152\235\073\201\266\217\100\000\147\113\211 -\206\270\314\145\376\025\123\351\004\301\326\137\035\104\327\012 -\057\047\232\106\175\241\015\165\255\124\206\025\334\111\073\361 -\226\316\017\233\240\354\243\172\135\276\325\052\165\102\345\173 -\336\245\266\252\257\050\254\254\220\254\070\267\325\150\065\046 -\172\334\367\073\363\375\105\233\321\273\103\170\156\157\361\102 -\124\152\230\360\015\255\227\351\122\136\351\325\152\162\336\152 -\367\033\140\024\364\245\344\266\161\147\252\037\352\342\115\301 -\102\100\376\147\106\027\070\057\107\077\161\234\256\345\041\312 -\141\055\155\007\250\204\174\055\356\121\045\361\143\220\236\375 -\341\127\210\153\357\212\043\155\261\346\275\077\255\321\075\226 -\013\205\215\315\153\047\273\267\005\233\354\273\221\251\012\007 -\022\002\227\116\040\220\360\377\015\036\342\101\073\323\100\072 -\347\215\135\332\146\344\002\260\007\122\230\134\016\216\063\234 -\302\246\225\373\125\031\156\114\216\256\113\017\275\301\070\115 -\136\217\204\035\146\315\305\140\226\264\122\132\005\211\216\225 -\172\230\301\221\074\225\043\262\016\364\171\264\311\174\301\112 -\041\002\003\001\000\001\243\152\060\150\060\035\006\003\125\035 -\016\004\026\004\024\314\314\357\314\051\140\244\073\261\222\266 -\074\372\062\142\217\254\045\025\073\060\014\006\003\125\035\023 -\004\005\060\003\001\001\377\060\071\006\004\147\052\007\000\004 -\061\060\057\060\055\002\001\000\060\011\006\005\053\016\003\002 -\032\005\000\060\007\006\005\147\052\003\000\000\004\024\003\233 -\360\042\023\377\225\050\066\323\334\236\300\062\373\061\072\212 -\121\145\060\015\006\011\052\206\110\206\367\015\001\001\005\005 -\000\003\202\002\001\000\100\200\112\372\046\311\316\136\060\335 -\117\206\164\166\130\365\256\263\203\063\170\244\172\164\027\031 -\116\351\122\265\271\340\012\164\142\252\150\312\170\240\114\232 -\216\054\043\056\325\152\022\044\277\324\150\323\212\320\330\234 -\237\264\037\014\336\070\176\127\070\374\215\342\117\136\014\237 -\253\073\322\377\165\227\313\244\343\147\010\377\345\300\026\265 -\110\001\175\351\371\012\377\033\345\152\151\277\170\041\250\302 -\247\043\251\206\253\166\126\350\016\014\366\023\335\052\146\212 -\144\111\075\032\030\207\220\004\237\102\122\267\117\313\376\107 -\101\166\065\357\377\000\166\066\105\062\233\306\106\205\135\342 -\044\260\036\343\110\226\230\127\107\224\125\172\017\101\261\104 -\044\363\301\376\032\153\277\210\375\301\246\332\223\140\136\201 -\112\231\040\234\110\146\031\265\000\171\124\017\270\054\057\113 -\274\251\135\133\140\177\214\207\245\340\122\143\052\276\330\073 -\205\100\025\376\036\266\145\077\305\113\332\176\265\172\065\051 -\243\056\172\230\140\042\243\364\175\047\116\055\352\264\164\074 -\351\017\244\063\017\020\021\274\023\001\326\345\016\323\277\265 -\022\242\341\105\043\300\314\010\156\141\267\211\253\203\343\044 -\036\346\135\007\347\037\040\076\317\147\310\347\254\060\155\047 -\113\150\156\113\052\134\002\010\064\333\370\166\344\147\243\046 -\234\077\242\062\302\112\305\201\030\061\020\126\252\204\357\055 -\012\377\270\037\167\322\277\245\130\240\142\344\327\113\221\165 -\215\211\200\230\176\155\313\123\116\136\257\366\262\227\205\227 -\271\332\125\006\271\044\356\327\306\070\036\143\033\022\073\225 -\341\130\254\362\337\204\325\137\231\057\015\125\133\346\070\333 -\056\077\162\351\110\205\313\273\051\023\217\036\070\125\271\363 -\262\304\060\231\043\116\135\362\110\241\022\014\334\022\220\011 -\220\124\221\003\074\107\345\325\311\145\340\267\113\175\354\107 -\323\263\013\076\255\236\320\164\000\016\353\275\121\255\300\336 -\054\300\303\152\376\357\334\013\247\372\106\337\140\333\234\246 -\131\120\165\043\151\163\223\262\371\374\002\323\107\346\161\316 -\020\002\356\047\214\204\377\254\105\015\023\134\203\062\340\045 -\245\206\054\174\364\022 -END -CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE -CKA_NSS_SERVER_DISTRUST_AFTER CK_BBOOL CK_FALSE -CKA_NSS_EMAIL_DISTRUST_AFTER CK_BBOOL CK_FALSE - -# Trust for "TW Government Root Certification Authority" -# Issuer: O=Government Root Certification Authority,C=TW -# Serial Number:1f:9d:59:5a:d7:2f:c2:06:44:a5:80:08:69:e3:5e:f6 -# Subject: O=Government Root Certification Authority,C=TW -# Not Valid Before: Thu Dec 05 13:23:33 2002 -# Not Valid After : Sun Dec 05 13:23:33 2032 -# Fingerprint (SHA-256): 76:00:29:5E:EF:E8:5B:9E:1F:D6:24:DB:76:06:2A:AA:AE:59:81:8A:54:D2:77:4C:D4:C0:B2:C0:11:31:E1:B3 -# Fingerprint (SHA1): F4:8B:11:BF:DE:AB:BE:94:54:20:71:E6:41:DE:6B:BE:88:2B:40:B9 -CKA_CLASS CK_OBJECT_CLASS CKO_NSS_TRUST -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "TW Government Root Certification Authority" -CKA_CERT_SHA1_HASH MULTILINE_OCTAL -\364\213\021\277\336\253\276\224\124\040\161\346\101\336\153\276 -\210\053\100\271 -END -CKA_CERT_MD5_HASH MULTILINE_OCTAL -\067\205\104\123\062\105\037\040\360\363\225\341\045\304\103\116 -END -CKA_ISSUER MULTILINE_OCTAL -\060\077\061\013\060\011\006\003\125\004\006\023\002\124\127\061 -\060\060\056\006\003\125\004\012\014\047\107\157\166\145\162\156 -\155\145\156\164\040\122\157\157\164\040\103\145\162\164\151\146 -\151\143\141\164\151\157\156\040\101\165\164\150\157\162\151\164 -\171 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\020\037\235\131\132\327\057\302\006\104\245\200\010\151\343 -\136\366 -END -CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR -CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST -CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE - - -# -# Certificate "Trustis FPS Root CA" -# -# Issuer: OU=Trustis FPS Root CA,O=Trustis Limited,C=GB -# Serial Number:1b:1f:ad:b6:20:f9:24:d3:36:6b:f7:c7:f1:8c:a0:59 -# Subject: OU=Trustis FPS Root CA,O=Trustis Limited,C=GB -# Not Valid Before: Tue Dec 23 12:14:06 2003 -# Not Valid After : Sun Jan 21 11:36:54 2024 -# Fingerprint (SHA-256): C1:B4:82:99:AB:A5:20:8F:E9:63:0A:CE:55:CA:68:A0:3E:DA:5A:51:9C:88:02:A0:D3:A6:73:BE:8F:8E:55:7D -# Fingerprint (SHA1): 3B:C0:38:0B:33:C3:F6:A6:0C:86:15:22:93:D9:DF:F5:4B:81:C0:04 -CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "Trustis FPS Root CA" -CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 -CKA_SUBJECT MULTILINE_OCTAL -\060\105\061\013\060\011\006\003\125\004\006\023\002\107\102\061 -\030\060\026\006\003\125\004\012\023\017\124\162\165\163\164\151 -\163\040\114\151\155\151\164\145\144\061\034\060\032\006\003\125 -\004\013\023\023\124\162\165\163\164\151\163\040\106\120\123\040 -\122\157\157\164\040\103\101 -END -CKA_ID UTF8 "0" -CKA_ISSUER MULTILINE_OCTAL -\060\105\061\013\060\011\006\003\125\004\006\023\002\107\102\061 -\030\060\026\006\003\125\004\012\023\017\124\162\165\163\164\151 -\163\040\114\151\155\151\164\145\144\061\034\060\032\006\003\125 -\004\013\023\023\124\162\165\163\164\151\163\040\106\120\123\040 -\122\157\157\164\040\103\101 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\020\033\037\255\266\040\371\044\323\066\153\367\307\361\214 -\240\131 -END -CKA_VALUE MULTILINE_OCTAL -\060\202\003\147\060\202\002\117\240\003\002\001\002\002\020\033 -\037\255\266\040\371\044\323\066\153\367\307\361\214\240\131\060 -\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060\105 -\061\013\060\011\006\003\125\004\006\023\002\107\102\061\030\060 -\026\006\003\125\004\012\023\017\124\162\165\163\164\151\163\040 -\114\151\155\151\164\145\144\061\034\060\032\006\003\125\004\013 -\023\023\124\162\165\163\164\151\163\040\106\120\123\040\122\157 -\157\164\040\103\101\060\036\027\015\060\063\061\062\062\063\061 -\062\061\064\060\066\132\027\015\062\064\060\061\062\061\061\061 -\063\066\065\064\132\060\105\061\013\060\011\006\003\125\004\006 -\023\002\107\102\061\030\060\026\006\003\125\004\012\023\017\124 -\162\165\163\164\151\163\040\114\151\155\151\164\145\144\061\034 -\060\032\006\003\125\004\013\023\023\124\162\165\163\164\151\163 -\040\106\120\123\040\122\157\157\164\040\103\101\060\202\001\042 -\060\015\006\011\052\206\110\206\367\015\001\001\001\005\000\003 -\202\001\017\000\060\202\001\012\002\202\001\001\000\305\120\173 -\236\073\065\320\337\304\214\315\216\233\355\243\300\066\231\364 -\102\352\247\076\200\203\017\246\247\131\207\311\220\105\103\176 -\000\352\206\171\052\003\275\075\067\231\211\146\267\345\212\126 -\206\223\234\150\113\150\004\214\223\223\002\076\060\322\067\072 -\042\141\211\034\205\116\175\217\325\257\173\065\366\176\050\107 -\211\061\334\016\171\144\037\231\322\133\272\376\177\140\277\255 -\353\347\074\070\051\152\057\345\221\013\125\377\354\157\130\325 -\055\311\336\114\146\161\217\014\327\004\332\007\346\036\030\343 -\275\051\002\250\372\034\341\133\271\203\250\101\110\274\032\161 -\215\347\142\345\055\262\353\337\174\317\333\253\132\312\061\361 -\114\042\363\005\023\367\202\371\163\171\014\276\327\113\034\300 -\321\025\074\223\101\144\321\346\276\043\027\042\000\211\136\037 -\153\245\254\156\247\113\214\355\243\162\346\257\143\115\057\205 -\322\024\065\232\056\116\214\352\062\230\050\206\241\221\011\101 -\072\264\341\343\362\372\360\311\012\242\101\335\251\343\003\307 -\210\025\073\034\324\032\224\327\237\144\131\022\155\002\003\001 -\000\001\243\123\060\121\060\017\006\003\125\035\023\001\001\377 -\004\005\060\003\001\001\377\060\037\006\003\125\035\043\004\030 -\060\026\200\024\272\372\161\045\171\213\127\101\045\041\206\013 -\161\353\262\144\016\213\041\147\060\035\006\003\125\035\016\004 -\026\004\024\272\372\161\045\171\213\127\101\045\041\206\013\161 -\353\262\144\016\213\041\147\060\015\006\011\052\206\110\206\367 -\015\001\001\005\005\000\003\202\001\001\000\176\130\377\375\065 -\031\175\234\030\117\236\260\053\274\216\214\024\377\054\240\332 -\107\133\303\357\201\055\257\005\352\164\110\133\363\076\116\007 -\307\155\305\263\223\317\042\065\134\266\077\165\047\137\011\226 -\315\240\376\276\100\014\134\022\125\370\223\202\312\051\351\136 -\077\126\127\213\070\066\367\105\032\114\050\315\236\101\270\355 -\126\114\204\244\100\310\270\260\245\053\151\160\004\152\303\370 -\324\022\062\371\016\303\261\334\062\204\104\054\157\313\106\017 -\352\146\101\017\117\361\130\245\246\015\015\017\141\336\245\236 -\135\175\145\241\074\027\347\250\125\116\357\240\307\355\306\104 -\177\124\365\243\340\217\360\174\125\042\217\051\266\201\243\341 -\155\116\054\033\200\147\354\255\040\237\014\142\141\325\227\377 -\103\355\055\301\332\135\051\052\205\077\254\145\356\206\017\005 -\215\220\137\337\356\237\364\277\356\035\373\230\344\177\220\053 -\204\170\020\016\154\111\123\357\025\133\145\106\112\135\257\272 -\373\072\162\035\315\366\045\210\036\227\314\041\234\051\001\015 -\145\353\127\331\363\127\226\273\110\315\201 +\166\151\143\145\163\040\111\156\143\061\055\060\053\006\003\125 +\004\003\023\044\130\122\141\155\160\040\107\154\157\142\141\154 +\040\103\145\162\164\151\146\151\143\141\164\151\157\156\040\101 +\165\164\150\157\162\151\164\171\060\202\001\042\060\015\006\011 +\052\206\110\206\367\015\001\001\001\005\000\003\202\001\017\000 +\060\202\001\012\002\202\001\001\000\230\044\036\275\025\264\272 +\337\307\214\245\047\266\070\013\151\363\266\116\250\054\056\041 +\035\134\104\337\041\135\176\043\164\376\136\176\264\112\267\246 +\255\037\256\340\006\026\342\233\133\331\147\164\153\135\200\217 +\051\235\206\033\331\234\015\230\155\166\020\050\130\344\145\260 +\177\112\230\171\237\340\303\061\176\200\053\265\214\300\100\073 +\021\206\320\313\242\206\066\140\244\325\060\202\155\331\156\320 +\017\022\004\063\227\137\117\141\132\360\344\371\221\253\347\035 +\073\274\350\317\364\153\055\064\174\342\110\141\034\216\363\141 +\104\314\157\240\112\251\224\260\115\332\347\251\064\172\162\070 +\250\101\314\074\224\021\175\353\310\246\214\267\206\313\312\063 +\073\331\075\067\213\373\172\076\206\054\347\163\327\012\127\254 +\144\233\031\353\364\017\004\010\212\254\003\027\031\144\364\132 +\045\042\215\064\054\262\366\150\035\022\155\323\212\036\024\332 +\304\217\246\342\043\205\325\172\015\275\152\340\351\354\354\027 +\273\102\033\147\252\045\355\105\203\041\374\301\311\174\325\142 +\076\372\362\305\055\323\375\324\145\002\003\001\000\001\243\201 +\237\060\201\234\060\023\006\011\053\006\001\004\001\202\067\024 +\002\004\006\036\004\000\103\000\101\060\013\006\003\125\035\017 +\004\004\003\002\001\206\060\017\006\003\125\035\023\001\001\377 +\004\005\060\003\001\001\377\060\035\006\003\125\035\016\004\026 +\004\024\306\117\242\075\006\143\204\011\234\316\142\344\004\254 +\215\134\265\351\266\033\060\066\006\003\125\035\037\004\057\060 +\055\060\053\240\051\240\047\206\045\150\164\164\160\072\057\057 +\143\162\154\056\170\162\141\155\160\163\145\143\165\162\151\164 +\171\056\143\157\155\057\130\107\103\101\056\143\162\154\060\020 +\006\011\053\006\001\004\001\202\067\025\001\004\003\002\001\001 +\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000\003 +\202\001\001\000\221\025\071\003\001\033\147\373\112\034\371\012 +\140\133\241\332\115\227\142\371\044\123\047\327\202\144\116\220 +\056\303\111\033\053\232\334\374\250\170\147\065\361\035\360\021 +\275\267\110\343\020\366\015\337\077\322\311\266\252\125\244\110 +\272\002\333\336\131\056\025\133\073\235\026\175\107\327\067\352 +\137\115\166\022\066\273\037\327\241\201\004\106\040\243\054\155 +\251\236\001\176\077\051\316\000\223\337\375\311\222\163\211\211 +\144\236\347\053\344\034\221\054\322\271\316\175\316\157\061\231 +\323\346\276\322\036\220\360\011\024\171\134\043\253\115\322\332 +\041\037\115\231\171\235\341\317\047\237\020\233\034\210\015\260 +\212\144\101\061\270\016\154\220\044\244\233\134\161\217\272\273 +\176\034\033\333\152\200\017\041\274\351\333\246\267\100\364\262 +\213\251\261\344\357\232\032\320\075\151\231\356\250\050\243\341 +\074\263\360\262\021\234\317\174\100\346\335\347\103\175\242\330 +\072\265\251\215\362\064\231\304\324\020\341\006\375\011\204\020 +\073\356\304\114\364\354\047\174\102\302\164\174\202\212\011\311 +\264\003\045\274 END CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE CKA_NSS_SERVER_DISTRUST_AFTER CK_BBOOL CK_FALSE CKA_NSS_EMAIL_DISTRUST_AFTER CK_BBOOL CK_FALSE -# Trust for "Trustis FPS Root CA" -# Issuer: OU=Trustis FPS Root CA,O=Trustis Limited,C=GB -# Serial Number:1b:1f:ad:b6:20:f9:24:d3:36:6b:f7:c7:f1:8c:a0:59 -# Subject: OU=Trustis FPS Root CA,O=Trustis Limited,C=GB -# Not Valid Before: Tue Dec 23 12:14:06 2003 -# Not Valid After : Sun Jan 21 11:36:54 2024 -# Fingerprint (SHA-256): C1:B4:82:99:AB:A5:20:8F:E9:63:0A:CE:55:CA:68:A0:3E:DA:5A:51:9C:88:02:A0:D3:A6:73:BE:8F:8E:55:7D -# Fingerprint (SHA1): 3B:C0:38:0B:33:C3:F6:A6:0C:86:15:22:93:D9:DF:F5:4B:81:C0:04 +# Trust for "Trustwave" +# Issuer: CN=XRamp Global Certification Authority,O=XRamp Security Services Inc,OU=www.xrampsecurity.com,C=US +# Serial Number:50:94:6c:ec:18:ea:d5:9c:4d:d5:97:ef:75:8f:a0:ad +# Subject: CN=XRamp Global Certification Authority,O=XRamp Security Services Inc,OU=www.xrampsecurity.com,C=US +# Not Valid Before: Mon Nov 01 17:14:04 2004 +# Not Valid After : Mon Jan 01 05:37:19 2035 +# Fingerprint (SHA-256): CE:CD:DC:90:50:99:D8:DA:DF:C5:B1:D2:09:B7:37:CB:E2:C1:8C:FB:2C:10:C0:FF:0B:CF:0D:32:86:FC:1A:A2 +# Fingerprint (SHA1): B8:01:86:D1:EB:9C:86:A5:41:04:CF:30:54:F3:4C:52:B7:E5:58:C6 CKA_CLASS CK_OBJECT_CLASS CKO_NSS_TRUST CKA_TOKEN CK_BBOOL CK_TRUE CKA_PRIVATE CK_BBOOL CK_FALSE CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "Trustis FPS Root CA" +CKA_LABEL UTF8 "Trustwave" CKA_CERT_SHA1_HASH MULTILINE_OCTAL -\073\300\070\013\063\303\366\246\014\206\025\042\223\331\337\365 -\113\201\300\004 +\270\001\206\321\353\234\206\245\101\004\317\060\124\363\114\122 +\267\345\130\306 END CKA_CERT_MD5_HASH MULTILINE_OCTAL -\060\311\347\036\153\346\024\353\145\262\026\151\040\061\147\115 +\241\013\104\263\312\020\330\000\156\235\017\330\017\222\012\321 END CKA_ISSUER MULTILINE_OCTAL -\060\105\061\013\060\011\006\003\125\004\006\023\002\107\102\061 -\030\060\026\006\003\125\004\012\023\017\124\162\165\163\164\151 -\163\040\114\151\155\151\164\145\144\061\034\060\032\006\003\125 -\004\013\023\023\124\162\165\163\164\151\163\040\106\120\123\040 -\122\157\157\164\040\103\101 +\060\201\202\061\013\060\011\006\003\125\004\006\023\002\125\123 +\061\036\060\034\006\003\125\004\013\023\025\167\167\167\056\170 +\162\141\155\160\163\145\143\165\162\151\164\171\056\143\157\155 +\061\044\060\042\006\003\125\004\012\023\033\130\122\141\155\160 +\040\123\145\143\165\162\151\164\171\040\123\145\162\166\151\143 +\145\163\040\111\156\143\061\055\060\053\006\003\125\004\003\023 +\044\130\122\141\155\160\040\107\154\157\142\141\154\040\103\145 +\162\164\151\146\151\143\141\164\151\157\156\040\101\165\164\150 +\157\162\151\164\171 END CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\020\033\037\255\266\040\371\044\323\066\153\367\307\361\214 -\240\131 +\002\020\120\224\154\354\030\352\325\234\115\325\227\357\165\217 +\240\255 END CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR @@ -20449,168 +16395,6 @@ CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE -# -# Certificate "Chambersign Global Root" -# -# Issuer: CN=Global Chambersign Root,OU=http://www.chambersign.org,O=AC Camerfirma SA CIF A82743287,C=EU -# Serial Number: 0 (0x0) -# Subject: CN=Global Chambersign Root,OU=http://www.chambersign.org,O=AC Camerfirma SA CIF A82743287,C=EU -# Not Valid Before: Tue Sep 30 16:14:18 2003 -# Not Valid After : Wed Sep 30 16:14:18 2037 -# Fingerprint (SHA-256): EF:3C:B4:17:FC:8E:BF:6F:97:87:6C:9E:4E:CE:39:DE:1E:A5:FE:64:91:41:D1:02:8B:7D:11:C0:B2:29:8C:ED -# Fingerprint (SHA1): 33:9B:6B:14:50:24:9B:55:7A:01:87:72:84:D9:E0:2F:C3:D2:D8:E9 -CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "Chambersign Global Root" -CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 -CKA_SUBJECT MULTILINE_OCTAL -\060\175\061\013\060\011\006\003\125\004\006\023\002\105\125\061 -\047\060\045\006\003\125\004\012\023\036\101\103\040\103\141\155 -\145\162\146\151\162\155\141\040\123\101\040\103\111\106\040\101 -\070\062\067\064\063\062\070\067\061\043\060\041\006\003\125\004 -\013\023\032\150\164\164\160\072\057\057\167\167\167\056\143\150 -\141\155\142\145\162\163\151\147\156\056\157\162\147\061\040\060 -\036\006\003\125\004\003\023\027\107\154\157\142\141\154\040\103 -\150\141\155\142\145\162\163\151\147\156\040\122\157\157\164 -END -CKA_ID UTF8 "0" -CKA_ISSUER MULTILINE_OCTAL -\060\175\061\013\060\011\006\003\125\004\006\023\002\105\125\061 -\047\060\045\006\003\125\004\012\023\036\101\103\040\103\141\155 -\145\162\146\151\162\155\141\040\123\101\040\103\111\106\040\101 -\070\062\067\064\063\062\070\067\061\043\060\041\006\003\125\004 -\013\023\032\150\164\164\160\072\057\057\167\167\167\056\143\150 -\141\155\142\145\162\163\151\147\156\056\157\162\147\061\040\060 -\036\006\003\125\004\003\023\027\107\154\157\142\141\154\040\103 -\150\141\155\142\145\162\163\151\147\156\040\122\157\157\164 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\001\000 -END -CKA_VALUE MULTILINE_OCTAL -\060\202\004\305\060\202\003\255\240\003\002\001\002\002\001\000 -\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060 -\175\061\013\060\011\006\003\125\004\006\023\002\105\125\061\047 -\060\045\006\003\125\004\012\023\036\101\103\040\103\141\155\145 -\162\146\151\162\155\141\040\123\101\040\103\111\106\040\101\070 -\062\067\064\063\062\070\067\061\043\060\041\006\003\125\004\013 -\023\032\150\164\164\160\072\057\057\167\167\167\056\143\150\141 -\155\142\145\162\163\151\147\156\056\157\162\147\061\040\060\036 -\006\003\125\004\003\023\027\107\154\157\142\141\154\040\103\150 -\141\155\142\145\162\163\151\147\156\040\122\157\157\164\060\036 -\027\015\060\063\060\071\063\060\061\066\061\064\061\070\132\027 -\015\063\067\060\071\063\060\061\066\061\064\061\070\132\060\175 -\061\013\060\011\006\003\125\004\006\023\002\105\125\061\047\060 -\045\006\003\125\004\012\023\036\101\103\040\103\141\155\145\162 -\146\151\162\155\141\040\123\101\040\103\111\106\040\101\070\062 -\067\064\063\062\070\067\061\043\060\041\006\003\125\004\013\023 -\032\150\164\164\160\072\057\057\167\167\167\056\143\150\141\155 -\142\145\162\163\151\147\156\056\157\162\147\061\040\060\036\006 -\003\125\004\003\023\027\107\154\157\142\141\154\040\103\150\141 -\155\142\145\162\163\151\147\156\040\122\157\157\164\060\202\001 -\040\060\015\006\011\052\206\110\206\367\015\001\001\001\005\000 -\003\202\001\015\000\060\202\001\010\002\202\001\001\000\242\160 -\242\320\237\102\256\133\027\307\330\175\317\024\203\374\117\311 -\241\267\023\257\212\327\236\076\004\012\222\213\140\126\372\264 -\062\057\210\115\241\140\010\364\267\011\116\240\111\057\111\326 -\323\337\235\227\132\237\224\004\160\354\077\131\331\267\314\146 -\213\230\122\050\011\002\337\305\057\204\215\172\227\167\277\354 -\100\235\045\162\253\265\077\062\230\373\267\267\374\162\204\345 -\065\207\371\125\372\243\037\016\157\056\050\335\151\240\331\102 -\020\306\370\265\104\302\320\103\177\333\274\344\242\074\152\125 -\170\012\167\251\330\352\031\062\267\057\376\134\077\033\356\261 -\230\354\312\255\172\151\105\343\226\017\125\366\346\355\165\352 -\145\350\062\126\223\106\211\250\045\212\145\006\356\153\277\171 -\007\320\361\267\257\355\054\115\222\273\300\250\137\247\147\175 -\004\362\025\010\160\254\222\326\175\004\322\063\373\114\266\013 -\013\373\032\311\304\215\003\251\176\134\362\120\253\022\245\241 -\317\110\120\245\357\322\310\032\023\372\260\177\261\202\034\167 -\152\017\137\334\013\225\217\357\103\176\346\105\011\045\002\001 -\003\243\202\001\120\060\202\001\114\060\022\006\003\125\035\023 -\001\001\377\004\010\060\006\001\001\377\002\001\014\060\077\006 -\003\125\035\037\004\070\060\066\060\064\240\062\240\060\206\056 -\150\164\164\160\072\057\057\143\162\154\056\143\150\141\155\142 -\145\162\163\151\147\156\056\157\162\147\057\143\150\141\155\142 -\145\162\163\151\147\156\162\157\157\164\056\143\162\154\060\035 -\006\003\125\035\016\004\026\004\024\103\234\066\237\260\236\060 -\115\306\316\137\255\020\253\345\003\245\372\251\024\060\016\006 -\003\125\035\017\001\001\377\004\004\003\002\001\006\060\021\006 -\011\140\206\110\001\206\370\102\001\001\004\004\003\002\000\007 -\060\052\006\003\125\035\021\004\043\060\041\201\037\143\150\141 -\155\142\145\162\163\151\147\156\162\157\157\164\100\143\150\141 -\155\142\145\162\163\151\147\156\056\157\162\147\060\052\006\003 -\125\035\022\004\043\060\041\201\037\143\150\141\155\142\145\162 -\163\151\147\156\162\157\157\164\100\143\150\141\155\142\145\162 -\163\151\147\156\056\157\162\147\060\133\006\003\125\035\040\004 -\124\060\122\060\120\006\013\053\006\001\004\001\201\207\056\012 -\001\001\060\101\060\077\006\010\053\006\001\005\005\007\002\001 -\026\063\150\164\164\160\072\057\057\143\160\163\056\143\150\141 -\155\142\145\162\163\151\147\156\056\157\162\147\057\143\160\163 -\057\143\150\141\155\142\145\162\163\151\147\156\162\157\157\164 -\056\150\164\155\154\060\015\006\011\052\206\110\206\367\015\001 -\001\005\005\000\003\202\001\001\000\074\073\160\221\371\004\124 -\047\221\341\355\355\376\150\177\141\135\345\101\145\117\062\361 -\030\005\224\152\034\336\037\160\333\076\173\062\002\064\265\014 -\154\241\212\174\245\364\217\377\324\330\255\027\325\055\004\321 -\077\130\200\342\201\131\210\276\300\343\106\223\044\376\220\275 -\046\242\060\055\350\227\046\127\065\211\164\226\030\366\025\342 -\257\044\031\126\002\002\262\272\017\024\352\306\212\146\301\206 -\105\125\213\276\222\276\234\244\004\307\111\074\236\350\051\172 -\211\327\376\257\377\150\365\245\027\220\275\254\231\314\245\206 -\127\011\147\106\333\326\026\302\106\361\344\251\120\365\217\321 -\222\025\323\137\076\306\000\111\072\156\130\262\321\321\047\015 -\045\310\062\370\040\021\315\175\062\063\110\224\124\114\335\334 -\171\304\060\237\353\216\270\125\265\327\210\134\305\152\044\075 -\262\323\005\003\121\306\007\357\314\024\162\164\075\156\162\316 -\030\050\214\112\240\167\345\011\053\105\104\107\254\267\147\177 -\001\212\005\132\223\276\241\301\377\370\347\016\147\244\107\111 -\166\135\165\220\032\365\046\217\360 -END -CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE -CKA_NSS_SERVER_DISTRUST_AFTER CK_BBOOL CK_FALSE -CKA_NSS_EMAIL_DISTRUST_AFTER CK_BBOOL CK_FALSE - -# Trust for "Chambersign Global Root" -# Issuer: CN=Global Chambersign Root,OU=http://www.chambersign.org,O=AC Camerfirma SA CIF A82743287,C=EU -# Serial Number: 0 (0x0) -# Subject: CN=Global Chambersign Root,OU=http://www.chambersign.org,O=AC Camerfirma SA CIF A82743287,C=EU -# Not Valid Before: Tue Sep 30 16:14:18 2003 -# Not Valid After : Wed Sep 30 16:14:18 2037 -# Fingerprint (SHA-256): EF:3C:B4:17:FC:8E:BF:6F:97:87:6C:9E:4E:CE:39:DE:1E:A5:FE:64:91:41:D1:02:8B:7D:11:C0:B2:29:8C:ED -# Fingerprint (SHA1): 33:9B:6B:14:50:24:9B:55:7A:01:87:72:84:D9:E0:2F:C3:D2:D8:E9 -CKA_CLASS CK_OBJECT_CLASS CKO_NSS_TRUST -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "Chambersign Global Root" -CKA_CERT_SHA1_HASH MULTILINE_OCTAL -\063\233\153\024\120\044\233\125\172\001\207\162\204\331\340\057 -\303\322\330\351 -END -CKA_CERT_MD5_HASH MULTILINE_OCTAL -\305\346\173\277\006\320\117\103\355\304\172\145\212\373\153\031 -END -CKA_ISSUER MULTILINE_OCTAL -\060\175\061\013\060\011\006\003\125\004\006\023\002\105\125\061 -\047\060\045\006\003\125\004\012\023\036\101\103\040\103\141\155 -\145\162\146\151\162\155\141\040\123\101\040\103\111\106\040\101 -\070\062\067\064\063\062\070\067\061\043\060\041\006\003\125\004 -\013\023\032\150\164\164\160\072\057\057\167\167\167\056\143\150 -\141\155\142\145\162\163\151\147\156\056\157\162\147\061\040\060 -\036\006\003\125\004\003\023\027\107\154\157\142\141\154\040\103 -\150\141\155\142\145\162\163\151\147\156\040\122\157\157\164 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\001\000 -END -CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR -CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST -CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE - - # # Certificate "Sectigo (AAA)" # @@ -20764,169 +16548,6 @@ CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE -# -# Certificate "GeoTrust Universal CA" -# -# Issuer: CN=GeoTrust Universal CA,O=GeoTrust Inc.,C=US -# Serial Number: 1 (0x1) -# Subject: CN=GeoTrust Universal CA,O=GeoTrust Inc.,C=US -# Not Valid Before: Thu Mar 04 05:00:00 2004 -# Not Valid After : Sun Mar 04 05:00:00 2029 -# Fingerprint (SHA-256): A0:45:9B:9F:63:B2:25:59:F5:FA:5D:4C:6D:B3:F9:F7:2F:F1:93:42:03:35:78:F0:73:BF:1D:1B:46:CB:B9:12 -# Fingerprint (SHA1): E6:21:F3:35:43:79:05:9A:4B:68:30:9D:8A:2F:74:22:15:87:EC:79 -CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "GeoTrust Universal CA" -CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 -CKA_SUBJECT MULTILINE_OCTAL -\060\105\061\013\060\011\006\003\125\004\006\023\002\125\123\061 -\026\060\024\006\003\125\004\012\023\015\107\145\157\124\162\165 -\163\164\040\111\156\143\056\061\036\060\034\006\003\125\004\003 -\023\025\107\145\157\124\162\165\163\164\040\125\156\151\166\145 -\162\163\141\154\040\103\101 -END -CKA_ID UTF8 "0" -CKA_ISSUER MULTILINE_OCTAL -\060\105\061\013\060\011\006\003\125\004\006\023\002\125\123\061 -\026\060\024\006\003\125\004\012\023\015\107\145\157\124\162\165 -\163\164\040\111\156\143\056\061\036\060\034\006\003\125\004\003 -\023\025\107\145\157\124\162\165\163\164\040\125\156\151\166\145 -\162\163\141\154\040\103\101 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\001\001 -END -CKA_VALUE MULTILINE_OCTAL -\060\202\005\150\060\202\003\120\240\003\002\001\002\002\001\001 -\060\015\006\011\052\206\110\206\367\015\001\001\005\005\000\060 -\105\061\013\060\011\006\003\125\004\006\023\002\125\123\061\026 -\060\024\006\003\125\004\012\023\015\107\145\157\124\162\165\163 -\164\040\111\156\143\056\061\036\060\034\006\003\125\004\003\023 -\025\107\145\157\124\162\165\163\164\040\125\156\151\166\145\162 -\163\141\154\040\103\101\060\036\027\015\060\064\060\063\060\064 -\060\065\060\060\060\060\132\027\015\062\071\060\063\060\064\060 -\065\060\060\060\060\132\060\105\061\013\060\011\006\003\125\004 -\006\023\002\125\123\061\026\060\024\006\003\125\004\012\023\015 -\107\145\157\124\162\165\163\164\040\111\156\143\056\061\036\060 -\034\006\003\125\004\003\023\025\107\145\157\124\162\165\163\164 -\040\125\156\151\166\145\162\163\141\154\040\103\101\060\202\002 -\042\060\015\006\011\052\206\110\206\367\015\001\001\001\005\000 -\003\202\002\017\000\060\202\002\012\002\202\002\001\000\246\025 -\125\240\243\306\340\037\214\235\041\120\327\301\276\053\133\265 -\244\236\241\331\162\130\275\000\033\114\277\141\311\024\035\105 -\202\253\306\035\200\326\075\353\020\234\072\257\155\044\370\274 -\161\001\236\006\365\174\137\036\301\016\125\312\203\232\131\060 -\256\031\313\060\110\225\355\042\067\215\364\112\232\162\146\076 -\255\225\300\340\026\000\340\020\037\053\061\016\327\224\124\323 -\102\063\240\064\035\036\105\166\335\117\312\030\067\354\205\025 -\172\031\010\374\325\307\234\360\362\251\056\020\251\222\346\075 -\130\075\251\026\150\074\057\165\041\030\177\050\167\245\341\141 -\027\267\246\351\370\036\231\333\163\156\364\012\242\041\154\356 -\332\252\205\222\146\257\366\172\153\202\332\272\042\010\065\017 -\317\102\361\065\372\152\356\176\053\045\314\072\021\344\155\257 -\163\262\166\035\255\320\262\170\147\032\244\071\034\121\013\147 -\126\203\375\070\135\015\316\335\360\273\053\226\037\336\173\062 -\122\375\035\273\265\006\241\262\041\136\245\326\225\150\177\360 -\231\236\334\105\010\076\347\322\011\015\065\224\335\200\116\123 -\227\327\265\011\104\040\144\026\027\003\002\114\123\015\150\336 -\325\252\162\115\223\155\202\016\333\234\275\317\264\363\134\135 -\124\172\151\011\226\326\333\021\301\215\165\250\264\317\071\310 -\316\074\274\044\174\346\142\312\341\275\175\247\275\127\145\013 -\344\376\045\355\266\151\020\334\050\032\106\275\001\035\320\227 -\265\341\230\073\300\067\144\326\075\224\356\013\341\365\050\256 -\013\126\277\161\213\043\051\101\216\206\305\113\122\173\330\161 -\253\037\212\025\246\073\203\132\327\130\001\121\306\114\101\331 -\177\330\101\147\162\242\050\337\140\203\251\236\310\173\374\123 -\163\162\131\365\223\172\027\166\016\316\367\345\134\331\013\125 -\064\242\252\133\265\152\124\347\023\312\127\354\227\155\364\136 -\006\057\105\213\130\324\043\026\222\344\026\156\050\143\131\060 -\337\120\001\234\143\211\032\237\333\027\224\202\160\067\303\044 -\236\232\107\326\132\312\116\250\151\211\162\037\221\154\333\176 -\236\033\255\307\037\163\335\054\117\031\145\375\177\223\100\020 -\056\322\360\355\074\236\056\050\076\151\046\063\305\173\002\003 -\001\000\001\243\143\060\141\060\017\006\003\125\035\023\001\001 -\377\004\005\060\003\001\001\377\060\035\006\003\125\035\016\004 -\026\004\024\332\273\056\252\260\014\270\210\046\121\164\134\155 -\003\323\300\330\217\172\326\060\037\006\003\125\035\043\004\030 -\060\026\200\024\332\273\056\252\260\014\270\210\046\121\164\134 -\155\003\323\300\330\217\172\326\060\016\006\003\125\035\017\001 -\001\377\004\004\003\002\001\206\060\015\006\011\052\206\110\206 -\367\015\001\001\005\005\000\003\202\002\001\000\061\170\346\307 -\265\337\270\224\100\311\161\304\250\065\354\106\035\302\205\363 -\050\130\206\260\013\374\216\262\071\217\104\125\253\144\204\134 -\151\251\320\232\070\074\372\345\037\065\345\104\343\200\171\224 -\150\244\273\304\237\075\341\064\315\060\106\213\124\053\225\245 -\357\367\077\231\204\375\065\346\317\061\306\334\152\277\247\327 -\043\010\341\230\136\303\132\010\166\251\246\257\167\057\267\140 -\275\104\106\152\357\227\377\163\225\301\216\350\223\373\375\061 -\267\354\127\021\021\105\233\060\361\032\210\071\301\117\074\247 -\000\325\307\374\253\155\200\042\160\245\014\340\135\004\051\002 -\373\313\240\221\321\174\326\303\176\120\325\235\130\276\101\070 -\353\271\165\074\025\331\233\311\112\203\131\300\332\123\375\063 -\273\066\030\233\205\017\025\335\356\055\254\166\223\271\331\001 -\215\110\020\250\373\365\070\206\361\333\012\306\275\204\243\043 -\101\336\326\167\157\205\324\205\034\120\340\256\121\212\272\215 -\076\166\342\271\312\047\362\137\237\357\156\131\015\006\330\053 -\027\244\322\174\153\273\137\024\032\110\217\032\114\347\263\107 -\034\216\114\105\053\040\356\110\337\347\335\011\216\030\250\332 -\100\215\222\046\021\123\141\163\135\353\275\347\304\115\051\067 -\141\353\254\071\055\147\056\026\326\365\000\203\205\241\314\177 -\166\304\175\344\267\113\146\357\003\105\140\151\266\014\122\226 -\222\204\136\246\243\265\244\076\053\331\314\330\033\107\252\362 -\104\332\117\371\003\350\360\024\313\077\363\203\336\320\301\124 -\343\267\350\012\067\115\213\040\131\003\060\031\241\054\310\275 -\021\037\337\256\311\112\305\363\047\146\146\206\254\150\221\377 -\331\346\123\034\017\213\134\151\145\012\046\310\036\064\303\135 -\121\173\327\251\234\006\241\066\335\325\211\224\274\331\344\055 -\014\136\011\154\010\227\174\243\075\174\223\377\077\241\024\247 -\317\265\135\353\333\333\034\304\166\337\210\271\275\105\005\225 -\033\256\374\106\152\114\257\110\343\316\256\017\322\176\353\346 -\154\234\117\201\152\172\144\254\273\076\325\347\313\166\056\305 -\247\110\301\134\220\017\313\310\077\372\346\062\341\215\033\157 -\244\346\216\330\371\051\110\212\316\163\376\054 -END -CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE -CKA_NSS_SERVER_DISTRUST_AFTER CK_BBOOL CK_FALSE -CKA_NSS_EMAIL_DISTRUST_AFTER CK_BBOOL CK_FALSE - -# Trust for "GeoTrust Universal CA" -# Issuer: CN=GeoTrust Universal CA,O=GeoTrust Inc.,C=US -# Serial Number: 1 (0x1) -# Subject: CN=GeoTrust Universal CA,O=GeoTrust Inc.,C=US -# Not Valid Before: Thu Mar 04 05:00:00 2004 -# Not Valid After : Sun Mar 04 05:00:00 2029 -# Fingerprint (SHA-256): A0:45:9B:9F:63:B2:25:59:F5:FA:5D:4C:6D:B3:F9:F7:2F:F1:93:42:03:35:78:F0:73:BF:1D:1B:46:CB:B9:12 -# Fingerprint (SHA1): E6:21:F3:35:43:79:05:9A:4B:68:30:9D:8A:2F:74:22:15:87:EC:79 -CKA_CLASS CK_OBJECT_CLASS CKO_NSS_TRUST -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "GeoTrust Universal CA" -CKA_CERT_SHA1_HASH MULTILINE_OCTAL -\346\041\363\065\103\171\005\232\113\150\060\235\212\057\164\042 -\025\207\354\171 -END -CKA_CERT_MD5_HASH MULTILINE_OCTAL -\222\145\130\213\242\032\061\162\163\150\134\264\245\172\007\110 -END -CKA_ISSUER MULTILINE_OCTAL -\060\105\061\013\060\011\006\003\125\004\006\023\002\125\123\061 -\026\060\024\006\003\125\004\012\023\015\107\145\157\124\162\165 -\163\164\040\111\156\143\056\061\036\060\034\006\003\125\004\003 -\023\025\107\145\157\124\162\165\163\164\040\125\156\151\166\145 -\162\163\141\154\040\103\101 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\001\001 -END -CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR -CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST -CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE - - # # Certificate "Certum" # @@ -22421,225 +18042,54 @@ CKA_VALUE MULTILINE_OCTAL \361\344\017\264\304\114\245\141\223\370\227\020\007\052\060\045 \251\271\310\161\270\357\150\314\055\176\365\340\176\017\202\250 \157\266\272\154\203\103\167\315\212\222\027\241\236\133\170\026 -\075\105\342\063\162\335\341\146\312\231\323\311\305\046\375\015 -\150\004\106\256\266\331\233\214\276\031\276\261\306\362\031\343 -\134\002\312\054\330\157\112\007\331\311\065\332\100\165\362\304 -\247\031\157\236\102\020\230\165\346\225\213\140\274\355\305\022 -\327\212\316\325\230\134\126\226\003\305\356\167\006\065\377\317 -\344\356\077\023\141\356\333\332\055\205\360\315\256\235\262\030 -\011\105\303\222\241\162\027\374\107\266\240\013\054\361\304\336 -\103\150\010\152\137\073\360\166\143\373\314\006\054\246\306\342 -\016\265\271\276\044\217 -END -CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE -CKA_NSS_SERVER_DISTRUST_AFTER CK_BBOOL CK_FALSE -CKA_NSS_EMAIL_DISTRUST_AFTER CK_BBOOL CK_FALSE - -# Trust for "Certum Trusted Network CA 2" -# Issuer: CN=Certum Trusted Network CA 2,OU=Certum Certification Authority,O=Unizeto Technologies S.A.,C=PL -# Serial Number:21:d6:d0:4a:4f:25:0f:c9:32:37:fc:aa:5e:12:8d:e9 -# Subject: CN=Certum Trusted Network CA 2,OU=Certum Certification Authority,O=Unizeto Technologies S.A.,C=PL -# Not Valid Before: Thu Oct 06 08:39:56 2011 -# Not Valid After : Sat Oct 06 08:39:56 2046 -# Fingerprint (SHA-256): B6:76:F2:ED:DA:E8:77:5C:D3:6C:B0:F6:3C:D1:D4:60:39:61:F4:9E:62:65:BA:01:3A:2F:03:07:B6:D0:B8:04 -# Fingerprint (SHA1): D3:DD:48:3E:2B:BF:4C:05:E8:AF:10:F5:FA:76:26:CF:D3:DC:30:92 -CKA_CLASS CK_OBJECT_CLASS CKO_NSS_TRUST -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "Certum Trusted Network CA 2" -CKA_CERT_SHA1_HASH MULTILINE_OCTAL -\323\335\110\076\053\277\114\005\350\257\020\365\372\166\046\317 -\323\334\060\222 -END -CKA_CERT_MD5_HASH MULTILINE_OCTAL -\155\106\236\331\045\155\010\043\133\136\164\175\036\047\333\362 -END -CKA_ISSUER MULTILINE_OCTAL -\060\201\200\061\013\060\011\006\003\125\004\006\023\002\120\114 -\061\042\060\040\006\003\125\004\012\023\031\125\156\151\172\145 -\164\157\040\124\145\143\150\156\157\154\157\147\151\145\163\040 -\123\056\101\056\061\047\060\045\006\003\125\004\013\023\036\103 -\145\162\164\165\155\040\103\145\162\164\151\146\151\143\141\164 -\151\157\156\040\101\165\164\150\157\162\151\164\171\061\044\060 -\042\006\003\125\004\003\023\033\103\145\162\164\165\155\040\124 -\162\165\163\164\145\144\040\116\145\164\167\157\162\153\040\103 -\101\040\062 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\020\041\326\320\112\117\045\017\311\062\067\374\252\136\022 -\215\351 -END -CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR -CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST -CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE - - -# -# Certificate "LuxTrust Global Root 2" -# -# Issuer: CN=LuxTrust Global Root 2,O=LuxTrust S.A.,C=LU -# Serial Number:0a:7e:a6:df:4b:44:9e:da:6a:24:85:9e:e6:b8:15:d3:16:7f:bb:b1 -# Subject: CN=LuxTrust Global Root 2,O=LuxTrust S.A.,C=LU -# Not Valid Before: Thu Mar 05 13:21:57 2015 -# Not Valid After : Mon Mar 05 13:21:57 2035 -# Fingerprint (SHA-256): 54:45:5F:71:29:C2:0B:14:47:C4:18:F9:97:16:8F:24:C5:8F:C5:02:3B:F5:DA:5B:E2:EB:6E:1D:D8:90:2E:D5 -# Fingerprint (SHA1): 1E:0E:56:19:0A:D1:8B:25:98:B2:04:44:FF:66:8A:04:17:99:5F:3F -CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "LuxTrust Global Root 2" -CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 -CKA_SUBJECT MULTILINE_OCTAL -\060\106\061\013\060\011\006\003\125\004\006\023\002\114\125\061 -\026\060\024\006\003\125\004\012\014\015\114\165\170\124\162\165 -\163\164\040\123\056\101\056\061\037\060\035\006\003\125\004\003 -\014\026\114\165\170\124\162\165\163\164\040\107\154\157\142\141 -\154\040\122\157\157\164\040\062 -END -CKA_ID UTF8 "0" -CKA_ISSUER MULTILINE_OCTAL -\060\106\061\013\060\011\006\003\125\004\006\023\002\114\125\061 -\026\060\024\006\003\125\004\012\014\015\114\165\170\124\162\165 -\163\164\040\123\056\101\056\061\037\060\035\006\003\125\004\003 -\014\026\114\165\170\124\162\165\163\164\040\107\154\157\142\141 -\154\040\122\157\157\164\040\062 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\024\012\176\246\337\113\104\236\332\152\044\205\236\346\270 -\025\323\026\177\273\261 -END -CKA_VALUE MULTILINE_OCTAL -\060\202\005\303\060\202\003\253\240\003\002\001\002\002\024\012 -\176\246\337\113\104\236\332\152\044\205\236\346\270\025\323\026 -\177\273\261\060\015\006\011\052\206\110\206\367\015\001\001\013 -\005\000\060\106\061\013\060\011\006\003\125\004\006\023\002\114 -\125\061\026\060\024\006\003\125\004\012\014\015\114\165\170\124 -\162\165\163\164\040\123\056\101\056\061\037\060\035\006\003\125 -\004\003\014\026\114\165\170\124\162\165\163\164\040\107\154\157 -\142\141\154\040\122\157\157\164\040\062\060\036\027\015\061\065 -\060\063\060\065\061\063\062\061\065\067\132\027\015\063\065\060 -\063\060\065\061\063\062\061\065\067\132\060\106\061\013\060\011 -\006\003\125\004\006\023\002\114\125\061\026\060\024\006\003\125 -\004\012\014\015\114\165\170\124\162\165\163\164\040\123\056\101 -\056\061\037\060\035\006\003\125\004\003\014\026\114\165\170\124 -\162\165\163\164\040\107\154\157\142\141\154\040\122\157\157\164 -\040\062\060\202\002\042\060\015\006\011\052\206\110\206\367\015 -\001\001\001\005\000\003\202\002\017\000\060\202\002\012\002\202 -\002\001\000\327\205\227\277\021\230\351\360\142\203\114\074\207 -\371\123\152\067\013\362\017\074\207\316\157\334\046\051\275\305 -\211\272\311\203\075\367\356\312\133\306\155\111\163\264\311\106 -\243\033\064\023\077\301\211\105\127\364\331\261\373\066\145\113 -\373\010\342\110\161\021\310\156\073\236\235\337\211\145\067\246 -\205\366\073\104\030\266\306\067\060\142\104\222\227\151\175\102 -\060\044\344\015\014\211\153\143\336\305\341\337\116\251\024\154 -\123\340\141\316\366\027\057\035\074\275\346\042\114\035\223\365 -\020\304\241\166\354\152\336\305\154\337\226\264\126\100\102\300 -\142\222\060\241\055\025\224\240\322\040\006\011\156\152\155\345 -\353\267\276\324\360\361\025\174\213\346\116\272\023\314\113\047 -\136\231\074\027\135\217\201\177\063\075\117\323\077\033\354\134 -\077\360\074\114\165\156\362\246\325\235\332\055\007\143\002\306 -\162\351\224\274\114\111\225\117\210\122\310\333\350\151\202\370 -\314\064\133\042\360\206\247\211\275\110\012\155\146\201\155\310 -\310\144\373\001\341\364\341\336\331\236\335\333\133\324\052\231 -\046\025\033\036\114\222\051\202\236\325\222\201\222\101\160\031 -\367\244\345\223\113\274\167\147\061\335\034\375\061\160\015\027 -\231\014\371\014\071\031\052\027\265\060\161\125\325\017\256\130 -\341\075\057\064\233\317\237\366\170\205\302\223\172\162\076\146 -\217\234\026\021\140\217\236\211\157\147\276\340\107\132\073\014 -\232\147\213\317\106\306\256\070\243\362\247\274\346\326\205\153 -\063\044\160\042\113\313\010\233\273\310\370\002\051\035\276\040 -\014\106\277\153\207\233\263\052\146\102\065\106\154\252\272\255 -\371\230\173\351\120\125\024\061\277\261\332\055\355\200\255\150 -\044\373\151\253\330\161\023\060\346\147\263\207\100\375\211\176 -\362\103\321\021\337\057\145\057\144\316\137\024\271\261\277\061 -\275\207\170\132\131\145\210\252\374\131\062\110\206\326\114\271 -\051\113\225\323\166\363\167\045\155\102\034\070\203\115\375\243 -\137\233\177\055\254\171\033\016\102\061\227\143\244\373\212\151 -\325\042\015\064\220\060\056\250\264\340\155\266\224\254\274\213 -\116\327\160\374\305\070\216\144\045\341\115\071\220\316\311\207 -\204\130\161\002\003\001\000\001\243\201\250\060\201\245\060\017 -\006\003\125\035\023\001\001\377\004\005\060\003\001\001\377\060 -\102\006\003\125\035\040\004\073\060\071\060\067\006\007\053\201 -\053\001\001\001\012\060\054\060\052\006\010\053\006\001\005\005 -\007\002\001\026\036\150\164\164\160\163\072\057\057\162\145\160 -\157\163\151\164\157\162\171\056\154\165\170\164\162\165\163\164 -\056\154\165\060\016\006\003\125\035\017\001\001\377\004\004\003 -\002\001\006\060\037\006\003\125\035\043\004\030\060\026\200\024 -\377\030\050\166\371\110\005\054\241\256\361\053\033\053\262\123 -\370\113\174\263\060\035\006\003\125\035\016\004\026\004\024\377 -\030\050\166\371\110\005\054\241\256\361\053\033\053\262\123\370 -\113\174\263\060\015\006\011\052\206\110\206\367\015\001\001\013 -\005\000\003\202\002\001\000\152\031\024\355\156\171\301\054\207 -\324\015\160\176\327\366\170\311\013\004\116\304\261\316\223\160 -\376\260\124\300\062\315\231\060\144\027\277\017\345\342\063\375 -\007\066\100\162\016\032\266\152\131\326\000\345\150\040\335\056 -\162\015\037\152\144\061\040\204\175\111\246\132\067\353\105\311 -\205\365\324\307\027\231\007\346\233\125\344\014\350\251\264\316 -\214\133\265\021\134\317\212\016\015\326\254\167\201\376\062\234 -\044\236\162\316\124\363\320\157\242\126\326\354\303\067\054\145 -\130\276\127\000\032\362\065\372\353\173\061\135\302\301\022\075 -\226\201\210\226\211\301\131\134\172\346\177\160\064\347\203\342 -\261\341\341\270\130\357\324\225\344\140\234\360\226\227\162\214 -\353\204\002\056\145\217\244\267\322\177\147\335\310\323\236\134 -\252\251\244\240\045\024\006\233\354\117\176\055\013\177\035\165 -\361\063\330\355\316\270\165\155\076\133\271\230\035\061\015\126 -\330\103\017\060\221\262\004\153\335\126\276\225\200\125\147\276 -\330\315\203\331\030\356\056\017\206\055\222\236\160\023\354\336 -\121\311\103\170\002\245\115\310\371\137\304\221\130\106\026\167 -\132\164\252\100\274\007\237\060\271\261\367\022\027\335\343\377 -\044\100\035\172\152\321\117\030\012\252\220\035\353\100\036\337 -\241\036\104\222\020\232\362\215\341\321\113\106\236\350\105\102 -\227\352\105\231\363\354\146\325\002\372\362\246\112\044\252\336 -\316\271\312\371\077\223\157\371\243\272\352\245\076\231\255\375 -\377\173\231\365\145\356\360\131\050\147\327\220\225\244\023\204 -\251\204\301\350\316\316\165\223\143\032\274\074\352\325\144\037 -\055\052\022\071\306\303\132\062\355\107\221\026\016\274\070\301 -\120\336\217\312\052\220\064\034\356\101\224\234\136\031\056\370 -\105\111\231\164\221\260\004\157\343\004\132\261\253\052\253\376 -\307\320\226\266\332\341\112\144\006\156\140\115\275\102\116\377 -\170\332\044\312\033\264\327\226\071\154\256\361\016\252\247\175 -\110\213\040\114\317\144\326\270\227\106\260\116\321\052\126\072 -\240\223\275\257\200\044\340\012\176\347\312\325\312\350\205\125 -\334\066\052\341\224\150\223\307\146\162\104\017\200\041\062\154 -\045\307\043\200\203\012\353 +\075\105\342\063\162\335\341\146\312\231\323\311\305\046\375\015 +\150\004\106\256\266\331\233\214\276\031\276\261\306\362\031\343 +\134\002\312\054\330\157\112\007\331\311\065\332\100\165\362\304 +\247\031\157\236\102\020\230\165\346\225\213\140\274\355\305\022 +\327\212\316\325\230\134\126\226\003\305\356\167\006\065\377\317 +\344\356\077\023\141\356\333\332\055\205\360\315\256\235\262\030 +\011\105\303\222\241\162\027\374\107\266\240\013\054\361\304\336 +\103\150\010\152\137\073\360\166\143\373\314\006\054\246\306\342 +\016\265\271\276\044\217 END CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE CKA_NSS_SERVER_DISTRUST_AFTER CK_BBOOL CK_FALSE CKA_NSS_EMAIL_DISTRUST_AFTER CK_BBOOL CK_FALSE -# Trust for "LuxTrust Global Root 2" -# Issuer: CN=LuxTrust Global Root 2,O=LuxTrust S.A.,C=LU -# Serial Number:0a:7e:a6:df:4b:44:9e:da:6a:24:85:9e:e6:b8:15:d3:16:7f:bb:b1 -# Subject: CN=LuxTrust Global Root 2,O=LuxTrust S.A.,C=LU -# Not Valid Before: Thu Mar 05 13:21:57 2015 -# Not Valid After : Mon Mar 05 13:21:57 2035 -# Fingerprint (SHA-256): 54:45:5F:71:29:C2:0B:14:47:C4:18:F9:97:16:8F:24:C5:8F:C5:02:3B:F5:DA:5B:E2:EB:6E:1D:D8:90:2E:D5 -# Fingerprint (SHA1): 1E:0E:56:19:0A:D1:8B:25:98:B2:04:44:FF:66:8A:04:17:99:5F:3F +# Trust for "Certum Trusted Network CA 2" +# Issuer: CN=Certum Trusted Network CA 2,OU=Certum Certification Authority,O=Unizeto Technologies S.A.,C=PL +# Serial Number:21:d6:d0:4a:4f:25:0f:c9:32:37:fc:aa:5e:12:8d:e9 +# Subject: CN=Certum Trusted Network CA 2,OU=Certum Certification Authority,O=Unizeto Technologies S.A.,C=PL +# Not Valid Before: Thu Oct 06 08:39:56 2011 +# Not Valid After : Sat Oct 06 08:39:56 2046 +# Fingerprint (SHA-256): B6:76:F2:ED:DA:E8:77:5C:D3:6C:B0:F6:3C:D1:D4:60:39:61:F4:9E:62:65:BA:01:3A:2F:03:07:B6:D0:B8:04 +# Fingerprint (SHA1): D3:DD:48:3E:2B:BF:4C:05:E8:AF:10:F5:FA:76:26:CF:D3:DC:30:92 CKA_CLASS CK_OBJECT_CLASS CKO_NSS_TRUST CKA_TOKEN CK_BBOOL CK_TRUE CKA_PRIVATE CK_BBOOL CK_FALSE CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "LuxTrust Global Root 2" +CKA_LABEL UTF8 "Certum Trusted Network CA 2" CKA_CERT_SHA1_HASH MULTILINE_OCTAL -\036\016\126\031\012\321\213\045\230\262\004\104\377\146\212\004 -\027\231\137\077 +\323\335\110\076\053\277\114\005\350\257\020\365\372\166\046\317 +\323\334\060\222 END CKA_CERT_MD5_HASH MULTILINE_OCTAL -\262\341\011\000\141\257\367\361\221\157\304\255\215\136\073\174 +\155\106\236\331\045\155\010\043\133\136\164\175\036\047\333\362 END CKA_ISSUER MULTILINE_OCTAL -\060\106\061\013\060\011\006\003\125\004\006\023\002\114\125\061 -\026\060\024\006\003\125\004\012\014\015\114\165\170\124\162\165 -\163\164\040\123\056\101\056\061\037\060\035\006\003\125\004\003 -\014\026\114\165\170\124\162\165\163\164\040\107\154\157\142\141 -\154\040\122\157\157\164\040\062 +\060\201\200\061\013\060\011\006\003\125\004\006\023\002\120\114 +\061\042\060\040\006\003\125\004\012\023\031\125\156\151\172\145 +\164\157\040\124\145\143\150\156\157\154\157\147\151\145\163\040 +\123\056\101\056\061\047\060\045\006\003\125\004\013\023\036\103 +\145\162\164\165\155\040\103\145\162\164\151\146\151\143\141\164 +\151\157\156\040\101\165\164\150\157\162\151\164\171\061\044\060 +\042\006\003\125\004\003\023\033\103\145\162\164\165\155\040\124 +\162\165\163\164\145\144\040\116\145\164\167\157\162\153\040\103 +\101\040\062 END CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\024\012\176\246\337\113\104\236\332\152\044\205\236\346\270 -\025\323\026\177\273\261 +\002\020\041\326\320\112\117\045\017\311\062\067\374\252\136\022 +\215\351 END CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR @@ -23876,323 +19326,6 @@ CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE -# -# Certificate "Network Solutions RSA Certificate Authority" -# -# Issuer: CN=Network Solutions RSA Certificate Authority,O=Network Solutions L.L.C.,L=Jacksonville,ST=FL,C=US -# Serial Number:4c:03:4b:ac:67:18:4c:7f:af:44:08:4d:82:96:c7:b2 -# Subject: CN=Network Solutions RSA Certificate Authority,O=Network Solutions L.L.C.,L=Jacksonville,ST=FL,C=US -# Not Valid Before: Wed Nov 18 00:00:00 2015 -# Not Valid After : Mon Jan 18 23:59:59 2038 -# Fingerprint (SHA-256): DD:BF:14:97:33:BC:2B:F8:A0:9D:7F:01:2B:01:A6:DE:A1:1D:7B:AE:26:71:37:83:EF:64:07:A2:49:5B:F1:89 -# Fingerprint (SHA1): 8E:92:8C:0F:C2:7B:B7:AB:A3:4E:6B:C0:CA:12:50:CB:57:B6:0F:84 -CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "Network Solutions RSA Certificate Authority" -CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 -CKA_SUBJECT MULTILINE_OCTAL -\060\201\212\061\013\060\011\006\003\125\004\006\023\002\125\123 -\061\013\060\011\006\003\125\004\010\023\002\106\114\061\025\060 -\023\006\003\125\004\007\023\014\112\141\143\153\163\157\156\166 -\151\154\154\145\061\041\060\037\006\003\125\004\012\023\030\116 -\145\164\167\157\162\153\040\123\157\154\165\164\151\157\156\163 -\040\114\056\114\056\103\056\061\064\060\062\006\003\125\004\003 -\023\053\116\145\164\167\157\162\153\040\123\157\154\165\164\151 -\157\156\163\040\122\123\101\040\103\145\162\164\151\146\151\143 -\141\164\145\040\101\165\164\150\157\162\151\164\171 -END -CKA_ID UTF8 "0" -CKA_ISSUER MULTILINE_OCTAL -\060\201\212\061\013\060\011\006\003\125\004\006\023\002\125\123 -\061\013\060\011\006\003\125\004\010\023\002\106\114\061\025\060 -\023\006\003\125\004\007\023\014\112\141\143\153\163\157\156\166 -\151\154\154\145\061\041\060\037\006\003\125\004\012\023\030\116 -\145\164\167\157\162\153\040\123\157\154\165\164\151\157\156\163 -\040\114\056\114\056\103\056\061\064\060\062\006\003\125\004\003 -\023\053\116\145\164\167\157\162\153\040\123\157\154\165\164\151 -\157\156\163\040\122\123\101\040\103\145\162\164\151\146\151\143 -\141\164\145\040\101\165\164\150\157\162\151\164\171 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\020\114\003\113\254\147\030\114\177\257\104\010\115\202\226 -\307\262 -END -CKA_VALUE MULTILINE_OCTAL -\060\202\005\342\060\202\003\312\240\003\002\001\002\002\020\114 -\003\113\254\147\030\114\177\257\104\010\115\202\226\307\262\060 -\015\006\011\052\206\110\206\367\015\001\001\014\005\000\060\201 -\212\061\013\060\011\006\003\125\004\006\023\002\125\123\061\013 -\060\011\006\003\125\004\010\023\002\106\114\061\025\060\023\006 -\003\125\004\007\023\014\112\141\143\153\163\157\156\166\151\154 -\154\145\061\041\060\037\006\003\125\004\012\023\030\116\145\164 -\167\157\162\153\040\123\157\154\165\164\151\157\156\163\040\114 -\056\114\056\103\056\061\064\060\062\006\003\125\004\003\023\053 -\116\145\164\167\157\162\153\040\123\157\154\165\164\151\157\156 -\163\040\122\123\101\040\103\145\162\164\151\146\151\143\141\164 -\145\040\101\165\164\150\157\162\151\164\171\060\036\027\015\061 -\065\061\061\061\070\060\060\060\060\060\060\132\027\015\063\070 -\060\061\061\070\062\063\065\071\065\071\132\060\201\212\061\013 -\060\011\006\003\125\004\006\023\002\125\123\061\013\060\011\006 -\003\125\004\010\023\002\106\114\061\025\060\023\006\003\125\004 -\007\023\014\112\141\143\153\163\157\156\166\151\154\154\145\061 -\041\060\037\006\003\125\004\012\023\030\116\145\164\167\157\162 -\153\040\123\157\154\165\164\151\157\156\163\040\114\056\114\056 -\103\056\061\064\060\062\006\003\125\004\003\023\053\116\145\164 -\167\157\162\153\040\123\157\154\165\164\151\157\156\163\040\122 -\123\101\040\103\145\162\164\151\146\151\143\141\164\145\040\101 -\165\164\150\157\162\151\164\171\060\202\002\042\060\015\006\011 -\052\206\110\206\367\015\001\001\001\005\000\003\202\002\017\000 -\060\202\002\012\002\202\002\001\000\204\337\250\246\243\214\013 -\170\036\310\115\031\225\335\051\220\222\040\065\220\052\224\215 -\202\063\055\160\022\130\245\010\212\236\301\010\363\223\326\150 -\300\057\024\276\171\244\374\175\314\325\274\076\217\355\234\112 -\002\141\131\075\252\303\157\164\000\322\370\032\064\324\124\236 -\152\164\107\232\057\340\322\367\017\367\303\335\077\245\277\301 -\372\175\102\151\140\000\200\354\074\346\273\201\067\244\036\006 -\024\075\127\217\220\244\065\112\064\163\207\266\032\303\135\220 -\357\006\115\160\166\066\074\202\211\355\317\144\031\203\045\103 -\116\034\342\361\152\122\206\376\121\344\176\070\337\025\215\114 -\154\140\101\112\117\260\100\125\106\071\165\311\201\071\000\163 -\212\142\352\017\145\267\217\117\227\100\316\317\356\301\152\050 -\240\161\251\231\047\321\075\311\065\163\172\200\231\370\175\206 -\271\235\171\072\355\323\052\372\176\246\270\377\127\052\163\262 -\246\277\332\211\272\006\033\332\145\240\346\276\140\224\210\366 -\337\146\341\047\152\033\376\320\136\251\215\040\213\012\304\037 -\176\210\101\057\262\301\320\363\266\150\355\310\073\361\357\252 -\007\336\176\327\042\340\201\366\245\352\173\026\364\102\124\235 -\226\176\366\142\026\123\315\375\012\253\262\102\241\116\052\210 -\102\165\203\275\214\345\115\172\347\035\343\114\270\336\343\253 -\140\070\055\147\051\376\344\137\256\302\250\350\277\256\154\371 -\353\263\122\361\177\351\354\302\057\331\235\312\027\236\102\372 -\073\130\301\076\210\142\117\137\223\301\227\155\146\217\034\042 -\363\232\301\364\355\271\153\032\176\066\204\310\061\270\360\136 -\053\176\225\344\171\317\165\114\302\330\004\277\070\216\050\263 -\335\133\266\330\117\043\156\222\350\067\225\256\203\256\326\374 -\071\052\106\006\037\361\204\165\041\326\270\116\246\052\227\130 -\145\365\232\030\001\327\365\303\177\051\311\020\356\163\112\103 -\166\173\321\246\060\121\377\326\053\035\036\142\204\276\371\276 -\151\227\231\307\015\347\174\044\120\165\027\375\244\040\347\065 -\150\003\140\224\247\331\015\306\032\054\345\342\116\325\314\016 -\300\172\060\126\357\140\222\276\331\056\365\307\360\350\105\317 -\332\206\256\357\330\167\251\022\047\002\003\001\000\001\243\102 -\060\100\060\035\006\003\125\035\016\004\026\004\024\017\361\112 -\112\165\164\005\021\014\035\330\133\231\353\277\376\252\175\136 -\327\060\016\006\003\125\035\017\001\001\377\004\004\003\002\001 -\206\060\017\006\003\125\035\023\001\001\377\004\005\060\003\001 -\001\377\060\015\006\011\052\206\110\206\367\015\001\001\014\005 -\000\003\202\002\001\000\075\313\322\106\170\365\366\072\027\350 -\303\173\144\321\305\273\220\170\215\365\117\271\304\055\227\373 -\013\346\305\270\361\266\352\350\130\113\064\255\167\171\054\065 -\037\162\175\002\076\356\265\320\026\212\006\067\226\265\357\103 -\320\011\020\054\227\146\307\201\037\036\346\047\305\202\221\130 -\136\363\310\133\101\150\200\203\221\271\234\201\370\047\372\105 -\337\356\171\362\134\155\160\002\124\356\300\123\330\103\353\005 -\172\314\364\121\335\251\324\042\175\152\073\362\376\210\324\122 -\111\072\205\222\144\123\370\152\123\140\210\217\362\133\324\256 -\053\122\340\352\377\124\176\241\344\357\206\033\247\203\013\006 -\146\136\060\200\214\125\240\107\063\377\153\036\104\110\113\141 -\252\036\076\350\114\144\307\330\155\175\016\256\074\074\102\075 -\312\044\032\160\361\141\024\234\072\030\325\360\006\051\221\042 -\262\072\072\241\026\124\143\032\371\063\225\104\237\044\243\041 -\144\004\010\342\233\325\336\010\122\034\142\034\123\026\107\065 -\102\046\307\247\014\375\363\133\023\167\002\214\134\342\026\360 -\030\037\331\175\365\337\002\044\210\172\363\136\377\027\016\263 -\142\147\241\253\261\027\216\075\072\106\260\365\106\214\253\204 -\330\365\016\241\040\353\302\360\231\164\075\216\263\003\330\044 -\305\154\353\153\014\123\277\140\151\335\214\050\305\157\317\273 -\322\201\167\053\306\174\261\304\112\154\025\020\067\051\135\256 -\370\261\021\005\304\024\215\354\023\243\104\375\115\213\150\270 -\301\377\235\325\067\056\110\370\050\174\334\371\163\123\331\266 -\001\165\102\172\277\013\337\121\120\270\123\262\341\356\164\220 -\313\274\252\320\161\203\242\253\116\311\020\266\075\034\357\100 -\327\117\103\220\063\271\001\226\124\135\052\325\006\133\222\206 -\270\006\020\201\006\310\221\333\051\040\262\123\275\363\113\133 -\114\333\151\037\211\156\124\077\327\211\135\347\265\315\014\276 -\077\175\170\070\001\322\266\147\246\317\130\110\224\032\105\375 -\220\163\111\312\265\103\240\041\142\215\111\004\046\252\370\037 -\056\077\362\056\241\362\253\364\006\036\260\055\304\301\160\102 -\075\375\303\121\111\210\000\016\312\202\015\233\171\002\342\300 -\056\223\337\344\362\361 -END -CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE -CKA_NSS_SERVER_DISTRUST_AFTER CK_BBOOL CK_FALSE -CKA_NSS_EMAIL_DISTRUST_AFTER CK_BBOOL CK_FALSE - -# Trust for "Network Solutions RSA Certificate Authority" -# Issuer: CN=Network Solutions RSA Certificate Authority,O=Network Solutions L.L.C.,L=Jacksonville,ST=FL,C=US -# Serial Number:4c:03:4b:ac:67:18:4c:7f:af:44:08:4d:82:96:c7:b2 -# Subject: CN=Network Solutions RSA Certificate Authority,O=Network Solutions L.L.C.,L=Jacksonville,ST=FL,C=US -# Not Valid Before: Wed Nov 18 00:00:00 2015 -# Not Valid After : Mon Jan 18 23:59:59 2038 -# Fingerprint (SHA-256): DD:BF:14:97:33:BC:2B:F8:A0:9D:7F:01:2B:01:A6:DE:A1:1D:7B:AE:26:71:37:83:EF:64:07:A2:49:5B:F1:89 -# Fingerprint (SHA1): 8E:92:8C:0F:C2:7B:B7:AB:A3:4E:6B:C0:CA:12:50:CB:57:B6:0F:84 -CKA_CLASS CK_OBJECT_CLASS CKO_NSS_TRUST -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "Network Solutions RSA Certificate Authority" -CKA_CERT_SHA1_HASH MULTILINE_OCTAL -\216\222\214\017\302\173\267\253\243\116\153\300\312\022\120\313 -\127\266\017\204 -END -CKA_CERT_MD5_HASH MULTILINE_OCTAL -\132\057\130\274\203\054\055\231\264\233\170\044\324\217\371\147 -END -CKA_ISSUER MULTILINE_OCTAL -\060\201\212\061\013\060\011\006\003\125\004\006\023\002\125\123 -\061\013\060\011\006\003\125\004\010\023\002\106\114\061\025\060 -\023\006\003\125\004\007\023\014\112\141\143\153\163\157\156\166 -\151\154\154\145\061\041\060\037\006\003\125\004\012\023\030\116 -\145\164\167\157\162\153\040\123\157\154\165\164\151\157\156\163 -\040\114\056\114\056\103\056\061\064\060\062\006\003\125\004\003 -\023\053\116\145\164\167\157\162\153\040\123\157\154\165\164\151 -\157\156\163\040\122\123\101\040\103\145\162\164\151\146\151\143 -\141\164\145\040\101\165\164\150\157\162\151\164\171 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\020\114\003\113\254\147\030\114\177\257\104\010\115\202\226 -\307\262 -END -CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR -CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST -CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE - - -# -# Certificate "Network Solutions ECC Certificate Authority" -# -# Issuer: CN=Network Solutions ECC Certificate Authority,O=Network Solutions L.L.C.,L=Jacksonville,ST=FL,C=US -# Serial Number:79:38:4b:b4:19:1a:8d:74:22:cc:ff:85:32:f2:e4:ba -# Subject: CN=Network Solutions ECC Certificate Authority,O=Network Solutions L.L.C.,L=Jacksonville,ST=FL,C=US -# Not Valid Before: Wed Nov 18 00:00:00 2015 -# Not Valid After : Mon Jan 18 23:59:59 2038 -# Fingerprint (SHA-256): 21:93:CF:EA:38:12:11:A1:AE:AA:2D:E9:84:E6:30:64:3A:87:16:0B:12:08:11:81:45:EA:FB:8E:1B:C6:99:58 -# Fingerprint (SHA1): 80:F9:5B:74:1C:38:39:94:95:C3:4F:20:C2:3E:73:36:31:4D:3C:6B -CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "Network Solutions ECC Certificate Authority" -CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 -CKA_SUBJECT MULTILINE_OCTAL -\060\201\212\061\013\060\011\006\003\125\004\006\023\002\125\123 -\061\013\060\011\006\003\125\004\010\023\002\106\114\061\025\060 -\023\006\003\125\004\007\023\014\112\141\143\153\163\157\156\166 -\151\154\154\145\061\041\060\037\006\003\125\004\012\023\030\116 -\145\164\167\157\162\153\040\123\157\154\165\164\151\157\156\163 -\040\114\056\114\056\103\056\061\064\060\062\006\003\125\004\003 -\023\053\116\145\164\167\157\162\153\040\123\157\154\165\164\151 -\157\156\163\040\105\103\103\040\103\145\162\164\151\146\151\143 -\141\164\145\040\101\165\164\150\157\162\151\164\171 -END -CKA_ID UTF8 "0" -CKA_ISSUER MULTILINE_OCTAL -\060\201\212\061\013\060\011\006\003\125\004\006\023\002\125\123 -\061\013\060\011\006\003\125\004\010\023\002\106\114\061\025\060 -\023\006\003\125\004\007\023\014\112\141\143\153\163\157\156\166 -\151\154\154\145\061\041\060\037\006\003\125\004\012\023\030\116 -\145\164\167\157\162\153\040\123\157\154\165\164\151\157\156\163 -\040\114\056\114\056\103\056\061\064\060\062\006\003\125\004\003 -\023\053\116\145\164\167\157\162\153\040\123\157\154\165\164\151 -\157\156\163\040\105\103\103\040\103\145\162\164\151\146\151\143 -\141\164\145\040\101\165\164\150\157\162\151\164\171 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\020\171\070\113\264\031\032\215\164\042\314\377\205\062\362 -\344\272 -END -CKA_VALUE MULTILINE_OCTAL -\060\202\002\224\060\202\002\031\240\003\002\001\002\002\020\171 -\070\113\264\031\032\215\164\042\314\377\205\062\362\344\272\060 -\012\006\010\052\206\110\316\075\004\003\003\060\201\212\061\013 -\060\011\006\003\125\004\006\023\002\125\123\061\013\060\011\006 -\003\125\004\010\023\002\106\114\061\025\060\023\006\003\125\004 -\007\023\014\112\141\143\153\163\157\156\166\151\154\154\145\061 -\041\060\037\006\003\125\004\012\023\030\116\145\164\167\157\162 -\153\040\123\157\154\165\164\151\157\156\163\040\114\056\114\056 -\103\056\061\064\060\062\006\003\125\004\003\023\053\116\145\164 -\167\157\162\153\040\123\157\154\165\164\151\157\156\163\040\105 -\103\103\040\103\145\162\164\151\146\151\143\141\164\145\040\101 -\165\164\150\157\162\151\164\171\060\036\027\015\061\065\061\061 -\061\070\060\060\060\060\060\060\132\027\015\063\070\060\061\061 -\070\062\063\065\071\065\071\132\060\201\212\061\013\060\011\006 -\003\125\004\006\023\002\125\123\061\013\060\011\006\003\125\004 -\010\023\002\106\114\061\025\060\023\006\003\125\004\007\023\014 -\112\141\143\153\163\157\156\166\151\154\154\145\061\041\060\037 -\006\003\125\004\012\023\030\116\145\164\167\157\162\153\040\123 -\157\154\165\164\151\157\156\163\040\114\056\114\056\103\056\061 -\064\060\062\006\003\125\004\003\023\053\116\145\164\167\157\162 -\153\040\123\157\154\165\164\151\157\156\163\040\105\103\103\040 -\103\145\162\164\151\146\151\143\141\164\145\040\101\165\164\150 -\157\162\151\164\171\060\166\060\020\006\007\052\206\110\316\075 -\002\001\006\005\053\201\004\000\042\003\142\000\004\024\341\003 -\013\145\157\255\131\326\036\356\311\277\264\114\305\306\134\057 -\060\307\237\122\333\150\141\300\151\020\342\222\172\032\303\277 -\222\250\211\071\212\373\347\240\273\161\244\240\303\337\167\326 -\224\067\023\137\176\123\135\120\272\343\114\010\307\145\342\101 -\260\346\131\362\234\370\300\262\167\301\012\221\046\167\362\151 -\266\273\320\101\074\052\210\032\224\221\026\306\076\243\102\060 -\100\060\035\006\003\125\035\016\004\026\004\024\233\173\353\310 -\377\203\362\122\230\107\060\012\126\370\070\276\343\353\000\316 -\060\016\006\003\125\035\017\001\001\377\004\004\003\002\001\206 -\060\017\006\003\125\035\023\001\001\377\004\005\060\003\001\001 -\377\060\012\006\010\052\206\110\316\075\004\003\003\003\151\000 -\060\146\002\061\000\251\144\130\367\234\271\023\146\042\111\177 -\262\321\002\351\023\374\034\373\244\064\222\344\312\007\015\267 -\261\122\170\050\064\313\362\041\126\221\206\206\310\212\013\257 -\062\204\124\145\211\002\061\000\354\171\015\235\211\360\014\030 -\352\173\127\122\255\013\346\324\171\133\313\233\342\006\105\165 -\030\275\320\374\247\335\307\341\307\042\266\343\101\044\135\043 -\346\250\237\000\152\120\062\045 -END -CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE -CKA_NSS_SERVER_DISTRUST_AFTER CK_BBOOL CK_FALSE -CKA_NSS_EMAIL_DISTRUST_AFTER CK_BBOOL CK_FALSE - -# Trust for "Network Solutions ECC Certificate Authority" -# Issuer: CN=Network Solutions ECC Certificate Authority,O=Network Solutions L.L.C.,L=Jacksonville,ST=FL,C=US -# Serial Number:79:38:4b:b4:19:1a:8d:74:22:cc:ff:85:32:f2:e4:ba -# Subject: CN=Network Solutions ECC Certificate Authority,O=Network Solutions L.L.C.,L=Jacksonville,ST=FL,C=US -# Not Valid Before: Wed Nov 18 00:00:00 2015 -# Not Valid After : Mon Jan 18 23:59:59 2038 -# Fingerprint (SHA-256): 21:93:CF:EA:38:12:11:A1:AE:AA:2D:E9:84:E6:30:64:3A:87:16:0B:12:08:11:81:45:EA:FB:8E:1B:C6:99:58 -# Fingerprint (SHA1): 80:F9:5B:74:1C:38:39:94:95:C3:4F:20:C2:3E:73:36:31:4D:3C:6B -CKA_CLASS CK_OBJECT_CLASS CKO_NSS_TRUST -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "Network Solutions ECC Certificate Authority" -CKA_CERT_SHA1_HASH MULTILINE_OCTAL -\200\371\133\164\034\070\071\224\225\303\117\040\302\076\163\066 -\061\115\074\153 -END -CKA_CERT_MD5_HASH MULTILINE_OCTAL -\245\250\314\343\034\101\021\214\152\214\070\275\242\107\376\262 -END -CKA_ISSUER MULTILINE_OCTAL -\060\201\212\061\013\060\011\006\003\125\004\006\023\002\125\123 -\061\013\060\011\006\003\125\004\010\023\002\106\114\061\025\060 -\023\006\003\125\004\007\023\014\112\141\143\153\163\157\156\166 -\151\154\154\145\061\041\060\037\006\003\125\004\012\023\030\116 -\145\164\167\157\162\153\040\123\157\154\165\164\151\157\156\163 -\040\114\056\114\056\103\056\061\064\060\062\006\003\125\004\003 -\023\053\116\145\164\167\157\162\153\040\123\157\154\165\164\151 -\157\156\163\040\105\103\103\040\103\145\162\164\151\146\151\143 -\141\164\145\040\101\165\164\150\157\162\151\164\171 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\020\171\070\113\264\031\032\215\164\042\314\377\205\062\362 -\344\272 -END -CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR -CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST -CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE - - # # Certificate "Australian Defence Public Root CA" # @@ -28237,181 +23370,6 @@ CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE -# -# Certificate "RCSC RootCA" -# -# Issuer: CN=RCSC RootCA,O=VI Registru centras- i.k. 124110246,OU=RCSC,C=LT -# Serial Number:4f:00:1b:a1:24:bd:cb:88:48:be:bd:3f:2b:62:c7:c5 -# Subject: CN=RCSC RootCA,O=VI Registru centras- i.k. 124110246,OU=RCSC,C=LT -# Not Valid Before: Tue May 23 08:36:51 2017 -# Not Valid After : Mon May 23 08:36:51 2044 -# Fingerprint (SHA-256): 77:07:BB:2B:E9:F7:CE:05:70:60:B8:30:8C:3B:C0:87:B5:65:29:B3:63:8E:AF:5B:2A:80:49:C8:E1:5E:D7:20 -# Fingerprint (SHA1): FD:E7:C6:FD:B3:2B:B8:E6:39:39:84:0D:6A:E0:52:C3:D8:B7:3B:87 -CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "RCSC RootCA" -CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 -CKA_SUBJECT MULTILINE_OCTAL -\060\140\061\013\060\011\006\003\125\004\006\023\002\114\124\061 -\015\060\013\006\003\125\004\013\023\004\122\103\123\103\061\054 -\060\052\006\003\125\004\012\023\043\126\111\040\122\145\147\151 -\163\164\162\165\040\143\145\156\164\162\141\163\055\040\151\056 -\153\056\040\061\062\064\061\061\060\062\064\066\061\024\060\022 -\006\003\125\004\003\023\013\122\103\123\103\040\122\157\157\164 -\103\101 -END -CKA_ID UTF8 "0" -CKA_ISSUER MULTILINE_OCTAL -\060\140\061\013\060\011\006\003\125\004\006\023\002\114\124\061 -\015\060\013\006\003\125\004\013\023\004\122\103\123\103\061\054 -\060\052\006\003\125\004\012\023\043\126\111\040\122\145\147\151 -\163\164\162\165\040\143\145\156\164\162\141\163\055\040\151\056 -\153\056\040\061\062\064\061\061\060\062\064\066\061\024\060\022 -\006\003\125\004\003\023\013\122\103\123\103\040\122\157\157\164 -\103\101 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\020\117\000\033\241\044\275\313\210\110\276\275\077\053\142 -\307\305 -END -CKA_VALUE MULTILINE_OCTAL -\060\202\005\236\060\202\003\206\240\003\002\001\002\002\020\117 -\000\033\241\044\275\313\210\110\276\275\077\053\142\307\305\060 -\015\006\011\052\206\110\206\367\015\001\001\013\005\000\060\140 -\061\013\060\011\006\003\125\004\006\023\002\114\124\061\015\060 -\013\006\003\125\004\013\023\004\122\103\123\103\061\054\060\052 -\006\003\125\004\012\023\043\126\111\040\122\145\147\151\163\164 -\162\165\040\143\145\156\164\162\141\163\055\040\151\056\153\056 -\040\061\062\064\061\061\060\062\064\066\061\024\060\022\006\003 -\125\004\003\023\013\122\103\123\103\040\122\157\157\164\103\101 -\060\036\027\015\061\067\060\065\062\063\060\070\063\066\065\061 -\132\027\015\064\064\060\065\062\063\060\070\063\066\065\061\132 -\060\140\061\013\060\011\006\003\125\004\006\023\002\114\124\061 -\015\060\013\006\003\125\004\013\023\004\122\103\123\103\061\054 -\060\052\006\003\125\004\012\023\043\126\111\040\122\145\147\151 -\163\164\162\165\040\143\145\156\164\162\141\163\055\040\151\056 -\153\056\040\061\062\064\061\061\060\062\064\066\061\024\060\022 -\006\003\125\004\003\023\013\122\103\123\103\040\122\157\157\164 -\103\101\060\202\002\042\060\015\006\011\052\206\110\206\367\015 -\001\001\001\005\000\003\202\002\017\000\060\202\002\012\002\202 -\002\001\000\316\152\252\110\012\103\227\131\306\362\254\366\035 -\356\022\332\176\066\210\347\363\110\233\371\270\156\103\255\273 -\327\021\102\326\036\235\150\010\332\352\270\242\172\345\175\075 -\062\317\224\200\356\277\076\346\116\251\236\035\307\111\077\047 -\006\374\031\357\267\330\217\031\222\301\102\070\233\115\100\313 -\206\001\277\255\221\071\214\213\037\243\253\156\150\241\263\323 -\172\331\154\050\003\164\133\111\007\310\100\241\126\255\265\101 -\113\045\245\271\123\163\201\106\141\125\004\340\047\263\253\120 -\344\037\010\262\345\363\222\176\254\205\034\333\235\372\147\172 -\060\377\356\057\362\061\263\203\220\202\245\031\352\313\312\355 -\101\351\200\142\257\060\320\205\034\065\255\042\131\030\125\326 -\024\070\200\233\232\257\212\004\010\306\355\211\265\277\010\026 -\177\261\155\133\030\331\072\210\304\031\027\064\342\112\105\303 -\112\241\005\211\167\204\317\354\044\077\041\360\115\302\273\322 -\163\013\113\253\213\367\132\220\137\114\026\245\250\117\310\351 -\276\162\016\274\315\270\014\054\316\200\272\005\366\344\111\307 -\236\157\074\120\116\072\024\105\124\252\160\050\144\144\162\103 -\032\126\305\311\063\136\171\357\170\213\303\224\357\045\073\345 -\073\313\123\333\263\154\373\236\005\102\377\171\072\363\265\071 -\377\316\076\143\032\373\027\353\275\074\216\205\070\027\344\004 -\232\332\123\342\231\071\065\254\230\175\205\203\265\243\213\011 -\351\071\370\177\075\220\061\303\026\176\334\257\277\051\364\103 -\171\245\304\375\137\133\322\365\313\126\363\333\026\327\032\254 -\363\346\140\375\121\323\074\214\125\050\021\000\325\104\316\314 -\321\235\055\343\006\152\302\131\313\164\056\342\203\130\144\126 -\237\376\016\000\055\115\045\360\122\213\130\336\146\172\357\300 -\124\077\123\337\021\155\147\262\311\056\270\302\251\026\234\304 -\064\207\111\357\103\371\261\020\303\330\056\233\060\333\103\052 -\311\217\112\003\020\203\167\316\063\326\026\161\316\042\260\026 -\010\311\227\263\325\051\320\115\016\054\102\255\056\375\327\327 -\165\276\061\372\330\137\047\265\153\275\000\060\316\162\234\273 -\100\022\040\240\026\105\257\055\142\306\227\031\135\103\070\117 -\264\372\301\002\003\001\000\001\243\124\060\122\060\016\006\003 -\125\035\017\001\001\377\004\004\003\002\001\006\060\017\006\003 -\125\035\023\001\001\377\004\005\060\003\001\001\377\060\035\006 -\003\125\035\016\004\026\004\024\032\046\001\117\043\361\017\240 -\017\334\125\041\073\336\223\273\314\376\056\036\060\020\006\011 -\053\006\001\004\001\202\067\025\001\004\003\002\001\000\060\015 -\006\011\052\206\110\206\367\015\001\001\013\005\000\003\202\002 -\001\000\250\030\347\215\305\011\147\017\133\215\147\327\374\022 -\221\165\057\222\106\107\123\147\136\265\316\137\261\177\017\042 -\167\214\240\053\116\070\355\272\244\154\330\272\130\147\300\373 -\271\225\040\164\010\141\066\044\176\045\251\356\111\047\112\341 -\321\233\025\112\212\311\053\202\204\056\260\157\233\342\260\320 -\301\226\327\064\065\226\334\124\137\215\251\203\102\161\011\050 -\121\265\051\275\241\073\262\272\175\161\317\302\037\210\340\032 -\124\215\343\021\104\062\247\220\360\003\303\370\276\162\266\133 -\340\264\274\277\153\066\223\216\241\001\254\131\121\111\310\236 -\054\210\223\102\160\327\035\347\212\305\303\110\050\151\305\345 -\305\041\333\310\357\153\142\024\075\057\154\123\367\261\025\062 -\074\200\024\103\026\340\271\071\026\335\214\020\333\071\155\200 -\262\377\176\227\317\114\231\133\152\031\030\260\347\111\304\177 -\132\006\357\211\370\210\001\070\265\351\326\040\227\073\176\306 -\024\225\005\262\330\373\147\052\370\357\352\043\021\247\355\352 -\007\352\275\150\217\263\203\054\213\163\272\366\033\341\152\056 -\164\312\071\051\246\041\365\127\170\170\133\046\077\361\320\066 -\272\360\066\136\276\277\322\262\247\117\135\361\324\112\215\167 -\127\300\030\160\307\246\026\047\270\354\202\332\243\350\144\365 -\234\205\106\221\240\240\265\026\373\216\145\034\115\366\201\333 -\162\232\103\314\231\032\172\227\322\153\066\237\122\357\165\150 -\054\102\106\210\131\104\326\117\222\033\005\271\217\013\232\320 -\161\322\116\241\033\254\201\034\001\021\211\023\316\056\330\237 -\125\340\036\376\170\024\303\101\247\116\361\273\035\010\276\165 -\013\165\154\375\166\317\234\145\115\067\036\042\113\065\162\230 -\364\361\037\332\077\022\106\105\020\023\171\124\063\037\212\155 -\363\173\042\346\147\074\063\176\275\350\323\212\015\013\230\013 -\275\315\364\260\276\221\302\041\353\000\050\116\022\200\222\334 -\053\243\000\046\302\233\333\311\135\372\027\147\035\270\006\255 -\146\141\122\034\232\111\131\213\333\016\124\241\130\342\215\067 -\064\241\173\215\305\274\332\212\250\322\130\160\261\142\366\260 -\134\300\022\167\262\166\206\177\057\250\324\035\321\174\247\342 -\232\360 -END -CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE -CKA_NSS_SERVER_DISTRUST_AFTER CK_BBOOL CK_FALSE -CKA_NSS_EMAIL_DISTRUST_AFTER CK_BBOOL CK_FALSE - -# Trust for "RCSC RootCA" -# Issuer: CN=RCSC RootCA,O=VI Registru centras- i.k. 124110246,OU=RCSC,C=LT -# Serial Number:4f:00:1b:a1:24:bd:cb:88:48:be:bd:3f:2b:62:c7:c5 -# Subject: CN=RCSC RootCA,O=VI Registru centras- i.k. 124110246,OU=RCSC,C=LT -# Not Valid Before: Tue May 23 08:36:51 2017 -# Not Valid After : Mon May 23 08:36:51 2044 -# Fingerprint (SHA-256): 77:07:BB:2B:E9:F7:CE:05:70:60:B8:30:8C:3B:C0:87:B5:65:29:B3:63:8E:AF:5B:2A:80:49:C8:E1:5E:D7:20 -# Fingerprint (SHA1): FD:E7:C6:FD:B3:2B:B8:E6:39:39:84:0D:6A:E0:52:C3:D8:B7:3B:87 -CKA_CLASS CK_OBJECT_CLASS CKO_NSS_TRUST -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "RCSC RootCA" -CKA_CERT_SHA1_HASH MULTILINE_OCTAL -\375\347\306\375\263\053\270\346\071\071\204\015\152\340\122\303 -\330\267\073\207 -END -CKA_CERT_MD5_HASH MULTILINE_OCTAL -\013\010\222\006\231\145\312\170\047\010\143\252\060\121\052\327 -END -CKA_ISSUER MULTILINE_OCTAL -\060\140\061\013\060\011\006\003\125\004\006\023\002\114\124\061 -\015\060\013\006\003\125\004\013\023\004\122\103\123\103\061\054 -\060\052\006\003\125\004\012\023\043\126\111\040\122\145\147\151 -\163\164\162\165\040\143\145\156\164\162\141\163\055\040\151\056 -\153\056\040\061\062\064\061\061\060\062\064\066\061\024\060\022 -\006\003\125\004\003\023\013\122\103\123\103\040\122\157\157\164 -\103\101 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\020\117\000\033\241\044\275\313\210\110\276\275\077\053\142 -\307\305 -END -CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR -CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_MUST_VERIFY_TRUST -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST -CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE - - # # Certificate "VRK Gov. Root CA - G2" # @@ -29047,174 +24005,6 @@ CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE -# -# Certificate "Digidentity Services Root CA" -# -# Issuer: C=NL,O=Digidentity B.V.,CN=Digidentity Services Root CA -# Serial Number:12:81:b9:18:f3:79:3a:42:93:ce:91:58:61:e4:ed:5c -# Subject: C=NL,O=Digidentity B.V.,CN=Digidentity Services Root CA -# Not Valid Before: Tue Jul 10 10:05:42 2018 -# Not Valid After : Sat Jul 04 10:05:42 2043 -# Fingerprint (SHA-256): E2:80:97:72:1A:8C:AB:88:80:AF:80:FD:EF:89:02:B1:F1:5B:C7:47:3A:D6:8E:C2:29:91:25:7A:91:0D:9E:A2 -# Fingerprint (SHA1): 7B:3F:B2:77:EE:31:1C:1E:D5:60:CA:B9:6E:4F:ED:77:5E:6A:3E:ED -CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "Digidentity Services Root CA" -CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 -CKA_SUBJECT MULTILINE_OCTAL -\060\117\061\045\060\043\006\003\125\004\003\014\034\104\151\147 -\151\144\145\156\164\151\164\171\040\123\145\162\166\151\143\145 -\163\040\122\157\157\164\040\103\101\061\031\060\027\006\003\125 -\004\012\014\020\104\151\147\151\144\145\156\164\151\164\171\040 -\102\056\126\056\061\013\060\011\006\003\125\004\006\023\002\116 -\114 -END -CKA_ID UTF8 "0" -CKA_ISSUER MULTILINE_OCTAL -\060\117\061\045\060\043\006\003\125\004\003\014\034\104\151\147 -\151\144\145\156\164\151\164\171\040\123\145\162\166\151\143\145 -\163\040\122\157\157\164\040\103\101\061\031\060\027\006\003\125 -\004\012\014\020\104\151\147\151\144\145\156\164\151\164\171\040 -\102\056\126\056\061\013\060\011\006\003\125\004\006\023\002\116 -\114 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\020\022\201\271\030\363\171\072\102\223\316\221\130\141\344 -\355\134 -END -CKA_VALUE MULTILINE_OCTAL -\060\202\005\152\060\202\003\122\240\003\002\001\002\002\020\022 -\201\271\030\363\171\072\102\223\316\221\130\141\344\355\134\060 -\015\006\011\052\206\110\206\367\015\001\001\013\005\000\060\117 -\061\045\060\043\006\003\125\004\003\014\034\104\151\147\151\144 -\145\156\164\151\164\171\040\123\145\162\166\151\143\145\163\040 -\122\157\157\164\040\103\101\061\031\060\027\006\003\125\004\012 -\014\020\104\151\147\151\144\145\156\164\151\164\171\040\102\056 -\126\056\061\013\060\011\006\003\125\004\006\023\002\116\114\060 -\036\027\015\061\070\060\067\061\060\061\060\060\065\064\062\132 -\027\015\064\063\060\067\060\064\061\060\060\065\064\062\132\060 -\117\061\045\060\043\006\003\125\004\003\014\034\104\151\147\151 -\144\145\156\164\151\164\171\040\123\145\162\166\151\143\145\163 -\040\122\157\157\164\040\103\101\061\031\060\027\006\003\125\004 -\012\014\020\104\151\147\151\144\145\156\164\151\164\171\040\102 -\056\126\056\061\013\060\011\006\003\125\004\006\023\002\116\114 -\060\202\002\042\060\015\006\011\052\206\110\206\367\015\001\001 -\001\005\000\003\202\002\017\000\060\202\002\012\002\202\002\001 -\000\222\007\073\005\363\075\325\301\312\346\346\307\006\372\171 -\250\077\150\147\104\167\063\144\303\037\135\330\162\131\203\143 -\317\223\314\245\223\023\001\101\304\012\017\246\317\147\032\062 -\064\240\272\100\234\107\276\102\254\336\033\007\134\110\043\063 -\122\235\051\363\267\134\306\065\102\152\206\164\147\310\311\232 -\023\125\223\120\137\106\057\100\051\360\246\236\174\173\132\124 -\332\212\052\362\001\233\112\215\356\317\154\020\105\365\360\040 -\021\072\275\216\130\172\230\102\227\223\003\142\017\074\174\141 -\050\232\332\125\115\044\300\174\317\013\313\331\035\331\315\151 -\272\213\315\216\064\305\364\165\127\106\053\202\215\156\074\345 -\010\225\172\157\112\213\175\343\204\177\176\102\052\331\261\041 -\240\046\342\232\070\027\261\252\335\062\344\114\246\253\371\304 -\046\007\136\006\225\271\317\255\237\311\377\313\043\322\071\350 -\044\110\210\022\261\325\317\264\304\354\075\213\376\165\157\307 -\021\162\022\350\272\332\232\322\175\161\153\136\331\214\176\061 -\206\337\130\335\054\231\112\254\260\055\315\312\334\140\057\153 -\060\242\132\213\074\313\033\060\374\021\063\111\111\331\126\326 -\350\041\336\264\272\074\172\327\030\045\036\200\366\213\346\005 -\227\165\324\164\150\205\103\012\164\213\034\261\055\271\237\004 -\330\241\227\324\246\064\122\314\215\062\204\255\211\355\346\370 -\105\214\163\234\035\065\346\016\347\255\230\367\111\311\012\231 -\226\120\242\056\215\177\356\251\032\036\251\254\047\266\314\131 -\313\112\222\350\362\327\216\247\215\135\116\325\165\007\240\324 -\170\043\331\265\037\132\343\261\100\032\240\361\176\155\150\304 -\174\071\132\276\112\322\065\223\365\146\064\326\375\013\224\252 -\230\256\242\055\056\100\162\300\253\256\000\163\212\067\210\172 -\374\102\232\205\335\172\262\062\376\335\304\206\064\204\177\173 -\032\151\300\267\076\264\223\334\006\261\340\030\342\176\207\262 -\050\305\325\151\116\361\313\303\323\122\074\005\041\234\331\145 -\254\031\253\377\261\145\054\070\172\152\004\063\247\254\237\050 -\056\316\302\114\223\230\360\302\001\252\220\030\107\323\272\053 -\060\251\315\151\125\330\037\143\074\067\063\074\145\357\357\347 -\035\002\003\001\000\001\243\102\060\100\060\017\006\003\125\035 -\023\001\001\377\004\005\060\003\001\001\377\060\035\006\003\125 -\035\016\004\026\004\024\302\170\147\027\153\217\076\116\261\130 -\226\216\172\102\332\147\077\304\027\135\060\016\006\003\125\035 -\017\001\001\377\004\004\003\002\001\006\060\015\006\011\052\206 -\110\206\367\015\001\001\013\005\000\003\202\002\001\000\036\242 -\063\120\006\170\074\272\322\254\036\122\166\305\107\073\316\275 -\072\252\244\300\257\265\134\247\165\054\343\040\144\263\265\205 -\127\011\337\076\223\317\226\006\062\036\326\116\063\027\077\350 -\242\010\271\135\252\200\056\235\357\122\136\027\017\340\007\174 -\211\343\101\030\355\214\124\256\126\262\174\100\210\026\053\174 -\305\105\256\302\346\117\066\370\163\375\264\016\231\100\111\205 -\257\041\276\022\223\323\376\146\100\374\321\123\240\045\177\235 -\166\021\140\110\060\114\235\254\211\334\210\044\277\242\123\063 -\261\212\313\342\336\141\103\170\177\172\341\355\044\216\174\010 -\277\064\316\063\224\165\163\156\364\317\050\062\337\275\042\030 -\315\041\274\244\034\336\260\244\377\216\032\043\307\137\164\123 -\171\266\000\173\154\062\177\134\355\073\161\260\032\004\342\016 -\343\243\157\177\123\275\146\177\265\271\037\033\254\163\323\223 -\122\243\131\003\070\255\133\147\150\142\032\047\311\366\275\177 -\035\255\235\060\166\024\130\073\363\060\252\102\171\107\020\263 -\177\331\072\312\331\231\112\107\234\133\204\022\237\145\370\307 -\200\265\364\077\034\320\136\131\374\170\104\201\247\211\076\210 -\135\222\226\261\164\142\246\354\351\142\165\133\315\351\102\021 -\054\213\024\042\232\007\214\006\344\203\250\312\127\222\131\006 -\150\262\071\072\232\121\010\105\342\006\003\345\066\117\210\136 -\224\275\024\074\257\125\370\062\165\063\137\313\121\273\022\031 -\106\145\001\163\101\146\005\214\277\030\113\377\071\071\217\156 -\340\342\131\326\360\234\274\014\076\072\170\201\117\044\131\332 -\104\112\327\117\266\257\232\354\104\365\167\233\333\303\043\220 -\366\106\030\275\277\057\321\176\050\100\024\061\175\272\040\005 -\170\244\166\335\026\016\012\172\254\151\106\376\360\001\356\152 -\322\155\016\216\073\025\056\174\043\217\167\341\345\175\374\030 -\003\224\336\041\224\046\333\106\211\124\370\043\263\130\053\376 -\057\366\364\226\033\223\145\255\171\003\054\304\337\041\070\164 -\344\232\035\366\105\107\071\162\325\161\135\373\276\010\155\026 -\325\250\267\141\143\052\247\050\300\007\246\265\336\225\355\222 -\252\154\373\315\134\115\131\132\346\135\040\233\206\227 -END -CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE -CKA_NSS_SERVER_DISTRUST_AFTER CK_BBOOL CK_FALSE -CKA_NSS_EMAIL_DISTRUST_AFTER CK_BBOOL CK_FALSE - -# Trust for "Digidentity Services Root CA" -# Issuer: C=NL,O=Digidentity B.V.,CN=Digidentity Services Root CA -# Serial Number:12:81:b9:18:f3:79:3a:42:93:ce:91:58:61:e4:ed:5c -# Subject: C=NL,O=Digidentity B.V.,CN=Digidentity Services Root CA -# Not Valid Before: Tue Jul 10 10:05:42 2018 -# Not Valid After : Sat Jul 04 10:05:42 2043 -# Fingerprint (SHA-256): E2:80:97:72:1A:8C:AB:88:80:AF:80:FD:EF:89:02:B1:F1:5B:C7:47:3A:D6:8E:C2:29:91:25:7A:91:0D:9E:A2 -# Fingerprint (SHA1): 7B:3F:B2:77:EE:31:1C:1E:D5:60:CA:B9:6E:4F:ED:77:5E:6A:3E:ED -CKA_CLASS CK_OBJECT_CLASS CKO_NSS_TRUST -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "Digidentity Services Root CA" -CKA_CERT_SHA1_HASH MULTILINE_OCTAL -\173\077\262\167\356\061\034\036\325\140\312\271\156\117\355\167 -\136\152\076\355 -END -CKA_CERT_MD5_HASH MULTILINE_OCTAL -\046\177\371\026\347\311\347\204\373\314\314\111\216\014\070\355 -END -CKA_ISSUER MULTILINE_OCTAL -\060\117\061\045\060\043\006\003\125\004\003\014\034\104\151\147 -\151\144\145\156\164\151\164\171\040\123\145\162\166\151\143\145 -\163\040\122\157\157\164\040\103\101\061\031\060\027\006\003\125 -\004\012\014\020\104\151\147\151\144\145\156\164\151\164\171\040 -\102\056\126\056\061\013\060\011\006\003\125\004\006\023\002\116 -\114 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\020\022\201\271\030\363\171\072\102\223\316\221\130\141\344 -\355\134 -END -CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR -CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_TRUSTED_DELEGATOR -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST -CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE - - # # Certificate "HiPKI Root CA - G1" # @@ -29383,207 +24173,6 @@ CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE -# -# Certificate "TrustFactory SSL Root Certificate Authority" -# -# Issuer: CN=TrustFactory SSL Root Certificate Authority,OU=TrustFactory PKI Operations,O=TrustFactory(Pty)Ltd,L=Johannesburg,ST=Gauteng,C=ZA -# Serial Number:68:5d:cc:26:39:e0:23:66:e4:4a:9d:64:d3:8e:04:35 -# Subject: CN=TrustFactory SSL Root Certificate Authority,OU=TrustFactory PKI Operations,O=TrustFactory(Pty)Ltd,L=Johannesburg,ST=Gauteng,C=ZA -# Not Valid Before: Tue Dec 05 10:59:29 2017 -# Not Valid After : Thu Nov 28 10:59:29 2047 -# Fingerprint (SHA-256): 60:81:42:DA:5C:67:5D:D4:7C:1A:A3:A2:6E:E3:29:E2:4E:81:D5:FF:3B:94:01:7B:C1:C1:A0:C3:7D:B4:C1:A0 -# Fingerprint (SHA1): D1:14:78:E8:E5:FB:62:54:05:93:D2:2C:51:57:0D:01:4E:AC:76:D8 -CKA_CLASS CK_OBJECT_CLASS CKO_CERTIFICATE -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "TrustFactory SSL Root Certificate Authority" -CKA_CERTIFICATE_TYPE CK_CERTIFICATE_TYPE CKC_X_509 -CKA_SUBJECT MULTILINE_OCTAL -\060\201\261\061\013\060\011\006\003\125\004\006\023\002\132\101 -\061\020\060\016\006\003\125\004\010\014\007\107\141\165\164\145 -\156\147\061\025\060\023\006\003\125\004\007\014\014\112\157\150 -\141\156\156\145\163\142\165\162\147\061\035\060\033\006\003\125 -\004\012\014\024\124\162\165\163\164\106\141\143\164\157\162\171 -\050\120\164\171\051\114\164\144\061\044\060\042\006\003\125\004 -\013\014\033\124\162\165\163\164\106\141\143\164\157\162\171\040 -\120\113\111\040\117\160\145\162\141\164\151\157\156\163\061\064 -\060\062\006\003\125\004\003\014\053\124\162\165\163\164\106\141 -\143\164\157\162\171\040\123\123\114\040\122\157\157\164\040\103 -\145\162\164\151\146\151\143\141\164\145\040\101\165\164\150\157 -\162\151\164\171 -END -CKA_ID UTF8 "0" -CKA_ISSUER MULTILINE_OCTAL -\060\201\261\061\013\060\011\006\003\125\004\006\023\002\132\101 -\061\020\060\016\006\003\125\004\010\014\007\107\141\165\164\145 -\156\147\061\025\060\023\006\003\125\004\007\014\014\112\157\150 -\141\156\156\145\163\142\165\162\147\061\035\060\033\006\003\125 -\004\012\014\024\124\162\165\163\164\106\141\143\164\157\162\171 -\050\120\164\171\051\114\164\144\061\044\060\042\006\003\125\004 -\013\014\033\124\162\165\163\164\106\141\143\164\157\162\171\040 -\120\113\111\040\117\160\145\162\141\164\151\157\156\163\061\064 -\060\062\006\003\125\004\003\014\053\124\162\165\163\164\106\141 -\143\164\157\162\171\040\123\123\114\040\122\157\157\164\040\103 -\145\162\164\151\146\151\143\141\164\145\040\101\165\164\150\157 -\162\151\164\171 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\020\150\135\314\046\071\340\043\146\344\112\235\144\323\216 -\004\065 -END -CKA_VALUE MULTILINE_OCTAL -\060\202\006\121\060\202\004\071\240\003\002\001\002\002\020\150 -\135\314\046\071\340\043\146\344\112\235\144\323\216\004\065\060 -\015\006\011\052\206\110\206\367\015\001\001\013\005\000\060\201 -\261\061\013\060\011\006\003\125\004\006\023\002\132\101\061\020 -\060\016\006\003\125\004\010\014\007\107\141\165\164\145\156\147 -\061\025\060\023\006\003\125\004\007\014\014\112\157\150\141\156 -\156\145\163\142\165\162\147\061\035\060\033\006\003\125\004\012 -\014\024\124\162\165\163\164\106\141\143\164\157\162\171\050\120 -\164\171\051\114\164\144\061\044\060\042\006\003\125\004\013\014 -\033\124\162\165\163\164\106\141\143\164\157\162\171\040\120\113 -\111\040\117\160\145\162\141\164\151\157\156\163\061\064\060\062 -\006\003\125\004\003\014\053\124\162\165\163\164\106\141\143\164 -\157\162\171\040\123\123\114\040\122\157\157\164\040\103\145\162 -\164\151\146\151\143\141\164\145\040\101\165\164\150\157\162\151 -\164\171\060\036\027\015\061\067\061\062\060\065\061\060\065\071 -\062\071\132\027\015\064\067\061\061\062\070\061\060\065\071\062 -\071\132\060\201\261\061\013\060\011\006\003\125\004\006\023\002 -\132\101\061\020\060\016\006\003\125\004\010\014\007\107\141\165 -\164\145\156\147\061\025\060\023\006\003\125\004\007\014\014\112 -\157\150\141\156\156\145\163\142\165\162\147\061\035\060\033\006 -\003\125\004\012\014\024\124\162\165\163\164\106\141\143\164\157 -\162\171\050\120\164\171\051\114\164\144\061\044\060\042\006\003 -\125\004\013\014\033\124\162\165\163\164\106\141\143\164\157\162 -\171\040\120\113\111\040\117\160\145\162\141\164\151\157\156\163 -\061\064\060\062\006\003\125\004\003\014\053\124\162\165\163\164 -\106\141\143\164\157\162\171\040\123\123\114\040\122\157\157\164 -\040\103\145\162\164\151\146\151\143\141\164\145\040\101\165\164 -\150\157\162\151\164\171\060\202\002\042\060\015\006\011\052\206 -\110\206\367\015\001\001\001\005\000\003\202\002\017\000\060\202 -\002\012\002\202\002\001\000\225\321\107\050\356\360\124\274\353 -\275\325\253\006\176\045\244\003\252\375\140\172\316\067\271\151 -\332\051\171\167\154\075\177\202\064\302\135\376\102\244\015\101 -\132\000\322\203\244\152\155\301\345\310\121\142\372\153\325\306 -\107\334\070\156\021\220\214\150\025\317\351\272\130\346\232\213 -\205\201\020\055\317\347\123\111\351\243\067\042\014\274\164\262 -\266\045\122\021\317\242\041\074\211\240\327\244\035\043\020\153 -\035\131\073\067\364\135\066\070\100\265\165\102\257\055\032\007 -\274\215\143\024\330\112\370\042\231\357\300\132\111\157\253\222 -\077\113\354\244\152\030\077\121\056\323\040\347\117\056\203\006 -\072\136\177\025\213\317\372\065\056\123\271\152\032\317\247\370 -\074\271\311\163\027\072\375\255\015\130\315\222\165\352\077\377 -\271\206\363\376\325\240\365\145\352\143\326\372\206\021\264\164 -\325\265\130\204\252\055\135\112\027\276\354\246\044\327\240\275 -\267\030\070\026\147\156\021\205\133\137\140\122\213\321\317\345 -\102\320\234\136\365\216\205\275\362\206\154\250\125\334\353\035 -\172\375\254\050\360\304\322\307\251\007\327\135\076\027\126\224 -\106\356\233\312\304\260\214\032\152\327\317\233\316\246\114\055 -\200\370\235\361\043\100\232\100\053\070\125\036\065\003\335\165 -\333\061\324\116\212\047\157\227\216\234\314\166\231\035\126\256 -\062\114\027\331\031\257\250\244\314\013\312\002\165\001\116\075 -\274\024\364\252\073\233\320\117\267\347\376\132\304\316\326\014 -\163\063\254\251\315\054\213\035\015\041\371\141\346\241\166\342 -\256\360\164\111\001\374\071\337\250\023\222\310\143\211\136\265 -\020\361\035\041\366\323\030\373\167\114\151\342\152\314\340\171 -\254\116\233\144\317\350\342\363\042\242\207\236\236\033\044\014 -\161\146\345\351\166\344\144\124\233\315\015\366\121\175\273\237 -\000\132\036\164\264\320\253\215\035\253\010\357\053\302\333\275 -\203\141\327\311\144\274\017\156\027\306\062\337\014\363\246\136 -\356\354\040\014\052\317\172\105\120\173\030\326\373\022\166\341 -\257\131\037\201\332\064\202\066\105\277\222\311\125\245\326\165 -\006\131\207\233\244\203\336\255\170\171\154\074\250\217\235\356 -\134\354\074\343\211\242\053\002\003\001\000\001\243\143\060\141 -\060\035\006\003\125\035\016\004\026\004\024\102\072\136\066\132 -\334\033\252\320\242\352\365\361\104\177\164\045\163\351\275\060 -\037\006\003\125\035\043\004\030\060\026\200\024\102\072\136\066 -\132\334\033\252\320\242\352\365\361\104\177\164\045\163\351\275 -\060\017\006\003\125\035\023\001\001\377\004\005\060\003\001\001 -\377\060\016\006\003\125\035\017\001\001\377\004\004\003\002\001 -\006\060\015\006\011\052\206\110\206\367\015\001\001\013\005\000 -\003\202\002\001\000\006\072\042\152\034\374\033\172\335\150\277 -\325\112\250\276\013\142\330\152\147\111\064\140\034\133\263\355 -\045\276\066\016\040\127\165\003\207\350\146\167\254\167\325\167 -\141\224\155\350\164\161\124\153\364\374\266\362\213\212\147\137 -\035\004\010\077\376\201\040\355\217\074\327\107\166\130\102\321 -\152\307\061\164\176\064\115\246\173\105\121\160\023\370\106\104 -\107\317\015\332\226\024\306\202\126\076\205\032\350\262\245\237 -\177\315\017\154\203\202\342\030\007\334\146\134\212\312\135\250 -\204\057\124\214\203\360\305\074\100\040\062\342\117\350\126\353 -\225\302\344\306\120\376\042\350\257\001\122\053\225\256\206\126 -\225\247\173\036\306\067\356\065\366\367\373\066\320\340\052\335 -\060\062\303\155\024\045\307\125\322\153\043\157\220\052\012\143 -\226\172\146\350\335\200\262\171\377\223\150\155\017\261\024\123 -\345\316\173\114\320\301\043\013\072\203\344\314\216\373\334\056 -\331\164\122\340\120\275\272\111\370\166\064\026\037\151\053\364 -\050\206\035\114\064\025\027\332\164\250\160\226\135\077\302\035 -\307\004\207\125\242\153\261\262\365\065\126\142\273\273\365\107 -\354\202\264\146\152\023\110\170\124\143\317\137\200\354\230\106 -\304\111\311\364\244\053\225\045\307\300\243\333\126\134\275\252 -\366\271\067\342\332\104\345\015\113\207\171\235\246\235\037\255 -\017\375\316\351\146\255\361\004\224\125\110\327\253\047\226\141 -\125\371\066\335\065\337\210\126\065\366\152\261\223\130\130\145 -\052\264\245\335\017\115\213\007\031\275\202\252\165\264\102\314 -\125\131\336\247\162\050\201\176\254\253\033\354\200\034\230\127 -\022\031\337\267\046\051\061\322\372\220\015\134\036\060\057\052 -\206\056\105\143\325\236\345\174\160\177\002\145\056\031\364\001 -\106\336\334\270\127\235\276\171\076\124\177\056\203\116\162\305 -\315\131\141\075\367\240\266\223\224\153\135\011\060\046\163\070 -\126\374\127\170\207\357\355\070\302\015\126\060\204\211\233\026 -\216\172\010\265\177\046\022\303\120\365\033\052\262\157\220\070 -\066\340\065\021\114\331\036\036\373\341\270\214\105\254\140\341 -\371\265\271\354\277\301\011\172\051\045\303\351\041\313\320\357 -\203\254\042\074\150 -END -CKA_NSS_MOZILLA_CA_POLICY CK_BBOOL CK_TRUE -CKA_NSS_SERVER_DISTRUST_AFTER CK_BBOOL CK_FALSE -CKA_NSS_EMAIL_DISTRUST_AFTER CK_BBOOL CK_FALSE - -# Trust for "TrustFactory SSL Root Certificate Authority" -# Issuer: CN=TrustFactory SSL Root Certificate Authority,OU=TrustFactory PKI Operations,O=TrustFactory(Pty)Ltd,L=Johannesburg,ST=Gauteng,C=ZA -# Serial Number:68:5d:cc:26:39:e0:23:66:e4:4a:9d:64:d3:8e:04:35 -# Subject: CN=TrustFactory SSL Root Certificate Authority,OU=TrustFactory PKI Operations,O=TrustFactory(Pty)Ltd,L=Johannesburg,ST=Gauteng,C=ZA -# Not Valid Before: Tue Dec 05 10:59:29 2017 -# Not Valid After : Thu Nov 28 10:59:29 2047 -# Fingerprint (SHA-256): 60:81:42:DA:5C:67:5D:D4:7C:1A:A3:A2:6E:E3:29:E2:4E:81:D5:FF:3B:94:01:7B:C1:C1:A0:C3:7D:B4:C1:A0 -# Fingerprint (SHA1): D1:14:78:E8:E5:FB:62:54:05:93:D2:2C:51:57:0D:01:4E:AC:76:D8 -CKA_CLASS CK_OBJECT_CLASS CKO_NSS_TRUST -CKA_TOKEN CK_BBOOL CK_TRUE -CKA_PRIVATE CK_BBOOL CK_FALSE -CKA_MODIFIABLE CK_BBOOL CK_FALSE -CKA_LABEL UTF8 "TrustFactory SSL Root Certificate Authority" -CKA_CERT_SHA1_HASH MULTILINE_OCTAL -\321\024\170\350\345\373\142\124\005\223\322\054\121\127\015\001 -\116\254\166\330 -END -CKA_CERT_MD5_HASH MULTILINE_OCTAL -\272\224\236\216\200\351\110\235\106\253\251\023\077\132\240\340 -END -CKA_ISSUER MULTILINE_OCTAL -\060\201\261\061\013\060\011\006\003\125\004\006\023\002\132\101 -\061\020\060\016\006\003\125\004\010\014\007\107\141\165\164\145 -\156\147\061\025\060\023\006\003\125\004\007\014\014\112\157\150 -\141\156\156\145\163\142\165\162\147\061\035\060\033\006\003\125 -\004\012\014\024\124\162\165\163\164\106\141\143\164\157\162\171 -\050\120\164\171\051\114\164\144\061\044\060\042\006\003\125\004 -\013\014\033\124\162\165\163\164\106\141\143\164\157\162\171\040 -\120\113\111\040\117\160\145\162\141\164\151\157\156\163\061\064 -\060\062\006\003\125\004\003\014\053\124\162\165\163\164\106\141 -\143\164\157\162\171\040\123\123\114\040\122\157\157\164\040\103 -\145\162\164\151\146\151\143\141\164\145\040\101\165\164\150\157 -\162\151\164\171 -END -CKA_SERIAL_NUMBER MULTILINE_OCTAL -\002\020\150\135\314\046\071\340\043\146\344\112\235\144\323\216 -\004\065 -END -CKA_TRUST_SERVER_AUTH CK_TRUST CKT_NSS_TRUSTED_DELEGATOR -CKA_TRUST_EMAIL_PROTECTION CK_TRUST CKT_NSS_MUST_VERIFY_TRUST -CKA_TRUST_CODE_SIGNING CK_TRUST CKT_NSS_MUST_VERIFY_TRUST -CKA_TRUST_STEP_UP_APPROVED CK_BBOOL CK_FALSE - - # # Certificate "A-Trust-Root-07" # diff --git a/SPECS/containerd2/CVE-2024-25621.patch b/SPECS/containerd2/CVE-2024-25621.patch new file mode 100644 index 0000000000..d07a78a129 --- /dev/null +++ b/SPECS/containerd2/CVE-2024-25621.patch @@ -0,0 +1,111 @@ +From 46223b256bfb3f42e193d947d1b1ef551260749f Mon Sep 17 00:00:00 2001 +From: Akihiro Suda +Date: Mon, 27 Oct 2025 16:42:59 +0900 +Subject: [PATCH] Fix directory permissions + +- Create /var/lib/containerd with 0o700 (was: 0o711). +- Create config.TempDir with 0o700 (was: 0o711). +- Create /run/containerd/io.containerd.grpc.v1.cri with 0o700 (was: 0o755). +- Create /run/containerd/io.containerd.sandbox.controller.v1.shim with 0o700 (was: 0o711). +- Leave /run/containerd and /run/containerd/io.containerd.runtime.v2.task created with 0o711, + as required by userns-remapped containers. + /run/containerd/io.containerd.runtime.v2.task// is created with: + - 0o700 for non-userns-remapped containers + - 0o710 for userns-remapped containers with the remapped root group as the owner group. + +Signed-off-by: Akihiro Suda +Signed-off-by: Azure Linux Security Servicing Account +Upstream-reference: https://github.com/containerd/containerd/commit/7c59e8e9e970d38061a77b586b23655c352bfec5.patch +--- + cmd/containerd/server/server.go | 14 ++++++++++++-- + core/runtime/v2/task_manager.go | 2 ++ + plugins/cri/runtime/plugin.go | 7 +++++++ + plugins/sandbox/controller.go | 6 +++++- + 4 files changed, 26 insertions(+), 3 deletions(-) + +diff --git a/cmd/containerd/server/server.go b/cmd/containerd/server/server.go +index 9f38cb3..c9e3698 100644 +--- a/cmd/containerd/server/server.go ++++ b/cmd/containerd/server/server.go +@@ -81,10 +81,16 @@ func CreateTopLevelDirectories(config *srvconfig.Config) error { + return errors.New("root and state must be different paths") + } + +- if err := sys.MkdirAllWithACL(config.Root, 0o711); err != nil { ++ if err := sys.MkdirAllWithACL(config.Root, 0o700); err != nil { ++ return err ++ } ++ // chmod is needed for upgrading from an older release that created the dir with 0o711 ++ if err := os.Chmod(config.Root, 0o700); err != nil { + return err + } + ++ // For supporting userns-remapped containers, the state dir cannot be just mkdired with 0o700. ++ // Each of plugins creates a dedicated directory beneath the state dir with appropriate permission bits. + if err := sys.MkdirAllWithACL(config.State, 0o711); err != nil { + return err + } +@@ -99,7 +105,11 @@ func CreateTopLevelDirectories(config *srvconfig.Config) error { + } + + if config.TempDir != "" { +- if err := sys.MkdirAllWithACL(config.TempDir, 0o711); err != nil { ++ if err := sys.MkdirAllWithACL(config.TempDir, 0o700); err != nil { ++ return err ++ } ++ // chmod is needed for upgrading from an older release that created the dir with 0o711 ++ if err := os.Chmod(config.Root, 0o700); err != nil { + return err + } + if runtime.GOOS == "windows" { +diff --git a/core/runtime/v2/task_manager.go b/core/runtime/v2/task_manager.go +index f396ced..024763a 100644 +--- a/core/runtime/v2/task_manager.go ++++ b/core/runtime/v2/task_manager.go +@@ -74,6 +74,8 @@ func init() { + shimManager := shimManagerI.(*ShimManager) + root, state := ic.Properties[plugins.PropertyRootDir], ic.Properties[plugins.PropertyStateDir] + for _, d := range []string{root, state} { ++ // root: the parent of this directory is created as 0o700, not 0o711. ++ // state: the parent of this directory is created as 0o711 too, so as to support userns-remapped containers. + if err := os.MkdirAll(d, 0711); err != nil { + return nil, err + } +diff --git a/plugins/cri/runtime/plugin.go b/plugins/cri/runtime/plugin.go +index adc64d9..07f64a1 100644 +--- a/plugins/cri/runtime/plugin.go ++++ b/plugins/cri/runtime/plugin.go +@@ -91,6 +91,13 @@ func initCRIRuntime(ic *plugin.InitContext) (interface{}, error) { + rootDir := filepath.Join(containerdRootDir, "io.containerd.grpc.v1.cri") + containerdStateDir := filepath.Dir(ic.Properties[plugins.PropertyStateDir]) + stateDir := filepath.Join(containerdStateDir, "io.containerd.grpc.v1.cri") ++ if err := os.MkdirAll(stateDir, 0o700); err != nil { ++ return nil, err ++ } ++ // chmod is needed for upgrading from an older release that created the dir with 0o755 ++ if err := os.Chmod(stateDir, 0o700); err != nil { ++ return nil, err ++ } + c := criconfig.Config{ + RuntimeConfig: *pluginConfig, + ContainerdRootDir: containerdRootDir, +diff --git a/plugins/sandbox/controller.go b/plugins/sandbox/controller.go +index aec9cc3..165f2e8 100644 +--- a/plugins/sandbox/controller.go ++++ b/plugins/sandbox/controller.go +@@ -68,7 +68,11 @@ func init() { + state := ic.Properties[plugins.PropertyStateDir] + root := ic.Properties[plugins.PropertyRootDir] + for _, d := range []string{root, state} { +- if err := os.MkdirAll(d, 0711); err != nil { ++ if err := os.MkdirAll(d, 0700); err != nil { ++ return nil, err ++ } ++ // chmod is needed for upgrading from an older release that created the dir with 0o711 ++ if err := os.Chmod(d, 0o700); err != nil { + return nil, err + } + } +-- +2.45.4 + diff --git a/SPECS/containerd2/CVE-2025-64329.patch b/SPECS/containerd2/CVE-2025-64329.patch new file mode 100644 index 0000000000..b742c82c32 --- /dev/null +++ b/SPECS/containerd2/CVE-2025-64329.patch @@ -0,0 +1,73 @@ +From b9beeef78a6fd90ece5801780c45f550caf71b3d Mon Sep 17 00:00:00 2001 +From: wheat2018 <1151937289@qq.com> +Date: Tue, 13 Aug 2024 15:56:31 +0800 +Subject: [PATCH] fix goroutine leak of container Attach + +The monitor goroutine (runs (*ContainerIO).Attach.func1) of Attach will +never finish if it attaches to a container without any stdout or stderr +output. Wait for http context cancel and break the pipe actively to +address the issue. + +Signed-off-by: wheat2018 <1151937289@qq.com> +Signed-off-by: Akihiro Suda +Signed-off-by: Azure Linux Security Servicing Account +Upstream-reference: https://github.com/containerd/containerd/commit/083b53cd6f19b5de7717b0ce92c11bdf95e612df.patch +--- + internal/cri/io/container_io.go | 14 +++++++++++--- + internal/cri/server/container_attach.go | 2 +- + 2 files changed, 12 insertions(+), 4 deletions(-) + +diff --git a/internal/cri/io/container_io.go b/internal/cri/io/container_io.go +index 9fc5545..194634e 100644 +--- a/internal/cri/io/container_io.go ++++ b/internal/cri/io/container_io.go +@@ -17,6 +17,7 @@ + package io + + import ( ++ "context" + "errors" + "fmt" + "io" +@@ -160,7 +161,7 @@ func (c *ContainerIO) Pipe() { + + // Attach attaches container stdio. + // TODO(random-liu): Use pools.Copy in docker to reduce memory usage? +-func (c *ContainerIO) Attach(opts AttachOptions) { ++func (c *ContainerIO) Attach(ctx context.Context, opts AttachOptions) { + var wg sync.WaitGroup + key := util.GenerateID() + stdinKey := streamKey(c.id, "attach-"+key, Stdin) +@@ -201,8 +202,15 @@ func (c *ContainerIO) Attach(opts AttachOptions) { + } + + attachStream := func(key string, close <-chan struct{}) { +- <-close +- log.L.Infof("Attach stream %q closed", key) ++ select { ++ case <-close: ++ log.L.Infof("Attach stream %q closed", key) ++ case <-ctx.Done(): ++ log.L.Infof("Attach client of %q cancelled", key) ++ // Avoid writeGroup heap up ++ c.stdoutGroup.Remove(key) ++ c.stderrGroup.Remove(key) ++ } + // Make sure stdin gets closed. + if stdinStreamRC != nil { + stdinStreamRC.Close() +diff --git a/internal/cri/server/container_attach.go b/internal/cri/server/container_attach.go +index 0147859..f4c3322 100644 +--- a/internal/cri/server/container_attach.go ++++ b/internal/cri/server/container_attach.go +@@ -82,6 +82,6 @@ func (c *criService) attachContainer(ctx context.Context, id string, stdin io.Re + }, + } + // TODO(random-liu): Figure out whether we need to support historical output. +- cntr.IO.Attach(opts) ++ cntr.IO.Attach(ctx, opts) + return nil + } +-- +2.45.4 + diff --git a/SPECS/containerd2/containerd2.spec b/SPECS/containerd2/containerd2.spec index 6fe25c1a33..e411a2dd07 100644 --- a/SPECS/containerd2/containerd2.spec +++ b/SPECS/containerd2/containerd2.spec @@ -5,7 +5,7 @@ Summary: Industry-standard container runtime Name: %{upstream_name}2 Version: 2.0.0 -Release: 14%{?dist} +Release: 16%{?dist} License: ASL 2.0 Group: Tools/Container URL: https://www.containerd.io @@ -23,6 +23,8 @@ Patch3: CVE-2025-22872.patch Patch4: CVE-2025-47291.patch Patch5: multi-snapshotters-support.patch Patch6: tardev-support.patch +Patch7: CVE-2024-25621.patch +Patch8: CVE-2025-64329.patch %{?systemd_requires} BuildRequires: golang < 1.25 @@ -132,6 +134,11 @@ fi %{_bindir}/containerd-stress %changelog +* Mon Jan 5 2025 Lee Chee Yang - 2.0.0-16 +- merge from Azure Linux 3.0.20251206-3.0 +- Patch for CVE-2025-64329 +- Patch for CVE-2024-25621 + * Fri Oct 3 2025 Lee Chee Yang - 2.0.0-14 - merge from Azure Linux 3.0.20250910-3.0 - Set BR for golang to < 1.25 diff --git a/SPECS/containerized-data-importer/CVE-2022-2879.patch b/SPECS/containerized-data-importer/CVE-2022-2879.patch deleted file mode 100644 index c24bd58e3a..0000000000 --- a/SPECS/containerized-data-importer/CVE-2022-2879.patch +++ /dev/null @@ -1,95 +0,0 @@ -From 042465900fcbb246c602c856ccd924ddf093947e Mon Sep 17 00:00:00 2001 -From: Muhammad Falak R Wani -Date: Tue, 9 Jul 2024 19:27:30 +0530 -Subject: [PATCH] archive/tar: limit size of headers - -Set a 1MiB limit on special file blocks (PAX headers, GNU long names, -GNU link names), to avoid reading arbitrarily large amounts of data -into memory. - -Thanks to Adam Korczynski (ADA Logics) and OSS-Fuzz for reporting -this issue. - -Fixes CVE-2022-2879 -Updates #54853 -Fixes #55925 - -Signed-off-by: Muhammad Falak R Wani -Signed-off-by: Thien Trung Vuong ---- - .../vbatts/tar-split/archive/tar/format.go | 4 ++++ - .../vbatts/tar-split/archive/tar/reader.go | 14 ++++++++++++-- - .../vbatts/tar-split/archive/tar/writer.go | 3 +++ - 3 files changed, 19 insertions(+), 2 deletions(-) - -diff --git a/vendor/github.com/vbatts/tar-split/archive/tar/format.go b/vendor/github.com/vbatts/tar-split/archive/tar/format.go -index 1f89d0c..6097798 100644 ---- a/vendor/github.com/vbatts/tar-split/archive/tar/format.go -+++ b/vendor/github.com/vbatts/tar-split/archive/tar/format.go -@@ -143,6 +143,10 @@ const ( - blockSize = 512 // Size of each block in a tar stream - nameSize = 100 // Max length of the name field in USTAR format - prefixSize = 155 // Max length of the prefix field in USTAR format -+ -+ // Max length of a special file (PAX header, GNU long name or link). -+ // This matches the limit used by libarchive. -+ maxSpecialFileSize = 1 << 20 - ) - - // blockPadding computes the number of bytes needed to pad offset up to the -diff --git a/vendor/github.com/vbatts/tar-split/archive/tar/reader.go b/vendor/github.com/vbatts/tar-split/archive/tar/reader.go -index af006fc..2baa0d5 100644 ---- a/vendor/github.com/vbatts/tar-split/archive/tar/reader.go -+++ b/vendor/github.com/vbatts/tar-split/archive/tar/reader.go -@@ -139,7 +139,7 @@ func (tr *Reader) next() (*Header, error) { - continue // This is a meta header affecting the next header - case TypeGNULongName, TypeGNULongLink: - format.mayOnlyBe(FormatGNU) -- realname, err := ioutil.ReadAll(tr) -+ realname, err := readSpecialFile(tr) - if err != nil { - return nil, err - } -@@ -333,7 +333,7 @@ func mergePAX(hdr *Header, paxHdrs map[string]string) (err error) { - // parsePAX parses PAX headers. - // If an extended header (type 'x') is invalid, ErrHeader is returned - func parsePAX(r io.Reader) (map[string]string, error) { -- buf, err := ioutil.ReadAll(r) -+ buf, err := readSpecialFile(r) - if err != nil { - return nil, err - } -@@ -884,6 +884,16 @@ func tryReadFull(r io.Reader, b []byte) (n int, err error) { - return n, err - } - -+// readSpecialFile is like io.ReadAll except it returns -+// ErrFieldTooLong if more than maxSpecialFileSize is read. -+func readSpecialFile(r io.Reader) ([]byte, error) { -+ buf, err := io.ReadAll(io.LimitReader(r, maxSpecialFileSize+1)) -+ if len(buf) > maxSpecialFileSize { -+ return nil, ErrFieldTooLong -+ } -+ return buf, err -+} -+ - // discard skips n bytes in r, reporting an error if unable to do so. - func discard(tr *Reader, n int64) error { - var seekSkipped, copySkipped int64 -diff --git a/vendor/github.com/vbatts/tar-split/archive/tar/writer.go b/vendor/github.com/vbatts/tar-split/archive/tar/writer.go -index e80498d..893eac0 100644 ---- a/vendor/github.com/vbatts/tar-split/archive/tar/writer.go -+++ b/vendor/github.com/vbatts/tar-split/archive/tar/writer.go -@@ -199,6 +199,9 @@ func (tw *Writer) writePAXHeader(hdr *Header, paxHdrs map[string]string) error { - flag = TypeXHeader - } - data := buf.String() -+ if len(data) > maxSpecialFileSize { -+ return ErrFieldTooLong -+ } - if err := tw.writeRawFile(name, data, flag, FormatPAX); err != nil || isGlobal { - return err // Global headers return here - } --- -2.40.1 - diff --git a/SPECS/containerized-data-importer/CVE-2023-39325.patch b/SPECS/containerized-data-importer/CVE-2023-39325.patch deleted file mode 100644 index e0085e416d..0000000000 --- a/SPECS/containerized-data-importer/CVE-2023-39325.patch +++ /dev/null @@ -1,117 +0,0 @@ -diff --git a/vendor/golang.org/x/net/http2/server.go b/vendor/golang.org/x/net/http2/server.go -index 8cb14f3..6000140 100644 ---- a/vendor/golang.org/x/net/http2/server.go -+++ b/vendor/golang.org/x/net/http2/server.go -@@ -581,9 +581,11 @@ type serverConn struct { - advMaxStreams uint32 // our SETTINGS_MAX_CONCURRENT_STREAMS advertised the client - curClientStreams uint32 // number of open streams initiated by the client - curPushedStreams uint32 // number of open streams initiated by server push -+ curHandlers uint32 // number of running handler goroutines - maxClientStreamID uint32 // max ever seen from client (odd), or 0 if there have been no client requests - maxPushPromiseID uint32 // ID of the last push promise (even), or 0 if there have been no pushes - streams map[uint32]*stream -+ unstartedHandlers []unstartedHandler - initialStreamSendWindowSize int32 - maxFrameSize int32 - peerMaxHeaderListSize uint32 // zero means unknown (default) -@@ -981,6 +983,8 @@ func (sc *serverConn) serve() { - return - case gracefulShutdownMsg: - sc.startGracefulShutdownInternal() -+ case handlerDoneMsg: -+ sc.handlerDone() - default: - panic("unknown timer") - } -@@ -1028,6 +1032,7 @@ var ( - idleTimerMsg = new(serverMessage) - shutdownTimerMsg = new(serverMessage) - gracefulShutdownMsg = new(serverMessage) -+ handlerDoneMsg = new(serverMessage) - ) - - func (sc *serverConn) onSettingsTimer() { sc.sendServeMsg(settingsTimerMsg) } -@@ -2022,8 +2027,7 @@ func (sc *serverConn) processHeaders(f *MetaHeadersFrame) error { - } - } - -- go sc.runHandler(rw, req, handler) -- return nil -+ return sc.scheduleHandler(id, rw, req, handler) - } - - func (sc *serverConn) upgradeRequest(req *http.Request) { -@@ -2043,6 +2047,10 @@ func (sc *serverConn) upgradeRequest(req *http.Request) { - sc.conn.SetReadDeadline(time.Time{}) - } - -+ // This is the first request on the connection, -+ // so start the handler directly rather than going -+ // through scheduleHandler. -+ sc.curHandlers++ - go sc.runHandler(rw, req, sc.handler.ServeHTTP) - } - -@@ -2283,8 +2291,62 @@ func (sc *serverConn) newResponseWriter(st *stream, req *http.Request) *response - return &responseWriter{rws: rws} - } - -+type unstartedHandler struct { -+ streamID uint32 -+ rw *responseWriter -+ req *http.Request -+ handler func(http.ResponseWriter, *http.Request) -+} -+ -+// scheduleHandler starts a handler goroutine, -+// or schedules one to start as soon as an existing handler finishes. -+func (sc *serverConn) scheduleHandler(streamID uint32, rw *responseWriter, req *http.Request, handler func(http.ResponseWriter, *http.Request)) error { -+ sc.serveG.check() -+ maxHandlers := sc.advMaxStreams -+ if sc.curHandlers < maxHandlers { -+ sc.curHandlers++ -+ go sc.runHandler(rw, req, handler) -+ return nil -+ } -+ if len(sc.unstartedHandlers) > int(4*sc.advMaxStreams) { -+ return sc.countError("too_many_early_resets", ConnectionError(ErrCodeEnhanceYourCalm)) -+ } -+ sc.unstartedHandlers = append(sc.unstartedHandlers, unstartedHandler{ -+ streamID: streamID, -+ rw: rw, -+ req: req, -+ handler: handler, -+ }) -+ return nil -+} -+ -+func (sc *serverConn) handlerDone() { -+ sc.serveG.check() -+ sc.curHandlers-- -+ i := 0 -+ maxHandlers := sc.advMaxStreams -+ for ; i < len(sc.unstartedHandlers); i++ { -+ u := sc.unstartedHandlers[i] -+ if sc.streams[u.streamID] == nil { -+ // This stream was reset before its goroutine had a chance to start. -+ continue -+ } -+ if sc.curHandlers >= maxHandlers { -+ break -+ } -+ sc.curHandlers++ -+ go sc.runHandler(u.rw, u.req, u.handler) -+ sc.unstartedHandlers[i] = unstartedHandler{} // don't retain references -+ } -+ sc.unstartedHandlers = sc.unstartedHandlers[i:] -+ if len(sc.unstartedHandlers) == 0 { -+ sc.unstartedHandlers = nil -+ } -+} -+ - // Run on its own goroutine. - func (sc *serverConn) runHandler(rw *responseWriter, req *http.Request, handler func(http.ResponseWriter, *http.Request)) { -+ defer sc.sendServeMsg(handlerDoneMsg) - didPanic := true - defer func() { - rw.rws.stream.cancelCtx() diff --git a/SPECS/containerized-data-importer/CVE-2023-3978.patch b/SPECS/containerized-data-importer/CVE-2023-3978.patch deleted file mode 100644 index 6a3c1192b1..0000000000 --- a/SPECS/containerized-data-importer/CVE-2023-3978.patch +++ /dev/null @@ -1,66 +0,0 @@ -From 5abbff46d6a70d0e31b41ce98cddaa08cc911e3f Mon Sep 17 00:00:00 2001 -From: Sudipta Pandit -Date: Wed, 5 Feb 2025 20:58:22 +0530 -Subject: [PATCH] Backport fix for CVE-2023-3978 - -Reference: https://go-review.googlesource.com/c/net/+/514896 ---- - vendor/golang.org/x/net/html/render.go | 28 ++++++++++++++++++++++---- - 1 file changed, 24 insertions(+), 4 deletions(-) - -diff --git a/vendor/golang.org/x/net/html/render.go b/vendor/golang.org/x/net/html/render.go -index 497e132..1da09c8 100644 ---- a/vendor/golang.org/x/net/html/render.go -+++ b/vendor/golang.org/x/net/html/render.go -@@ -194,9 +194,8 @@ func render1(w writer, n *Node) error { - } - } - -- // Render any child nodes. -- switch n.Data { -- case "iframe", "noembed", "noframes", "noscript", "plaintext", "script", "style", "xmp": -+ // Render any child nodes -+ if childTextNodesAreLiteral(n) { - for c := n.FirstChild; c != nil; c = c.NextSibling { - if c.Type == TextNode { - if _, err := w.WriteString(c.Data); err != nil { -@@ -213,7 +212,7 @@ func render1(w writer, n *Node) error { - // last element in the file, with no closing tag. - return plaintextAbort - } -- default: -+ } else { - for c := n.FirstChild; c != nil; c = c.NextSibling { - if err := render1(w, c); err != nil { - return err -@@ -231,6 +230,27 @@ func render1(w writer, n *Node) error { - return w.WriteByte('>') - } - -+func childTextNodesAreLiteral(n *Node) bool { -+ // Per WHATWG HTML 13.3, if the parent of the current node is a style, -+ // script, xmp, iframe, noembed, noframes, or plaintext element, and the -+ // current node is a text node, append the value of the node's data -+ // literally. The specification is not explicit about it, but we only -+ // enforce this if we are in the HTML namespace (i.e. when the namespace is -+ // ""). -+ // NOTE: we also always include noscript elements, although the -+ // specification states that they should only be rendered as such if -+ // scripting is enabled for the node (which is not something we track). -+ if n.Namespace != "" { -+ return false -+ } -+ switch n.Data { -+ case "iframe", "noembed", "noframes", "noscript", "plaintext", "script", "style", "xmp": -+ return true -+ default: -+ return false -+ } -+} -+ - // writeQuoted writes s to w surrounded by quotes. Normally it will use double - // quotes, but if s contains a double quote, it will use single quotes. - // It is used for writing the identifiers in a doctype declaration. --- -2.34.1 - diff --git a/SPECS/containerized-data-importer/CVE-2023-44487.patch b/SPECS/containerized-data-importer/CVE-2023-44487.patch deleted file mode 100644 index ee2a818f28..0000000000 --- a/SPECS/containerized-data-importer/CVE-2023-44487.patch +++ /dev/null @@ -1,258 +0,0 @@ -diff --git a/vendor/google.golang.org/grpc/internal/transport/http2_server.go b/vendor/google.golang.org/grpc/internal/transport/http2_server.go -index 3dd1564..9d9a3fd 100644 ---- a/vendor/google.golang.org/grpc/internal/transport/http2_server.go -+++ b/vendor/google.golang.org/grpc/internal/transport/http2_server.go -@@ -165,15 +165,10 @@ func NewServerTransport(conn net.Conn, config *ServerConfig) (_ ServerTransport, - ID: http2.SettingMaxFrameSize, - Val: http2MaxFrameLen, - }} -- // TODO(zhaoq): Have a better way to signal "no limit" because 0 is -- // permitted in the HTTP2 spec. -- maxStreams := config.MaxStreams -- if maxStreams == 0 { -- maxStreams = math.MaxUint32 -- } else { -+ if config.MaxStreams != math.MaxUint32 { - isettings = append(isettings, http2.Setting{ - ID: http2.SettingMaxConcurrentStreams, -- Val: maxStreams, -+ Val: config.MaxStreams, - }) - } - dynamicWindow := true -@@ -252,7 +247,7 @@ func NewServerTransport(conn net.Conn, config *ServerConfig) (_ ServerTransport, - framer: framer, - readerDone: make(chan struct{}), - writerDone: make(chan struct{}), -- maxStreams: maxStreams, -+ maxStreams: config.MaxStreams, - inTapHandle: config.InTapHandle, - fc: &trInFlow{limit: uint32(icwz)}, - state: reachable, -diff --git a/vendor/google.golang.org/grpc/server.go b/vendor/google.golang.org/grpc/server.go -index f4dde72..98839ad 100644 ---- a/vendor/google.golang.org/grpc/server.go -+++ b/vendor/google.golang.org/grpc/server.go -@@ -43,7 +43,6 @@ import ( - "google.golang.org/grpc/internal" - "google.golang.org/grpc/internal/binarylog" - "google.golang.org/grpc/internal/channelz" -- "google.golang.org/grpc/internal/grpcrand" - "google.golang.org/grpc/internal/grpcsync" - "google.golang.org/grpc/internal/transport" - "google.golang.org/grpc/keepalive" -@@ -74,10 +73,10 @@ func init() { - srv.drainServerTransports(addr) - } - internal.AddGlobalServerOptions = func(opt ...ServerOption) { -- extraServerOptions = append(extraServerOptions, opt...) -+ globalServerOptions = append(globalServerOptions, opt...) - } - internal.ClearGlobalServerOptions = func() { -- extraServerOptions = nil -+ globalServerOptions = nil - } - internal.BinaryLogger = binaryLogger - internal.JoinServerOptions = newJoinServerOption -@@ -115,12 +114,6 @@ type serviceInfo struct { - mdata interface{} - } - --type serverWorkerData struct { -- st transport.ServerTransport -- wg *sync.WaitGroup -- stream *transport.Stream --} -- - // Server is a gRPC server to serve RPC requests. - type Server struct { - opts serverOptions -@@ -145,7 +138,7 @@ type Server struct { - channelzID *channelz.Identifier - czData *channelzData - -- serverWorkerChannels []chan *serverWorkerData -+ serverWorkerChannel chan func() - } - - type serverOptions struct { -@@ -177,13 +170,14 @@ type serverOptions struct { - } - - var defaultServerOptions = serverOptions{ -+ maxConcurrentStreams: math.MaxUint32, - maxReceiveMessageSize: defaultServerMaxReceiveMessageSize, - maxSendMessageSize: defaultServerMaxSendMessageSize, - connectionTimeout: 120 * time.Second, - writeBufferSize: defaultWriteBufSize, - readBufferSize: defaultReadBufSize, - } --var extraServerOptions []ServerOption -+var globalServerOptions []ServerOption - - // A ServerOption sets options such as credentials, codec and keepalive parameters, etc. - type ServerOption interface { -@@ -387,6 +381,9 @@ func MaxSendMsgSize(m int) ServerOption { - // MaxConcurrentStreams returns a ServerOption that will apply a limit on the number - // of concurrent streams to each ServerTransport. - func MaxConcurrentStreams(n uint32) ServerOption { -+ if n == 0 { -+ n = math.MaxUint32 -+ } - return newFuncServerOption(func(o *serverOptions) { - o.maxConcurrentStreams = n - }) -@@ -565,42 +562,35 @@ const serverWorkerResetThreshold = 1 << 16 - // re-allocations (see the runtime.morestack problem [1]). - // - // [1] https://github.com/golang/go/issues/18138 --func (s *Server) serverWorker(ch chan *serverWorkerData) { -- // To make sure all server workers don't reset at the same time, choose a -- // random number of iterations before resetting. -- threshold := serverWorkerResetThreshold + grpcrand.Intn(serverWorkerResetThreshold) -- for completed := 0; completed < threshold; completed++ { -- data, ok := <-ch -+func (s *Server) serverWorker() { -+ for completed := 0; completed < serverWorkerResetThreshold; completed++ { -+ f, ok := <-s.serverWorkerChannel - if !ok { - return - } -- s.handleStream(data.st, data.stream, s.traceInfo(data.st, data.stream)) -- data.wg.Done() -+ f() - } -- go s.serverWorker(ch) -+ go s.serverWorker() - } - - // initServerWorkers creates worker goroutines and channels to process incoming - // connections to reduce the time spent overall on runtime.morestack. - func (s *Server) initServerWorkers() { -- s.serverWorkerChannels = make([]chan *serverWorkerData, s.opts.numServerWorkers) -+ s.serverWorkerChannel = make(chan func()) - for i := uint32(0); i < s.opts.numServerWorkers; i++ { -- s.serverWorkerChannels[i] = make(chan *serverWorkerData) -- go s.serverWorker(s.serverWorkerChannels[i]) -+ go s.serverWorker() - } - } - - func (s *Server) stopServerWorkers() { -- for i := uint32(0); i < s.opts.numServerWorkers; i++ { -- close(s.serverWorkerChannels[i]) -- } -+ close(s.serverWorkerChannel) - } - - // NewServer creates a gRPC server which has no service registered and has not - // started to accept requests yet. - func NewServer(opt ...ServerOption) *Server { - opts := defaultServerOptions -- for _, o := range extraServerOptions { -+ for _, o := range globalServerOptions { - o.apply(&opts) - } - for _, o := range opt { -@@ -945,25 +935,26 @@ func (s *Server) serveStreams(st transport.ServerTransport) { - defer st.Close() - var wg sync.WaitGroup - -- var roundRobinCounter uint32 -+ streamQuota := newHandlerQuota(s.opts.maxConcurrentStreams) - st.HandleStreams(func(stream *transport.Stream) { - wg.Add(1) -+ -+ streamQuota.acquire() -+ f := func() { -+ defer streamQuota.release() -+ defer wg.Done() -+ s.handleStream(st, stream, s.traceInfo(st, stream)) -+ } -+ - if s.opts.numServerWorkers > 0 { -- data := &serverWorkerData{st: st, wg: &wg, stream: stream} - select { -- case s.serverWorkerChannels[atomic.AddUint32(&roundRobinCounter, 1)%s.opts.numServerWorkers] <- data: -+ case s.serverWorkerChannel <- f: -+ return - default: - // If all stream workers are busy, fallback to the default code path. -- go func() { -- s.handleStream(st, stream, s.traceInfo(st, stream)) -- wg.Done() -- }() - } - } else { -- go func() { -- defer wg.Done() -- s.handleStream(st, stream, s.traceInfo(st, stream)) -- }() -+ go f() - } - }, func(ctx context.Context, method string) context.Context { - if !EnableTracing { -@@ -1978,3 +1969,34 @@ type channelzServer struct { - func (c *channelzServer) ChannelzMetric() *channelz.ServerInternalMetric { - return c.s.channelzMetric() - } -+ -+// atomicSemaphore implements a blocking, counting semaphore. acquire should be -+// called synchronously; release may be called asynchronously. -+type atomicSemaphore struct { -+ n atomic.Int64 -+ wait chan struct{} -+} -+ -+func (q *atomicSemaphore) acquire() { -+ if q.n.Add(-1) < 0 { -+ // We ran out of quota. Block until a release happens. -+ <-q.wait -+ } -+} -+ -+func (q *atomicSemaphore) release() { -+ // N.B. the "<= 0" check below should allow for this to work with multiple -+ // concurrent calls to acquire, but also note that with synchronous calls to -+ // acquire, as our system does, n will never be less than -1. There are -+ // fairness issues (queuing) to consider if this was to be generalized. -+ if q.n.Add(1) <= 0 { -+ // An acquire was waiting on us. Unblock it. -+ q.wait <- struct{}{} -+ } -+} -+ -+func newHandlerQuota(n uint32) *atomicSemaphore { -+ a := &atomicSemaphore{wait: make(chan struct{}, 1)} -+ a.n.Store(int64(n)) -+ return a -+} -\ No newline at end of file -diff --git a/vendor/k8s.io/apimachinery/pkg/util/runtime/runtime.go b/vendor/k8s.io/apimachinery/pkg/util/runtime/runtime.go -index d738725..3674914 100644 ---- a/vendor/k8s.io/apimachinery/pkg/util/runtime/runtime.go -+++ b/vendor/k8s.io/apimachinery/pkg/util/runtime/runtime.go -@@ -126,14 +126,17 @@ type rudimentaryErrorBackoff struct { - // OnError will block if it is called more often than the embedded period time. - // This will prevent overly tight hot error loops. - func (r *rudimentaryErrorBackoff) OnError(error) { -+ now := time.Now() // start the timer before acquiring the lock - r.lastErrorTimeLock.Lock() -- defer r.lastErrorTimeLock.Unlock() -- d := time.Since(r.lastErrorTime) -- if d < r.minPeriod { -- // If the time moves backwards for any reason, do nothing -- time.Sleep(r.minPeriod - d) -- } -+ d := now.Sub(r.lastErrorTime) - r.lastErrorTime = time.Now() -+ r.lastErrorTimeLock.Unlock() -+ -+ // Do not sleep with the lock held because that causes all callers of HandleError to block. -+ // We only want the current goroutine to block. -+ // A negative or zero duration causes time.Sleep to return immediately. -+ // If the time moves backwards for any reason, do nothing. -+ time.Sleep(r.minPeriod - d) - } - - // GetCaller returns the caller of the function that calls it. diff --git a/SPECS/containerized-data-importer/CVE-2023-45288.patch b/SPECS/containerized-data-importer/CVE-2023-45288.patch deleted file mode 100644 index 80eaa40216..0000000000 --- a/SPECS/containerized-data-importer/CVE-2023-45288.patch +++ /dev/null @@ -1,83 +0,0 @@ -Author: Damien Neil -AuthorDate: 2024-01-10 13:41:39 -0800 -Commit: Gopher Robot -CommitDate: 2024-04-03 17:06:00 +0000 - -[internal-branch.go1.21-vendor] http2: close connections when receiving too many headers - -Maintaining HPACK state requires that we parse and process -all HEADERS and CONTINUATION frames on a connection. -When a request's headers exceed MaxHeaderBytes, we don't -allocate memory to store the excess headers but we do -parse them. This permits an attacker to cause an HTTP/2 -endpoint to read arbitrary amounts of data, all associated -with a request which is going to be rejected. - -Set a limit on the amount of excess header frames we -will process before closing a connection. - -Thanks to Bartek Nowotarski for reporting this issue. - -Fixes CVE-2023-45288 -For golang/go#65051 - -Change-Id: I15df097268df13bb5a9e9d3a5c04a8a141d850f6 -Reviewed-on: https://team-review.git.corp.google.com/c/golang/go-private/+/2130527 -Reviewed-by: Roland Shoemaker -Reviewed-by: Tatiana Bradley -Reviewed-on: https://team-review.git.corp.google.com/c/golang/go-private/+/2197243 -Run-TryBot: Damien Neil -Reviewed-by: Dmitri Shuralyov -Reviewed-on: https://go-review.googlesource.com/c/net/+/576057 -LUCI-TryBot-Result: Go LUCI -Auto-Submit: Dmitri Shuralyov - -diff --git a/vendor/golang.org/x/net/http2/frame.go b/vendor/golang.org/x/net/http2/frame.go -index c1f6b90..175c154 100644 ---- a/vendor/golang.org/x/net/http2/frame.go -+++ b/vendor/golang.org/x/net/http2/frame.go -@@ -1565,6 +1565,7 @@ - if size > remainSize { - hdec.SetEmitEnabled(false) - mh.Truncated = true -+ remainSize = 0 - return - } - remainSize -= size -@@ -1577,6 +1578,36 @@ - var hc headersOrContinuation = hf - for { - frag := hc.HeaderBlockFragment() -+ -+ // Avoid parsing large amounts of headers that we will then discard. -+ // If the sender exceeds the max header list size by too much, -+ // skip parsing the fragment and close the connection. -+ // -+ // "Too much" is either any CONTINUATION frame after we've already -+ // exceeded the max header list size (in which case remainSize is 0), -+ // or a frame whose encoded size is more than twice the remaining -+ // header list bytes we're willing to accept. -+ if int64(len(frag)) > int64(2*remainSize) { -+ if VerboseLogs { -+ log.Printf("http2: header list too large") -+ } -+ // It would be nice to send a RST_STREAM before sending the GOAWAY, -+ // but the struture of the server's frame writer makes this difficult. -+ return nil, ConnectionError(ErrCodeProtocol) -+ } -+ -+ // Also close the connection after any CONTINUATION frame following an -+ // invalid header, since we stop tracking the size of the headers after -+ // an invalid one. -+ if invalid != nil { -+ if VerboseLogs { -+ log.Printf("http2: invalid header: %v", invalid) -+ } -+ // It would be nice to send a RST_STREAM before sending the GOAWAY, -+ // but the struture of the server's frame writer makes this difficult. -+ return nil, ConnectionError(ErrCodeProtocol) -+ } -+ - if _, err := hdec.Write(frag); err != nil { - return nil, ConnectionError(ErrCodeCompression) - } diff --git a/SPECS/containerized-data-importer/CVE-2024-24786.patch b/SPECS/containerized-data-importer/CVE-2024-24786.patch deleted file mode 100644 index 6c80204f5b..0000000000 --- a/SPECS/containerized-data-importer/CVE-2024-24786.patch +++ /dev/null @@ -1,152 +0,0 @@ -From 1576982839ab9771784526720ed0a2f4a2aa2280 Mon Sep 17 00:00:00 2001 -From: bala -Date: Mon, 25 Nov 2024 16:47:53 +0000 -Subject: [PATCH] Vendor patch applied - ---- - .../protobuf/encoding/protojson/decode.go | 12 ++++ - .../encoding/protojson/well_known_types.go | 59 +++++++------------ - .../protobuf/internal/encoding/json/decode.go | 2 +- - 3 files changed, 33 insertions(+), 40 deletions(-) - -diff --git a/vendor/google.golang.org/protobuf/encoding/protojson/decode.go b/vendor/google.golang.org/protobuf/encoding/protojson/decode.go -index 5f28148..67fe4e7 100644 ---- a/vendor/google.golang.org/protobuf/encoding/protojson/decode.go -+++ b/vendor/google.golang.org/protobuf/encoding/protojson/decode.go -@@ -11,6 +11,7 @@ import ( - "strconv" - "strings" - -+ "google.golang.org/protobuf/encoding/protowire" - "google.golang.org/protobuf/internal/encoding/json" - "google.golang.org/protobuf/internal/encoding/messageset" - "google.golang.org/protobuf/internal/errors" -@@ -47,6 +48,10 @@ type UnmarshalOptions struct { - protoregistry.MessageTypeResolver - protoregistry.ExtensionTypeResolver - } -+ -+ // RecursionLimit limits how deeply messages may be nested. -+ // If zero, a default limit is applied. -+ RecursionLimit int - } - - // Unmarshal reads the given []byte and populates the given proto.Message -@@ -67,6 +72,9 @@ func (o UnmarshalOptions) unmarshal(b []byte, m proto.Message) error { - if o.Resolver == nil { - o.Resolver = protoregistry.GlobalTypes - } -+ if o.RecursionLimit == 0 { -+ o.RecursionLimit = protowire.DefaultRecursionLimit -+ } - - dec := decoder{json.NewDecoder(b), o} - if err := dec.unmarshalMessage(m.ProtoReflect(), false); err != nil { -@@ -114,6 +122,10 @@ func (d decoder) syntaxError(pos int, f string, x ...interface{}) error { - - // unmarshalMessage unmarshals a message into the given protoreflect.Message. - func (d decoder) unmarshalMessage(m protoreflect.Message, skipTypeURL bool) error { -+ d.opts.RecursionLimit-- -+ if d.opts.RecursionLimit < 0 { -+ return errors.New("exceeded max recursion depth") -+ } - if unmarshal := wellKnownTypeUnmarshaler(m.Descriptor().FullName()); unmarshal != nil { - return unmarshal(d, m) - } -diff --git a/vendor/google.golang.org/protobuf/encoding/protojson/well_known_types.go b/vendor/google.golang.org/protobuf/encoding/protojson/well_known_types.go -index 6c37d41..4b177c8 100644 ---- a/vendor/google.golang.org/protobuf/encoding/protojson/well_known_types.go -+++ b/vendor/google.golang.org/protobuf/encoding/protojson/well_known_types.go -@@ -176,7 +176,7 @@ func (d decoder) unmarshalAny(m protoreflect.Message) error { - // Use another decoder to parse the unread bytes for @type field. This - // avoids advancing a read from current decoder because the current JSON - // object may contain the fields of the embedded type. -- dec := decoder{d.Clone(), UnmarshalOptions{}} -+ dec := decoder{d.Clone(), UnmarshalOptions{RecursionLimit: d.opts.RecursionLimit}} - tok, err := findTypeURL(dec) - switch err { - case errEmptyObject: -@@ -308,48 +308,29 @@ Loop: - // array) in order to advance the read to the next JSON value. It relies on - // the decoder returning an error if the types are not in valid sequence. - func (d decoder) skipJSONValue() error { -- tok, err := d.Read() -- if err != nil { -- return err -- } -- // Only need to continue reading for objects and arrays. -- switch tok.Kind() { -- case json.ObjectOpen: -- for { -- tok, err := d.Read() -- if err != nil { -- return err -- } -- switch tok.Kind() { -- case json.ObjectClose: -- return nil -- case json.Name: -- // Skip object field value. -- if err := d.skipJSONValue(); err != nil { -- return err -- } -- } -+ var open int -+ for { -+ tok, err := d.Read() -+ if err != nil { -+ return err - } -- -- case json.ArrayOpen: -- for { -- tok, err := d.Peek() -- if err != nil { -- return err -- } -- switch tok.Kind() { -- case json.ArrayClose: -- d.Read() -- return nil -- default: -- // Skip array item. -- if err := d.skipJSONValue(); err != nil { -- return err -- } -+ switch tok.Kind() { -+ case json.ObjectClose, json.ArrayClose: -+ open-- -+ case json.ObjectOpen, json.ArrayOpen: -+ open++ -+ if open > d.opts.RecursionLimit { -+ return errors.New("exceeded max recursion depth") - } -+ case json.EOF: -+ // This can only happen if there's a bug in Decoder.Read. -+ // Avoid an infinite loop if this does happen. -+ return errors.New("unexpected EOF") -+ } -+ if open == 0 { -+ return nil - } - } -- return nil - } - - // unmarshalAnyValue unmarshals the given custom-type message from the JSON -diff --git a/vendor/google.golang.org/protobuf/internal/encoding/json/decode.go b/vendor/google.golang.org/protobuf/internal/encoding/json/decode.go -index d043a6e..d2b3ac0 100644 ---- a/vendor/google.golang.org/protobuf/internal/encoding/json/decode.go -+++ b/vendor/google.golang.org/protobuf/internal/encoding/json/decode.go -@@ -121,7 +121,7 @@ func (d *Decoder) Read() (Token, error) { - - case ObjectClose: - if len(d.openStack) == 0 || -- d.lastToken.kind == comma || -+ d.lastToken.kind&(Name|comma) != 0 || - d.openStack[len(d.openStack)-1] != ObjectOpen { - return Token{}, d.newSyntaxError(tok.pos, unexpectedFmt, tok.RawString()) - } --- -2.39.4 - diff --git a/SPECS/containerized-data-importer/CVE-2024-28180.patch b/SPECS/containerized-data-importer/CVE-2024-28180.patch deleted file mode 100644 index 45d7246373..0000000000 --- a/SPECS/containerized-data-importer/CVE-2024-28180.patch +++ /dev/null @@ -1,88 +0,0 @@ -From 886860405f81160c23e8e9e8c80694f094f0e104 Mon Sep 17 00:00:00 2001 -From: Kanishk Bansal -Date: Wed, 29 Jan 2025 14:11:18 +0000 -Subject: [PATCH] Address CVE-2024-28180 - ---- - vendor/gopkg.in/square/go-jose.v2/crypter.go | 6 ++++++ - vendor/gopkg.in/square/go-jose.v2/encoding.go | 20 +++++++++++++++---- - 2 files changed, 22 insertions(+), 4 deletions(-) - -diff --git a/vendor/gopkg.in/square/go-jose.v2/crypter.go b/vendor/gopkg.in/square/go-jose.v2/crypter.go -index d24cabf..a628386 100644 ---- a/vendor/gopkg.in/square/go-jose.v2/crypter.go -+++ b/vendor/gopkg.in/square/go-jose.v2/crypter.go -@@ -405,6 +405,9 @@ func (ctx *genericEncrypter) Options() EncrypterOptions { - // Decrypt and validate the object and return the plaintext. Note that this - // function does not support multi-recipient, if you desire multi-recipient - // decryption use DecryptMulti instead. -+// -+// Automatically decompresses plaintext, but returns an error if the decompressed -+// data would be >250kB or >10x the size of the compressed data, whichever is larger. - func (obj JSONWebEncryption) Decrypt(decryptionKey interface{}) ([]byte, error) { - headers := obj.mergedHeaders(nil) - -@@ -469,6 +472,9 @@ func (obj JSONWebEncryption) Decrypt(decryptionKey interface{}) ([]byte, error) - // with support for multiple recipients. It returns the index of the recipient - // for which the decryption was successful, the merged headers for that recipient, - // and the plaintext. -+// -+// Automatically decompresses plaintext, but returns an error if the decompressed -+// data would be >250kB or >3x the size of the compressed data, whichever is larger. - func (obj JSONWebEncryption) DecryptMulti(decryptionKey interface{}) (int, Header, []byte, error) { - globalHeaders := obj.mergedHeaders(nil) - -diff --git a/vendor/gopkg.in/square/go-jose.v2/encoding.go b/vendor/gopkg.in/square/go-jose.v2/encoding.go -index 70f7385..2b92116 100644 ---- a/vendor/gopkg.in/square/go-jose.v2/encoding.go -+++ b/vendor/gopkg.in/square/go-jose.v2/encoding.go -@@ -21,6 +21,7 @@ import ( - "compress/flate" - "encoding/base64" - "encoding/binary" -+ "fmt" - "io" - "math/big" - "strings" -@@ -85,7 +86,7 @@ func decompress(algorithm CompressionAlgorithm, input []byte) ([]byte, error) { - } - } - --// Compress with DEFLATE -+// deflate compresses the input. - func deflate(input []byte) ([]byte, error) { - output := new(bytes.Buffer) - -@@ -97,15 +98,26 @@ func deflate(input []byte) ([]byte, error) { - return output.Bytes(), err - } - --// Decompress with DEFLATE -+// inflate decompresses the input. -+// -+// Errors if the decompressed data would be >250kB or >10x the size of the -+// compressed data, whichever is larger. - func inflate(input []byte) ([]byte, error) { - output := new(bytes.Buffer) - reader := flate.NewReader(bytes.NewBuffer(input)) - -- _, err := io.Copy(output, reader) -- if err != nil { -+ maxCompressedSize := 10 * int64(len(input)) -+ if maxCompressedSize < 250000 { -+ maxCompressedSize = 250000 -+ } -+ limit := maxCompressedSize + 1 -+ n, err := io.CopyN(output, reader, limit) -+ if err != nil && err != io.EOF { - return nil, err - } -+ if n == limit { -+ return nil, fmt.Errorf("uncompressed data would be too large (>%d bytes)", maxCompressedSize) -+ } - - err = reader.Close() - return output.Bytes(), err --- -2.43.0 - diff --git a/SPECS/containerized-data-importer/CVE-2024-3727.patch b/SPECS/containerized-data-importer/CVE-2024-3727.patch deleted file mode 100644 index 92f882851e..0000000000 --- a/SPECS/containerized-data-importer/CVE-2024-3727.patch +++ /dev/null @@ -1,165 +0,0 @@ -From ea14d57b98cc37decad0c39ccbafb27994274b47 Mon Sep 17 00:00:00 2001 -From: Brian Fjeldstad -Date: Thu, 6 Jun 2024 21:13:36 +0000 -Subject: [PATCH] apply CVE-2024-3727 fix to v5.19.1 - ---- - vendor/github.com/containers/image/v5/docker/docker_client.go | 3 +++ - vendor/github.com/containers/image/v5/docker/docker_image.go | 8 ++++++-- - vendor/github.com/containers/image/v5/docker/docker_image_dest.go | 15 ++++++++++++--- - vendor/github.com/containers/image/v5/docker/docker_image_src.go | 19 +++++++++++++++++-- - vendor/github.com/containers/image/v5/docker/lookaside.go | 7 +++++-- - 5 files changed, 43 insertions(+), 9 deletions(-) - -diff --git a/vendor/github.com/containers/image/v5/docker/docker_client.go b/vendor/github.com/containers/image/v5/docker/docker_client.go -index 833323b4..99bde923 100644 ---- a/vendor/github.com/containers/image/v5/docker/docker_client.go -+++ b/vendor/github.com/containers/image/v5/docker/docker_client.go -@@ -796,6 +796,9 @@ func (c *dockerClient) detectProperties(ctx context.Context) error { - // getExtensionsSignatures returns signatures from the X-Registry-Supports-Signatures API extension, - // using the original data structures. - func (c *dockerClient) getExtensionsSignatures(ctx context.Context, ref dockerReference, manifestDigest digest.Digest) (*extensionSignatureList, error) { -+ if err := manifestDigest.Validate(); err != nil { // Make sure manifestDigest.String() does not contain any unexpected characters -+ return nil, err -+ } - path := fmt.Sprintf(extensionsSignaturePath, reference.Path(ref.ref), manifestDigest) - res, err := c.makeRequest(ctx, http.MethodGet, path, nil, nil, v2Auth, nil) - if err != nil { -diff --git a/vendor/github.com/containers/image/v5/docker/docker_image.go b/vendor/github.com/containers/image/v5/docker/docker_image.go -index c84bb37d..0076d229 100644 ---- a/vendor/github.com/containers/image/v5/docker/docker_image.go -+++ b/vendor/github.com/containers/image/v5/docker/docker_image.go -@@ -83,8 +83,12 @@ func GetRepositoryTags(ctx context.Context, sys *types.SystemContext, ref types. - if err = json.NewDecoder(res.Body).Decode(&tagsHolder); err != nil { - return nil, err - } -- tags = append(tags, tagsHolder.Tags...) -- -+ for _, tag := range tagsHolder.Tags { -+ if _, err := reference.WithTag(dr.ref, tag); err != nil { // Ensure the tag does not contain unexpected values -+ return nil, fmt.Errorf("registry returned invalid tag %q: %w", tag, err) -+ } -+ tags = append(tags, tag) -+ } - link := res.Header.Get("Link") - if link == "" { - break -diff --git a/vendor/github.com/containers/image/v5/docker/docker_image_dest.go b/vendor/github.com/containers/image/v5/docker/docker_image_dest.go -index e7af8f93..1096c56f 100644 ---- a/vendor/github.com/containers/image/v5/docker/docker_image_dest.go -+++ b/vendor/github.com/containers/image/v5/docker/docker_image_dest.go -@@ -226,6 +226,9 @@ func (d *dockerImageDestination) PutBlob(ctx context.Context, stream io.Reader, - // If the destination does not contain the blob, or it is unknown, blobExists ordinarily returns (false, -1, nil); - // it returns a non-nil error only on an unexpected failure. - func (d *dockerImageDestination) blobExists(ctx context.Context, repo reference.Named, digest digest.Digest, extraScope *authScope) (bool, int64, error) { -+ if err := digest.Validate(); err != nil { // Make sure digest.String() does not contain any unexpected characters -+ return false, -1, err -+ } - checkPath := fmt.Sprintf(blobsPath, reference.Path(repo), digest.String()) - logrus.Debugf("Checking %s", checkPath) - res, err := d.c.makeRequest(ctx, http.MethodHead, checkPath, nil, nil, v2Auth, extraScope) -@@ -558,8 +561,11 @@ func (d *dockerImageDestination) putSignaturesToLookaside(signatures [][]byte, m - - // NOTE: Keep this in sync with docs/signature-protocols.md! - for i, signature := range signatures { -- url := signatureStorageURL(d.c.signatureBase, manifestDigest, i) -- err := d.putOneSignature(url, signature) -+ url, err := signatureStorageURL(d.c.signatureBase, manifestDigest, i) -+ if err != nil { -+ return err -+ } -+ err = d.putOneSignature(url, signature) - if err != nil { - return err - } -@@ -570,7 +576,10 @@ func (d *dockerImageDestination) putSignaturesToLookaside(signatures [][]byte, m - // is enough for dockerImageSource to stop looking for other signatures, so that - // is sufficient. - for i := len(signatures); ; i++ { -- url := signatureStorageURL(d.c.signatureBase, manifestDigest, i) -+ url, err := signatureStorageURL(d.c.signatureBase, manifestDigest, i) -+ if err != nil { -+ return err -+ } - missing, err := d.c.deleteOneSignature(url) - if err != nil { - return err -diff --git a/vendor/github.com/containers/image/v5/docker/docker_image_src.go b/vendor/github.com/containers/image/v5/docker/docker_image_src.go -index 314e9b39..43ca0c4f 100644 ---- a/vendor/github.com/containers/image/v5/docker/docker_image_src.go -+++ b/vendor/github.com/containers/image/v5/docker/docker_image_src.go -@@ -178,6 +178,9 @@ func simplifyContentType(contentType string) string { - // this never happens if the primary manifest is not a manifest list (e.g. if the source never returns manifest lists). - func (s *dockerImageSource) GetManifest(ctx context.Context, instanceDigest *digest.Digest) ([]byte, string, error) { - if instanceDigest != nil { -+ if err := instanceDigest.Validate(); err != nil { // Make sure instanceDigest.String() does not contain any unexpected characters -+ return nil, "", err -+ } - return s.fetchManifest(ctx, instanceDigest.String()) - } - err := s.ensureManifestIsLoaded(ctx) -@@ -373,6 +376,9 @@ func (s *dockerImageSource) GetBlobAt(ctx context.Context, info types.BlobInfo, - return nil, nil, fmt.Errorf("external URLs not supported with GetBlobAt") - } - -+ if err := info.Digest.Validate(); err != nil { // Make sure info.Digest.String() does not contain any unexpected characters -+ return nil, nil, err -+ } - path := fmt.Sprintf(blobsPath, reference.Path(s.physicalRef.ref), info.Digest.String()) - logrus.Debugf("Downloading %s", path) - res, err := s.c.makeRequest(ctx, http.MethodGet, path, headers, nil, v2Auth, nil) -@@ -425,6 +431,9 @@ func (s *dockerImageSource) GetBlob(ctx context.Context, info types.BlobInfo, ca - } - } - -+ if err := info.Digest.Validate(); err != nil { // Make sure info.Digest.String() does not contain any unexpected characters -+ return nil, 0, err -+ } - path := fmt.Sprintf(blobsPath, reference.Path(s.physicalRef.ref), info.Digest.String()) - logrus.Debugf("Downloading %s", path) - res, err := s.c.makeRequest(ctx, http.MethodGet, path, nil, nil, v2Auth, nil) -@@ -486,7 +495,10 @@ func (s *dockerImageSource) getSignaturesFromLookaside(ctx context.Context, inst - // NOTE: Keep this in sync with docs/signature-protocols.md! - signatures := [][]byte{} - for i := 0; ; i++ { -- url := signatureStorageURL(s.c.signatureBase, manifestDigest, i) -+ url, err := signatureStorageURL(s.c.signatureBase, manifestDigest, i) -+ if err != nil { -+ return nil, err -+ } - signature, missing, err := s.getOneSignature(ctx, url) - if err != nil { - return nil, err -@@ -627,7 +639,10 @@ func deleteImage(ctx context.Context, sys *types.SystemContext, ref dockerRefere - } - - for i := 0; ; i++ { -- url := signatureStorageURL(c.signatureBase, manifestDigest, i) -+ url, err := signatureStorageURL(c.signatureBase, manifestDigest, i) -+ if err != nil { -+ return err -+ } - missing, err := c.deleteOneSignature(url) - if err != nil { - return err -diff --git a/vendor/github.com/containers/image/v5/docker/lookaside.go b/vendor/github.com/containers/image/v5/docker/lookaside.go -index 515e5932..2e400c09 100644 ---- a/vendor/github.com/containers/image/v5/docker/lookaside.go -+++ b/vendor/github.com/containers/image/v5/docker/lookaside.go -@@ -229,8 +229,11 @@ func (ns registryNamespace) signatureTopLevel(write bool) string { - // signatureStorageURL returns an URL usable for accessing signature index in base with known manifestDigest. - // base is not nil from the caller - // NOTE: Keep this in sync with docs/signature-protocols.md! --func signatureStorageURL(base signatureStorageBase, manifestDigest digest.Digest, index int) *url.URL { -+func signatureStorageURL(base signatureStorageBase, manifestDigest digest.Digest, index int) (*url.URL, error) { -+ if err := manifestDigest.Validate(); err != nil { // digest.Digest.Hex() panics on failure, and could possibly result in a path with ../, so validate explicitly. -+ return nil, err -+ } - url := *base - url.Path = fmt.Sprintf("%s@%s=%s/signature-%d", url.Path, manifestDigest.Algorithm(), manifestDigest.Hex(), index+1) -- return &url -+ return &url, nil - } --- -2.34.1 - diff --git a/SPECS/containerized-data-importer/CVE-2024-45338.patch b/SPECS/containerized-data-importer/CVE-2024-45338.patch deleted file mode 100644 index b1a7b33304..0000000000 --- a/SPECS/containerized-data-importer/CVE-2024-45338.patch +++ /dev/null @@ -1,63 +0,0 @@ -From 0c0cb82a7671b2aa12c5136ab9368245e3803985 Mon Sep 17 00:00:00 2001 -From: Rohit Rawat -Date: Thu, 2 Jan 2025 10:22:13 +0000 -Subject: [PATCH] Fix CVE CVE-2024-45338 in containerized-data-importer - ---- - .../vendor/golang.org/x/net/html/doctype.go | 2 +- - .../vendor/golang.org/x/net/html/foreign.go | 3 +-- - .../vendor/golang.org/x/net/html/parse.go | 4 ++-- - 3 files changed, 4 insertions(+), 5 deletions(-) - -diff --git a/vendor/golang.org/x/net/html/doctype.go b/vendor/golang.org/x/net/html/doctype.go -index c484e5a..bca3ae9 100644 ---- a/vendor/golang.org/x/net/html/doctype.go -+++ b/vendor/golang.org/x/net/html/doctype.go -@@ -87,7 +87,7 @@ func parseDoctype(s string) (n *Node, quirks bool) { - } - } - if lastAttr := n.Attr[len(n.Attr)-1]; lastAttr.Key == "system" && -- strings.ToLower(lastAttr.Val) == "http://www.ibm.com/data/dtd/v11/ibmxhtml1-transitional.dtd" { -+ strings.EqualFold(lastAttr.Val, "http://www.ibm.com/data/dtd/v11/ibmxhtml1-transitional.dtd") { - quirks = true - } - } -diff --git a/vendor/golang.org/x/net/html/foreign.go b/vendor/golang.org/x/net/html/foreign.go -index 9da9e9d..e8515d8 100644 ---- a/vendor/golang.org/x/net/html/foreign.go -+++ b/vendor/golang.org/x/net/html/foreign.go -@@ -40,8 +40,7 @@ func htmlIntegrationPoint(n *Node) bool { - if n.Data == "annotation-xml" { - for _, a := range n.Attr { - if a.Key == "encoding" { -- val := strings.ToLower(a.Val) -- if val == "text/html" || val == "application/xhtml+xml" { -+ if strings.EqualFold(a.Val, "text/html") || strings.EqualFold(a.Val, "application/xhtml+xml") { - return true - } - } -diff --git a/vendor/golang.org/x/net/html/parse.go b/vendor/golang.org/x/net/html/parse.go -index 46a89ed..5b8374b 100644 ---- a/vendor/golang.org/x/net/html/parse.go -+++ b/vendor/golang.org/x/net/html/parse.go -@@ -1031,7 +1031,7 @@ func inBodyIM(p *parser) bool { - if p.tok.DataAtom == a.Input { - for _, t := range p.tok.Attr { - if t.Key == "type" { -- if strings.ToLower(t.Val) == "hidden" { -+ if strings.EqualFold(t.Val, "hidden") { - // Skip setting framesetOK = false - return true - } -@@ -1459,7 +1459,7 @@ func inTableIM(p *parser) bool { - return inHeadIM(p) - case a.Input: - for _, t := range p.tok.Attr { -- if t.Key == "type" && strings.ToLower(t.Val) == "hidden" { -+ if t.Key == "type" && strings.EqualFold(t.Val, "hidden") { - p.addElement() - p.oe.pop() - return true --- -2.39.4 - diff --git a/SPECS/containerized-data-importer/CVE-2025-22868.patch b/SPECS/containerized-data-importer/CVE-2025-22868.patch deleted file mode 100644 index c4f136f3ca..0000000000 --- a/SPECS/containerized-data-importer/CVE-2025-22868.patch +++ /dev/null @@ -1,38 +0,0 @@ -From 681b4d8edca1bcfea5bce685d77ea7b82ed3e7b3 Mon Sep 17 00:00:00 2001 -From: Neal Patel -Date: Thu, 30 Jan 2025 14:10:09 -0500 -Subject: [PATCH] jws: split token into fixed number of parts - -Thanks to 'jub0bs' for reporting this issue. - -Fixes #71490 -Fixes CVE-2025-22868 - -Change-Id: I2552731f46d4907f29aafe7863c558387b6bd6e2 -Reviewed-on: https://go-review.googlesource.com/c/oauth2/+/652155 -Auto-Submit: Gopher Robot -Reviewed-by: Damien Neil -Reviewed-by: Roland Shoemaker -LUCI-TryBot-Result: Go LUCI ---- - vendor/golang.org/x/oauth2/jws/jws.go | 4 ++-- - 1 file changed, 2 insertions(+), 2 deletions(-) - -diff --git a/vendor/golang.org/x/oauth2/jws/jws.go b/vendor/golang.org/x/oauth2/jws/jws.go -index 95015648b..6f03a49d3 100644 ---- a/vendor/golang.org/x/oauth2/jws/jws.go -+++ b/vendor/golang.org/x/oauth2/jws/jws.go -@@ -165,11 +165,11 @@ func Encode(header *Header, c *ClaimSet, key *rsa.PrivateKey) (string, error) { - // Verify tests whether the provided JWT token's signature was produced by the private key - // associated with the supplied public key. - func Verify(token string, key *rsa.PublicKey) error { -- parts := strings.Split(token, ".") -- if len(parts) != 3 { -+ if strings.Count(token, ".") != 2 { - return errors.New("jws: invalid token received, token must have 3 parts") - } - -+ parts := strings.SplitN(token, ".", 3) - signedContent := parts[0] + "." + parts[1] - signatureString, err := base64.RawURLEncoding.DecodeString(parts[2]) - if err != nil { diff --git a/SPECS/containerized-data-importer/CVE-2025-22872.patch b/SPECS/containerized-data-importer/CVE-2025-22872.patch deleted file mode 100644 index c86baa1694..0000000000 --- a/SPECS/containerized-data-importer/CVE-2025-22872.patch +++ /dev/null @@ -1,42 +0,0 @@ -From c87c77a12e5554d376945bd488e56d4fc5b9e5ac Mon Sep 17 00:00:00 2001 -From: archana25-ms -Date: Tue, 22 Apr 2025 06:32:35 +0000 -Subject: [PATCH] Address CVE-2025-22872 -Upstream Patch Reference: https://github.com/golang/net/commit/e1fcd82abba34df74614020343be8eb1fe85f0d9 - ---- - vendor/golang.org/x/net/html/token.go | 18 ++++++++++++++++-- - 1 file changed, 16 insertions(+), 2 deletions(-) - -diff --git a/vendor/golang.org/x/net/html/token.go b/vendor/golang.org/x/net/html/token.go -index 3c57880..6598c1f 100644 ---- a/vendor/golang.org/x/net/html/token.go -+++ b/vendor/golang.org/x/net/html/token.go -@@ -839,8 +839,22 @@ func (z *Tokenizer) readStartTag() TokenType { - if raw { - z.rawTag = strings.ToLower(string(z.buf[z.data.start:z.data.end])) - } -- // Look for a self-closing token like "
". -- if z.err == nil && z.buf[z.raw.end-2] == '/' { -+ // Look for a self-closing token (e.g.
). -+ // -+ // Originally, we did this by just checking that the last character of the -+ // tag (ignoring the closing bracket) was a solidus (/) character, but this -+ // is not always accurate. -+ // -+ // We need to be careful that we don't misinterpret a non-self-closing tag -+ // as self-closing, as can happen if the tag contains unquoted attribute -+ // values (i.e.

). -+ // -+ // To avoid this, we check that the last non-bracket character of the tag -+ // (z.raw.end-2) isn't the same character as the last non-quote character of -+ // the last attribute of the tag (z.pendingAttr[1].end-1), if the tag has -+ // attributes. -+ nAttrs := len(z.attr) -+ if z.err == nil && z.buf[z.raw.end-2] == '/' && (nAttrs == 0 || z.raw.end-2 != z.attr[nAttrs-1][1].end-1) { - return SelfClosingTagToken - } - return StartTagToken --- -2.45.3 - diff --git a/SPECS/containerized-data-importer/CVE-2025-27144.patch b/SPECS/containerized-data-importer/CVE-2025-27144.patch deleted file mode 100644 index 6015ed48ca..0000000000 --- a/SPECS/containerized-data-importer/CVE-2025-27144.patch +++ /dev/null @@ -1,50 +0,0 @@ -From fa324fa38481f9d2da9109cb5983326f62ff7507 Mon Sep 17 00:00:00 2001 -From: Kanishk-Bansal -Date: Fri, 28 Feb 2025 07:45:53 +0000 -Subject: [PATCH] CVE-2025-27144 -Upstream Ref: https://github.com/go-jose/go-jose/commit/c9ed84d8f0cfadcfad817150158caca6fcbc518b - ---- - vendor/gopkg.in/square/go-jose.v2/jwe.go | 5 +++-- - vendor/gopkg.in/square/go-jose.v2/jws.go | 5 +++-- - 2 files changed, 6 insertions(+), 4 deletions(-) - -diff --git a/vendor/gopkg.in/square/go-jose.v2/jwe.go b/vendor/gopkg.in/square/go-jose.v2/jwe.go -index b5a6dcd..cd1de9e 100644 ---- a/vendor/gopkg.in/square/go-jose.v2/jwe.go -+++ b/vendor/gopkg.in/square/go-jose.v2/jwe.go -@@ -201,10 +201,11 @@ func (parsed *rawJSONWebEncryption) sanitized() (*JSONWebEncryption, error) { - - // parseEncryptedCompact parses a message in compact format. - func parseEncryptedCompact(input string) (*JSONWebEncryption, error) { -- parts := strings.Split(input, ".") -- if len(parts) != 5 { -+ // Five parts is four separators -+ if strings.Count(input, ".") != 4 { - return nil, fmt.Errorf("square/go-jose: compact JWE format must have five parts") - } -+ parts := strings.SplitN(input, ".", 5) - - rawProtected, err := base64.RawURLEncoding.DecodeString(parts[0]) - if err != nil { -diff --git a/vendor/gopkg.in/square/go-jose.v2/jws.go b/vendor/gopkg.in/square/go-jose.v2/jws.go -index 7e261f9..a8d55fb 100644 ---- a/vendor/gopkg.in/square/go-jose.v2/jws.go -+++ b/vendor/gopkg.in/square/go-jose.v2/jws.go -@@ -275,10 +275,11 @@ func (parsed *rawJSONWebSignature) sanitized() (*JSONWebSignature, error) { - - // parseSignedCompact parses a message in compact format. - func parseSignedCompact(input string, payload []byte) (*JSONWebSignature, error) { -- parts := strings.Split(input, ".") -- if len(parts) != 3 { -+ // Three parts is two separators -+ if strings.Count(input, ".") != 2 { - return nil, fmt.Errorf("square/go-jose: compact JWS format must have three parts") - } -+ parts := strings.SplitN(input, ".", 3) - - if parts[1] != "" && payload != nil { - return nil, fmt.Errorf("square/go-jose: payload is not detached") --- -2.45.2 - diff --git a/SPECS/containerized-data-importer/containerized-data-importer.signatures.json b/SPECS/containerized-data-importer/containerized-data-importer.signatures.json deleted file mode 100644 index d5ded8e703..0000000000 --- a/SPECS/containerized-data-importer/containerized-data-importer.signatures.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "Signatures": { - "containerized-data-importer-1.57.0.tar.gz": "71191e9e98df6d73490ae2bb74fa069bd2967a439f9a76d6bba1822fccc134ce" - } -} diff --git a/SPECS/containerized-data-importer/containerized-data-importer.spec b/SPECS/containerized-data-importer/containerized-data-importer.spec deleted file mode 100644 index 397a471710..0000000000 --- a/SPECS/containerized-data-importer/containerized-data-importer.spec +++ /dev/null @@ -1,581 +0,0 @@ -# -# spec file for package containerized-data-importer -# -# Copyright (c) 2022 SUSE LLC -# -# All modifications and additions to the file contributed by third parties -# remain the property of their copyright owners, unless otherwise agreed -# upon. The license for this file, and modifications and additions to the -# file, is the same license as for the pristine package itself (unless the -# license for the pristine package is not an Open Source License, in which -# case the license is the MIT License). An "Open Source License" is a -# license that conforms to the Open Source Definition (Version 1.9) -# published by the Open Source Initiative. - -# Please submit bugfixes or comments via https://bugs.opensuse.org/ -# - -Summary: Container native virtualization -Name: containerized-data-importer -Version: 1.57.0 -Release: 16%{?dist} -License: ASL 2.0 -Vendor: Microsoft Corporation -Distribution: Azure Linux -Group: System/Packages -URL: https://github.com/kubevirt/containerized-data-importer -Source0: https://github.com/kubevirt/containerized-data-importer/archive/refs/tags/v%{version}.tar.gz#/%{name}-%{version}.tar.gz -Patch0: CVE-2024-3727.patch -Patch1: CVE-2022-2879.patch -Patch2: CVE-2024-24786.patch -Patch3: CVE-2024-45338.patch -Patch4: CVE-2023-39325.patch -Patch5: CVE-2023-44487.patch -Patch6: CVE-2024-28180.patch -Patch7: CVE-2023-45288.patch -Patch8: CVE-2023-3978.patch -Patch9: CVE-2025-27144.patch -Patch10: CVE-2025-22868.patch -Patch11: CVE-2025-22872.patch -BuildRequires: golang < 1.25 -BuildRequires: golang-packaging -BuildRequires: libnbd-devel -BuildRequires: pkgconfig -BuildRequires: rsync -BuildRequires: sed -Provides: cdi = %{version}-%{release} -ExclusiveArch: x86_64 aarch64 - -%description -Containerized-Data-Importer (CDI) is a persistent storage management add-on for Kubernetes - -%package api -Summary: CDI API server -Group: System/Packages -Provides: cdi-apiserver = %{version}-%{release} - -%description api -The containerized-data-importer-api package provides the kubernetes API extension for CDI - -%package cloner -Summary: Cloner for host assisted cloning -Group: System/Packages - -%description cloner -Source and Target cloner image for host assisted cloning - -%package controller -Summary: Controller for the data fetching service -Group: System/Packages - -%description controller -Controller for the data fetching service for VM container images - -%package importer -Summary: Data fetching service -Group: System/Packages -Requires: nbdkit - -%description importer -Data fetching service for VM container imagess - -%package operator -Summary: Operator for the data fetching service -Group: System/Packages - -%description operator -Operator for the data fetching service for VM container images - -%package uploadproxy -Summary: Upload proxy for the data fetching service -Group: System/Packages - -%description uploadproxy -Upload proxy for the data fetching service for VM container images - -%package uploadserver -Summary: Upload server for the data fetching service -Group: System/Packages - -%description uploadserver -Upload server for the data fetching service for VM container images - -%package manifests -Summary: YAML manifests used to install CDI -Group: System/Packages - -%description manifests -This contains the built YAML manifests used to install CDI into a -kubernetes installation with kubectl apply. - -%prep -# Unpack the sources respecting the GOPATH directory structure expected by the -# go imports resolver. I.e. if DIR is in GOPATH then DIR/src/foo/bar can be -# imported as "foo/bar". The same 'visibility' rules apply to the local copies -# of external dependencies placed in 'vendor' directory when imported from the -# 'parent' package. -# -# Note: having bar symlink'ed to DIR/src/foo/bar does not seem to work. Looks -# like symlinks in go path are not resolved correctly. Hence the sources need -# to be 'physically' placed into the proper location. -%setup -q -n go/src/kubevirt.io/%{name} -c -T -tar --strip-components=1 -xf %{SOURCE0} -%autopatch -p1 - -%build - -export GOPATH=%{_builddir}/go -export GOFLAGS="-mod=vendor" -export CDI_SOURCE_DATE_EPOCH="$(date -r LICENSE +%s)" -export CDI_GIT_COMMIT='v%{version}' -export CDI_GIT_VERSION='v%{version}' -export CDI_GIT_TREE_STATE="clean" - -GOFLAGS="-buildmode=pie ${GOFLAGS}" ./hack/build/build-go.sh build \ - cmd/cdi-apiserver \ - cmd/cdi-cloner \ - cmd/cdi-controller \ - cmd/cdi-importer \ - cmd/cdi-uploadproxy \ - cmd/cdi-uploadserver \ - cmd/cdi-operator \ - tools/cdi-image-size-detection \ - tools/cdi-source-update-poller \ - tools/csv-generator \ - %{nil} - -# Disable cgo to build static binaries, so they can run on scratch images -CGO_ENABLED=0 ./hack/build/build-go.sh build \ - tools/cdi-containerimage-server \ - %{nil} - -./hack/build/build-manifests.sh - -%install -mkdir -p %{buildroot}%{_bindir} - -install -p -m 0755 _out/cmd/cdi-apiserver/cdi-apiserver %{buildroot}%{_bindir}/cdi-apiserver - -install -p -m 0755 cmd/cdi-cloner/cloner_startup.sh %{buildroot}%{_bindir}/ -install -p -m 0755 _out/cmd/cdi-cloner/cdi-cloner %{buildroot}%{_bindir}/ - -install -p -m 0755 _out/cmd/cdi-controller/cdi-controller %{buildroot}%{_bindir}/cdi-controller - -install -p -m 0755 _out/cmd/cdi-importer/cdi-importer %{buildroot}%{_bindir}/cdi-importer - -install -p -m 0755 _out/cmd/cdi-operator/cdi-operator %{buildroot}%{_bindir}/cdi-operator - -install -p -m 0755 _out/cmd/cdi-uploadproxy/cdi-uploadproxy %{buildroot}%{_bindir}/cdi-uploadproxy - -install -p -m 0755 _out/cmd/cdi-uploadserver/cdi-uploadserver %{buildroot}%{_bindir}/cdi-uploadserver - -install -p -m 0755 _out/tools/cdi-containerimage-server/cdi-containerimage-server %{buildroot}%{_bindir}/cdi-containerimage-server - -install -p -m 0755 _out/tools/cdi-image-size-detection/cdi-image-size-detection %{buildroot}%{_bindir}/cdi-image-size-detection - -install -p -m 0755 _out/tools/cdi-source-update-poller/cdi-source-update-poller %{buildroot}%{_bindir}/cdi-source-update-poller - -install -p -m 0755 _out/tools/csv-generator/csv-generator %{buildroot}%{_bindir}/csv-generator - -# Install release manifests -mkdir -p %{buildroot}%{_datadir}/cdi/manifests/release -install -m 0644 _out/manifests/release/cdi-operator.yaml %{buildroot}%{_datadir}/cdi/manifests/release/ -install -m 0644 _out/manifests/release/cdi-cr.yaml %{buildroot}%{_datadir}/cdi/manifests/release/ - -%files api -%license LICENSE -%doc README.md -%{_bindir}/cdi-apiserver - -%files cloner -%license LICENSE -%doc README.md -%{_bindir}/cloner_startup.sh -%{_bindir}/cdi-cloner - -%files controller -%license LICENSE -%doc README.md -%{_bindir}/cdi-controller - -%files importer -%license LICENSE -%doc README.md -%{_bindir}/cdi-importer -%{_bindir}/cdi-containerimage-server -%{_bindir}/cdi-image-size-detection -%{_bindir}/cdi-source-update-poller - -%files operator -%license LICENSE -%doc README.md -%{_bindir}/cdi-operator -%{_bindir}/csv-generator - -%files uploadproxy -%license LICENSE -%doc README.md -%{_bindir}/cdi-uploadproxy - -%files uploadserver -%license LICENSE -%doc README.md -%{_bindir}/cdi-uploadserver - -%files manifests -%license LICENSE -%doc README.md -%dir %{_datadir}/cdi -%dir %{_datadir}/cdi/manifests -%dir %{_datadir}/cdi/manifests/release -%{_datadir}/cdi/manifests - -%changelog -* Fri Oct 3 2025 Lee Chee Yang - 1.57.0-16 -- merge from Azure Linux 3.0.20250910-3.0 -- Set BR for golang to < 1.25 - -* Fri May 30 2025 Ranjan Dutta - 1.57.0-15 -- merge from Azure Linux 3.0.20250521-3.0 -- Patch CVE-2025-22872 - -* Fri Mar 21 2025 Anuj Mittal - 1.57.0-14 -- Bump Release to rebuild - -* Mon Mar 03 2025 Kanishk Bansal - 1.57.0-13 -- Fix CVE-2025-27144, CVE-2025-22868 - -* Sun Feb 23 2025 Sudipta Pandit - 1.57.0-12 -- Fix CVE-2023-3978 with a backported patch - -* Fri Feb 14 2025 Kanishk Bansal - 1.57.0-11 -- Address CVE-2023-45288 - -* Mon Feb 03 2025 Sharath Srikanth Chellappa - 1.57.0-10 -- Rename cdi binaries to be inline with upstream. - -* Wed Jan 29 2025 Kanishk Bansal - 1.57.0-9 -- Fix CVE-2024-28180 with an upstream patch - -* Fri Jan 24 2025 Henry Li - 1.57.0-8 -- Add patch for CVE-2023-39325 and CVE-2023-44487 - -* Tue Dec 31 2024 Rohit Rawat - 1.57.0-7 -- Add patch for CVE-2024-45338 - -* Mon Nov 25 2024 Bala - 1.57.0-6 -- Fix CVE-2024-24786 - -* Fri Sep 06 2024 Aditya Dubey - 1.57.0-5 -- Statically building binaries - -* Fri Jul 19 2024 Aditya Dubey - 1.57.0-4 -- Building cdi tool binaries within package build - -* Wed Jul 10 2024 Thien Trung Vuong - 1.57.0-3 -- Address CVE-2022-2879 by patching vendored github.com/vbatss/tar-split - -* Thu Jun 06 2024 Brian Fjeldstad - 1.57.0-2 -- Address CVE-2024-3727 by patching vendored github.com/containers/image - -* Fri Oct 27 2023 CBL-Mariner Servicing Account - 1.57.0-1 -- Auto-upgrade to 1.57.0 - Azure Linux 3.0 - package upgrades - -* Mon Oct 16 2023 CBL-Mariner Servicing Account - 1.55.0-16 -- Bump release to rebuild with go 1.20.10 - -* Tue Oct 10 2023 Dan Streetman - 1.55.0-15 -- Bump release to rebuild with updated version of Go. - -* Mon Aug 07 2023 CBL-Mariner Servicing Account - 1.55.0-14 -- Bump release to rebuild with go 1.19.12 - -* Thu Jul 13 2023 CBL-Mariner Servicing Account - 1.55.0-13 -- Bump release to rebuild with go 1.19.11 - -* Tue Jun 27 2023 Vince Perri - 1.55.0-12 -- Add nbkdit as a dependency for the importer - -* Thu Jun 15 2023 CBL-Mariner Servicing Account - 1.55.0-11 -- Bump release to rebuild with go 1.19.10 - -* Fri May 26 2023 Aditya Dubey - 1.55.0-0 -- Update to verion 1.55.0 - -* Wed Apr 05 2023 CBL-Mariner Servicing Account - 1.51.0-10 -- Bump release to rebuild with go 1.19.8 - -* Tue Mar 28 2023 CBL-Mariner Servicing Account - 1.51.0-9 -- Bump release to rebuild with go 1.19.7 - -* Wed Mar 15 2023 CBL-Mariner Servicing Account - 1.51.0-8 -- Bump release to rebuild with go 1.19.6 - -* Fri Feb 03 2023 CBL-Mariner Servicing Account - 1.51.0-7 -- Bump release to rebuild with go 1.19.5 - -* Wed Jan 18 2023 CBL-Mariner Servicing Account - 1.51.0-6 -- Bump release to rebuild with go 1.19.4 - -* Fri Dec 16 2022 Daniel McIlvaney - 1.51.0-5 -- Bump release to rebuild with go 1.18.8 with patch for CVE-2022-41717 - -* Tue Nov 01 2022 Olivia Crain - 1.51.0-4 -- Bump release to rebuild with go 1.18.8 - -* Mon Aug 22 2022 Ameya Usgaonkar - 1.51.0-3 -- Shorthand nomenclature for containerized-data-importer (cdi) -- Provide api as apiserver - -* Mon Aug 22 2022 Olivia Crain - 1.51.0-2 -- Bump release to rebuild against Go 1.18.5 - -* Wed Aug 3 2022 Ameya Usgaonkar - 1.51.0-1 -- Initial changes to build for Mariner -- License verified -- Initial CBL-Mariner import from openSUSE Tumbleweed (license: same as "License" tag) - -* Fri Jul 15 2022 Vasily Ulyanov -- Update to version 1.51.0 - Release notes https://github.com/kubevirt/containerized-data-importer/releases/tag/v1.51.0 - -* Tue Jun 21 2022 Vasily Ulyanov -- Update to version 1.50.0 - Release notes https://github.com/kubevirt/containerized-data-importer/releases/tag/v1.50.0 - -* Tue May 31 2022 Caleb Crane -- Update to version 1.49.0 - Release notes https://github.com/kubevirt/containerized-data-importer/releases/tag/v1.49.0 - -* Mon Apr 25 2022 Caleb Crane -- Update to version 1.48.0 - Release notes https://github.com/kubevirt/containerized-data-importer/releases/tag/v1.48.0 - -* Mon Apr 11 2022 Vasily Ulyanov -- Update to version 1.47.0 - Release notes https://github.com/kubevirt/containerized-data-importer/releases/tag/v1.47.0 - -* Fri Apr 1 2022 Vasily Ulyanov -- Update to version 1.46.0 - Release notes https://github.com/kubevirt/containerized-data-importer/releases/tag/v1.46.0 - -* Thu Mar 10 2022 Vasily Ulyanov -- Update to version 1.45.0 - Release notes https://github.com/kubevirt/containerized-data-importer/releases/tag/v1.45.0 - -* Fri Feb 4 2022 Vasily Ulyanov -- Pack only cdi-{cr,operator}.yaml into the manifests RPM - -* Tue Feb 1 2022 Vasily Ulyanov -- Update to version 1.44.0 - Release notes https://github.com/kubevirt/containerized-data-importer/releases/tag/v1.44.0 - -* Thu Jan 13 2022 Guillaume GARDET -- Enable build on aarch64 - -* Mon Jan 10 2022 Vasily Ulyanov -- Update to version 1.43.0 - Release notes https://github.com/kubevirt/containerized-data-importer/releases/tag/v1.43.0 - -* Sun Dec 19 2021 Vasily Ulyanov -- Update to version 1.42.0 - Release notes https://github.com/kubevirt/containerized-data-importer/releases/tag/v1.42.0 - -* Fri Nov 26 2021 Vasily Ulyanov -- Detect SLE15 SP4 build environment - -* Fri Nov 12 2021 Vasily Ulyanov -- Update to version 1.41.0 - Release notes https://github.com/kubevirt/containerized-data-importer/releases/tag/v1.41.0 - -* Mon Oct 11 2021 Vasily Ulyanov -- Update to version 1.40.0 - Release notes https://github.com/kubevirt/containerized-data-importer/releases/tag/v1.40.0 - -* Tue Aug 10 2021 Vasily Ulyanov -- Update to version 1.37.1 - Release notes https://github.com/kubevirt/containerized-data-importer/releases/tag/v1.37.1 - -* Mon Jul 12 2021 Vasily Ulyanov -- Update to version 1.36.0 - Release notes https://github.com/kubevirt/containerized-data-importer/releases/tag/v1.36.0 - -* Wed Jun 30 2021 Vasily Ulyanov -- Generate meta info for containers during rpm build - -* Mon Jun 14 2021 Vasily Ulyanov -- Use registry.suse.com as the default fallback for sle -- Rename macro registry_path to kubevirt_registry_path -- Update to version 1.35.0 - Release notes https://github.com/kubevirt/containerized-data-importer/releases/tag/v1.35.0 - -* Fri Jun 4 2021 Fabian Vogt -- Add REGISTRY variable - -* Thu May 20 2021 Vasily Ulyanov -- Update to version 1.34.0 - Release notes https://github.com/kubevirt/containerized-data-importer/releases/tag/v1.34.0 - -* Thu May 20 2021 Vasily Ulyanov -- Disable changelog generation via tar_scm service (too verbose) - -* Thu Apr 29 2021 Vasily Ulyanov -- Include release number into docker tag -- Add cdi_containers_meta build service - -* Thu Apr 29 2021 Vasily Ulyanov -- Set default reg_path='registry.opensuse.org/kubevirt' -- Add _constraints file with disk requirements -- Drop CDI_VERSION env var since its not used during the build - -* Wed Apr 21 2021 Vasily Ulyanov -- Preparation for submission to SLE15 SP2 - jsc#SLE-11089 jsc#ECO-3633 - -* Thu Apr 15 2021 Vasily Ulyanov -- Drop csv-generator - -* Wed Apr 7 2021 Vasily Ulyanov -- Update registry path - -* Fri Mar 5 2021 Vasily Ulyanov -- Fix import of vendor dependencies - * Arrange the directory layout in buildroot - * Drop manifest-build-fix.patch - * Switch to Go 1.14 (used for upstream builds) - -* Fri Feb 26 2021 James Fehlig -- Add a manifests package containing YAML manifests used to - install CDI - manifest-build-fix.patch - -* Wed Feb 24 2021 jfehlig@suse.com -- Update to version 1.30.0: - * Release to quay.io instead of docker (#1635) - * Preallocation test did not run all scenarios (#1625) - * Add diagnostic to flake test (#1626) - * VDDK: avoid crash when specified disk isn't in VM. (#1639) - * rename importController to uploadController in the upload-controller.go file (#1632) - * Simplify shouldReconcile function arguments. (#1602) - * Increase polling interval for upload annotation test (#1630) - * Remove note about VDDK 7 restriction. (#1631) - * Remove OLM integration code not removed in #982 (#1624) - * Fix typos in doc/datavolumes.md (#1621) - * Support cloning from Filesystem to Block and vice-versa (#1597) - * Add error to DV when VDDK configmap is missing. (#1627) - * Add focus for destructive tests. (#1614) - * Wait for clone to succeed before checking MD5. (#1601) - * doc: update url in doc/datavolumes.md. (#1609) - * Enable tests for featuregates (#1600) - * Make string we are checking for less specific to allow it pass for other platforms. (#1580) - * Validate image fits in filesystem in a lot more cases. take filesystem overhead into account when resizing. (#1466) - * Try to use the CDIConfig proxy URL if it is set, if not use port-forward (#1598) - * Update kubevirtci (#1579) - * Replaced file copying code with an existing utility function. (#1585) - * Global preallocation setting is not taken into account correctly. (#1565) - * Retry finding the pods for looking up the annotations. (#1583) - * Make DeletePodByName always wait for the pod to stop existing. (#1584) - * When cleaning up NFS disks, recursively delete their contents. (#1576) - * Typedef for preallocation status (#1568) - * Add Data Volume annotations documentation (#1582) - * core: Preallocate blank block volumes (#1559) - * Skip test 2555 if running on openshift (#1572) - -* Tue Jan 26 2021 jfehlig@suse.com -- Update to version 1.29.0: - * Document smartclone disable feature in markdown (#1571) - * update cdi config docs (#1556) - * Run bazelisk run //plugins/cmd/uploader:uploader -- -workspace /home/prow/go/src/github.com/kubevirt/project-infra/../containerized-data-importer/WORKSPACE -dry-run=false (#1569) - * Reduce the noise from the filesystem overhead functionality (#1558) - * VDDK: work with block devices better (BZ 1913756). (#1564) - * Add a DV/PVC annotation "storage.bind.immediate.requested" (#1560) - * Use nbdkit for direct stream for the http importer (#1508) - * Text-only changes missed in removing the Process phase (#1446) (#1562) - * Compare logs while ignoring differences in spaces. (#1557) - * update api for cert configuration (#1542) - * core: Preallocate blank image disks as well (#1555) - * Preallocation check all paths (#1535) - * Remove temporary approver status. - * Change verbosity for preallocation messages, avoid possible infinite loop (#1551) - * Add test ids to strict reconciliation tests (#1546) - * VDDK: more reliable transfers of full disks. (#1547) - * Stop Using Deprecated Packages (#1548) - * Run bazelisk run //plugins/cmd/uploader:uploader -- -workspace /home/prow/go/src/github.com/kubevirt/project-infra/../containerized-data-importer/WORKSPACE -dry-run=false (#1543) - * Preallocation support (#1498) - * VDDK: incremental copy with changed block tracking (#1517) - * Run bazelisk run //plugins/cmd/uploader:uploader -- -workspace /home/prow/go/src/github.com/kubevirt/project-infra/../containerized-data-importer/WORKSPACE -dry-run=false (#1536) - * Add maya-r to approver list. - * Simplify file host, now a new image only has to be added to bazel. (#1534) - * Update fedora 33 (#1486) - * Allow passing default multus network annotation to transfer pods (#1532) - * Try updating the node taint in a loop (#1510) - * Add an API for disabling smart-cloning. (#1461) - * Read-only clone source pods (#1524) - * Clone source program calls tar instead of getting piped input. This ensures we trap tar errors. (#1521) - * Add strict reconciliation tests (#1505) - * Allow specifying of the CONTAINER_DISK_IMAGE with a default of the current value. (#1515) - * Designate CDI as CDIConfig authority (#1516) - * Update builder to fedora 33 (#1511) - * In the operator test there is a critical addons test that removes and (#1513) - * Create a Datavolume if a coliding PVC with same name exists but is marked to delete (#1477) - * Fix make target cluster-sync-cdi, add cluster-clean-cdi & cluster-clean-test-infra (#1503) - * increase code coverage by moving utility functions from api packages (#1479) - * Pass specific PVC annotations to the transfer pods (#1480) - * Move configure_storage to test setup. (#1484) - * Make sure the DV is the main resource and single source of truth for WaitForFirstConsumer. (#1499) - * Controller support for Multistage Imports (#1450) - * Pull less from dockerhub when running testsuite (#1478) - * apiserver should serve up openapi spec (#1485) - * VDDK: Add more debug logging around nbdkit. (#1465) - * k8s-reporter: Add Endpoints logging (#1481) - * Add CDIConfig to CDI (#1475) - * Run bazelisk run //plugins/cmd/uploader:uploader -- -workspace /home/prow/go/src/github.com/fgimenez/project-infra/../../kubevirt/containerized-data-importer/WORKSPACE -dry-run=false - * Wait for stray pods to terminate, destroy/re-create at AfterEach. (#1459) - * Remove the "Process" data processor phase, simplify state machine. (#1446) - * Scratch import bug (#1424) - * Dump service resources after failed tests (#1463) - * VDDK: replace qemu-img with libnbd (#1448) - * update kubevirtci (#1457) - * Update WORKSPACE packages to non-404 ones, and add a second mirror. (#1444) - * Don't wait for NS to deleted in test before starting next test (#1439) - -* Tue Oct 27 2020 James Fehlig -- spec: Fix binary names for several CDI components - -* Mon Oct 26 2020 jfehlig@suse.com -- Update to version 1.25.0: - * Update builder image to add libnbd (#1452) - * Add make targets cluster-sync-cdi & cluster-sync-test-infra (#1451) - * Add library function to determine if a PVC is waiting for first consu… (#1442) - * Add test_ids for the tests (#1441) - * Retry upload in case upload pod wasn't 100%% ready when attempting upload (#1440) - * add finalizer to target PVC before creating clone source pod (#1429) - * Make CDI infra deployments as critical addons. (#1361) - * Fix cloning checking fsGroup test in case of use with OCS. (#1435) - * Fix types.go vs code schema verification to actually fail if they are different. (#1428) - * Add files used in OpenShift CI. (#1416) - * Retry upload in case upload pod wasn't 100%% ready when attempting upload (#1437) - * Check for expected changes after CDI upgrade (#1417) - * Files in tar archives can have paths relative to ./ (#1432) - * Attempt to schedula clone sourc/target pods on same node (#1426) - * Touch ups for filesystem overhead test cases (#1427) - * Fix imports for images with no info about MediaType. (#1413) - * Fix size mismatch between source and target in smart clone tests. Ceph no longer (#1421) - * use snappy compression for cloning instead of gzip (#1419) - * Update to k8s.io/klog/v2, used by kubernetes 1.19 (#1409) - -* Fri Oct 23 2020 jfehlig@suse.com -- Update to version 1.24.0: - * add system:authorized to groups checked for clone auth (#1415) - * Fixing CDIStatus generate-verify issues (#1412) - * Reserve overhead when validating that a Filesystem has enough space (#1319) - * Test behavior after client-side upload failure. (#1404) - * Removed hard coded registry:5000 for vddk datasource test. (#1402) - * Add library function to determine if a PVC has been populated fully. (#1400) - * Remove dependency update when building the OR CI build image (#1386) - * Add test_id for the test cases (#1398) - * Fix incorrect region parsing from aws s3 endpoint (#1395) - * Add functional test for cloning if source NS has enought quota and (#1387) - -* Fri Oct 23 2020 James Fehlig -- Initial attempt at packaging CDI diff --git a/SPECS/docker-compose/CVE-2025-47913.patch b/SPECS/docker-compose/CVE-2025-47913.patch new file mode 100644 index 0000000000..b50b85e81b --- /dev/null +++ b/SPECS/docker-compose/CVE-2025-47913.patch @@ -0,0 +1,50 @@ +From 3a083d7126710d186760b49c440ce07bdb9a0f27 Mon Sep 17 00:00:00 2001 +From: AllSpark +Date: Tue, 18 Nov 2025 15:58:07 +0000 +Subject: [PATCH] ssh/agent: return an error for unexpected message types + +Previously, receiving an unexpected message type in response to a key +listing or a signing request could cause a panic due to a failed type +assertion. + +This change adds a default case to the type switch in order to detect +and explicitly handle unknown or invalid message types, returning a +descriptive error instead of crashing. + +Fixes golang/go#75178 + +Signed-off-by: Azure Linux Security Servicing Account +Upstream-reference: AI Backport of https://github.com/golang/crypto/commit/559e062ce8bfd6a39925294620b50906ca2a6f95.patch +--- + vendor/golang.org/x/crypto/ssh/agent/client.go | 6 ++++-- + 1 file changed, 4 insertions(+), 2 deletions(-) + +diff --git a/vendor/golang.org/x/crypto/ssh/agent/client.go b/vendor/golang.org/x/crypto/ssh/agent/client.go +index fecba8e..6dc73e0 100644 +--- a/vendor/golang.org/x/crypto/ssh/agent/client.go ++++ b/vendor/golang.org/x/crypto/ssh/agent/client.go +@@ -430,8 +430,9 @@ func (c *client) List() ([]*Key, error) { + return keys, nil + case *failureAgentMsg: + return nil, errors.New("agent: failed to list keys") ++ default: ++ return nil, fmt.Errorf("agent: failed to list keys, unexpected message type %T", msg) + } +- panic("unreachable") + } + + // Sign has the agent sign the data using a protocol 2 key as defined +@@ -462,8 +463,9 @@ func (c *client) SignWithFlags(key ssh.PublicKey, data []byte, flags SignatureFl + return &sig, nil + case *failureAgentMsg: + return nil, errors.New("agent: failed to sign challenge") ++ default: ++ return nil, fmt.Errorf("agent: failed to sign challenge, unexpected message type %T", msg) + } +- panic("unreachable") + } + + // unmarshal parses an agent message in packet, returning the parsed +-- +2.45.4 + diff --git a/SPECS/docker-compose/docker-compose.spec b/SPECS/docker-compose/docker-compose.spec index c6c0e53490..b1c83eacc4 100644 --- a/SPECS/docker-compose/docker-compose.spec +++ b/SPECS/docker-compose/docker-compose.spec @@ -1,7 +1,7 @@ Summary: Define and run multi-container applications with Docker Name: docker-compose Version: 2.27.0 -Release: 6%{?dist} +Release: 7%{?dist} License: ASL 2.0 Vendor: Microsoft Corporation Distribution: Azure Linux @@ -17,6 +17,7 @@ Patch1: CVE-2024-45338.patch Patch2: CVE-2025-22869.patch Patch3: CVE-2024-10846.patch Patch4: CVE-2025-22872.patch +Patch5: CVE-2025-47913.patch BuildRequires: golang Requires: docker-cli Obsoletes: moby-compose < %{version}-%{release} @@ -49,6 +50,10 @@ install -D -m0755 bin/build/docker-compose %{buildroot}/%{_libexecdir}/docker/cl %{_libexecdir}/docker/cli-plugins/docker-compose %changelog +* Mon Jan 5 2025 Lee Chee Yang - 2.27.0-7 +- merge from Azure Linux 3.0.20251206-3.0 +- Patch for CVE-2025-47913 + * Fri May 30 2025 Ranjan Dutta - 2.27.0-6 - merge from Azure Linux 3.0.20250521-3.0 - Patch CVE-2025-22872 diff --git a/SPECS/edk2/CVE-2025-9230.patch b/SPECS/edk2/CVE-2025-9230.patch new file mode 100644 index 0000000000..6b3fefacf2 --- /dev/null +++ b/SPECS/edk2/CVE-2025-9230.patch @@ -0,0 +1,36 @@ +From 86093db2685b86e658302aec4297c54d664ea874 Mon Sep 17 00:00:00 2001 +From: Viktor Dukhovni +Date: Thu, 11 Sep 2025 18:10:12 +0200 +Subject: [PATCH] kek_unwrap_key(): Fix incorrect check of unwrapped key size + +Fixes CVE-2025-9230 + +The check is off by 8 bytes so it is possible to overread by +up to 8 bytes and overwrite up to 4 bytes. + +Reviewed-by: Neil Horman +Reviewed-by: Matt Caswell +Reviewed-by: Tomas Mraz +(cherry picked from commit 9c462be2cea54ebfc62953224220b56f8ba22a0c) +Signed-off-by: rpm-build +Upstream-reference: https://github.com/openssl/openssl/commit/a79c4ce559c6a3a8fd4109e9f33c1185d5bf2def.patch +--- + CryptoPkg/Library/OpensslLib/openssl/crypto/cms/cms_pwri.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/CryptoPkg/Library/OpensslLib/openssl/crypto/cms/cms_pwri.c b/CryptoPkg/Library/OpensslLib/openssl/crypto/cms/cms_pwri.c +index 2373092..6b507c3 100644 +--- a/CryptoPkg/Library/OpensslLib/openssl/crypto/cms/cms_pwri.c ++++ b/CryptoPkg/Library/OpensslLib/openssl/crypto/cms/cms_pwri.c +@@ -228,7 +228,7 @@ static int kek_unwrap_key(unsigned char *out, size_t *outlen, + /* Check byte failure */ + goto err; + } +- if (inlen < (size_t)(tmp[0] - 4)) { ++ if (inlen < 4 + (size_t)tmp[0]) { + /* Invalid length value */ + goto err; + } +-- +2.45.4 + diff --git a/SPECS/edk2/edk2.spec b/SPECS/edk2/edk2.spec index 2673e02176..dd03a807dc 100644 --- a/SPECS/edk2/edk2.spec +++ b/SPECS/edk2/edk2.spec @@ -55,7 +55,7 @@ ExclusiveArch: x86_64 Name: edk2 Version: %{GITDATE}git%{GITCOMMIT} -Release: 10%{?dist} +Release: 11%{?dist} Summary: UEFI firmware for 64-bit virtual machines License: Apache-2.0 AND (BSD-2-Clause OR GPL-2.0-or-later) AND BSD-2-Clause-Patent AND BSD-3-Clause AND BSD-4-Clause AND ISC AND MIT AND LicenseRef-Fedora-Public-Domain URL: https://www.tianocore.org @@ -139,6 +139,7 @@ Patch1003: CVE-2024-13176.patch Patch1004: CVE-2024-2511.patch Patch1005: CVE-2024-4603.patch Patch1006: CVE-2025-3770.patch +Patch1007: CVE-2025-9230.patch # python3-devel and libuuid-devel are required for building tools. # python3-devel is also needed for varstore template generation and @@ -800,6 +801,10 @@ done /boot/efi/HvLoader.efi %changelog +* Mon Jan 5 2025 Lee Chee Yang - 20240524git3e722403cd16-11 +- merge from Azure Linux 3.0.20251206-3.0 +- Patch for CVE-2025-9230 + * Fri Oct 3 2025 Lee Chee Yang - 20240524git3e722403cd16-10 - merge from Azure Linux 3.0.20250910-3.0 - Patch for CVE-2025-3770 diff --git a/SPECS/elfutils/CVE-2024-25260.patch b/SPECS/elfutils/CVE-2024-25260.patch new file mode 100644 index 0000000000..834e077aa5 --- /dev/null +++ b/SPECS/elfutils/CVE-2024-25260.patch @@ -0,0 +1,37 @@ +From c0e0ac70a6add189194581be409a0ac0eb0a971b Mon Sep 17 00:00:00 2001 +From: Mark Wielaard +Date: Mon, 13 Nov 2023 22:38:10 +0100 +Subject: [PATCH] backends: Fix arm_machine_flag_name version string. + +arm_machine_flag_name checks the version byte and if not zero returns +a version string. There are only 5 versions defined. So check the +version byte is not larger. + + * backends/arm_machineflagname.c (arm_machine_flag_name): + Check version <= 0, otherwise return NULL. + +https://sourceware.org/bugzilla/show_bug.cgi?id=31058 + +Signed-off-by: Mark Wielaard +Signed-off-by: Azure Linux Security Servicing Account +Upstream-reference: https://sourceware.org/git/?p=elfutils.git;a=patch;h=373f5212677235fc3ca6068b887111554790f944 +--- + backends/arm_machineflagname.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/backends/arm_machineflagname.c b/backends/arm_machineflagname.c +index e93092a..d700d5f 100644 +--- a/backends/arm_machineflagname.c ++++ b/backends/arm_machineflagname.c +@@ -48,7 +48,7 @@ arm_machine_flag_name (Elf64_Word orig, Elf64_Word *flagref) + "Version5 EABI", + }; + *flagref &= ~((Elf64_Word) EF_ARM_EABIMASK); +- return vername[version - 1]; ++ return version <= 5 ? vername[version - 1] : NULL; + } + switch (EF_ARM_EABI_VERSION (orig)) + { +-- +2.45.4 + diff --git a/SPECS/elfutils/elfutils.spec b/SPECS/elfutils/elfutils.spec index f440508069..cf20fdfb70 100644 --- a/SPECS/elfutils/elfutils.spec +++ b/SPECS/elfutils/elfutils.spec @@ -4,7 +4,7 @@ Summary: A collection of utilities and DSOs to handle compiled objects Name: elfutils Version: 0.189 -Release: 7%{?dist} +Release: 8%{?dist} License: GPLv3+ AND (GPLv2+ OR LGPLv3+) Vendor: Intel Corporation Distribution: Edge Microvisor Toolkit @@ -17,6 +17,7 @@ Patch0: CVE-2025-1372.patch Patch1: CVE-2025-1376.patch Patch2: CVE-2025-1377.patch Patch3: CVE-2025-1352.patch +Patch4: CVE-2024-25260.patch BuildRequires: bison >= 1.875 BuildRequires: bzip2-devel @@ -283,6 +284,10 @@ fi %defattr(-,root,root) %changelog +* Mon Jan 5 2025 Lee Chee Yang - 0.189-8 +- merge from Azure Linux 3.0.20251206-3.0 +- Patch for CVE-2024-25260 + * Mon Sep 8 2025 Lee Chee Yang - 0.189-7 - merge from Azure Linux 3.0.20250910-3.0. - add patch for CVE-2025-1352 diff --git a/SPECS/expat/CVE-2024-8176.patch b/SPECS/expat/CVE-2024-8176.patch new file mode 100644 index 0000000000..47f38ef6dd --- /dev/null +++ b/SPECS/expat/CVE-2024-8176.patch @@ -0,0 +1,1398 @@ +From 35a1dea4c07cb0f13f0736d3a8821a696c27f8b1 Mon Sep 17 00:00:00 2001 +From: Kshitiz Godara +Date: Thu, 20 Mar 2025 06:36:42 +0000 +Subject: [PATCH] Fix for CVE-2024-8176 + +Upstream source: https://github.com/libexpat/libexpat/pull/973 + +Signed-off-by: Kshitiz Godara +--- + Changes | 30 ++- + lib/xmlparse.c | 566 ++++++++++++++++++++++++++++++++------------ + tests/alloc_tests.c | 27 +++ + tests/basic_tests.c | 187 ++++++++++++++- + tests/handlers.c | 15 ++ + tests/handlers.h | 5 + + tests/misc_tests.c | 43 ++++ + 7 files changed, 717 insertions(+), 156 deletions(-) + +diff --git a/Changes b/Changes +index aa19f70..75c62d6 100644 +--- a/Changes ++++ b/Changes +@@ -11,7 +11,6 @@ + !! The following topics need *additional skilled C developers* to progress !! + !! in a timely manner or at all (loosely ordered by descending priority): !! + !! !! +-!! - fixing a complex non-public security issue, !! + !! - teaming up on researching and fixing future security reports and !! + !! ClusterFuzz findings with few-days-max response times in communication !! + !! in order to (1) have a sound fix ready before the end of a 90 days !! +@@ -30,6 +29,35 @@ + !! THANK YOU! Sebastian Pipping -- Berlin, 2024-03-09 !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + ++ Security fixes: ++ #893 #??? CVE-2024-8176 -- Fix crash from chaining a large number ++ of entities caused by stack overflow by resolving use of ++ recursion, for all three uses of entities: ++ - general entities in character data ("&g1;") ++ - general entities in attribute values ("") ++ - parameter entities ("%p1;") ++ Known impact is (reliable and easy) denial of service: ++ CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H/E:H/RL:O/RC:C ++ (Base Score: 7.5, Temporal Score: 7.2) ++ Please note that a layer of compression around XML can ++ significantly reduce the minimum attack payload size. ++ ++ Special thanks to: ++ Alexander Gieringer ++ Berkay Eren Ürün ++ Jann Horn ++ Mark Brand ++ Sebastian Andrzej Siewior ++ Snild Dolkow ++ Thomas Pröll ++ Tomas Korbar ++ valord577 ++ and ++ Google Project Zero ++ Linutronix ++ Red Hat ++ Siemens ++ + Release 2.6.4 Wed November 6 2024 + Security fixes: + #915 CVE-2024-50602 -- Fix crash within function XML_ResumeParser +diff --git a/lib/xmlparse.c b/lib/xmlparse.c +index a4e091e..473c791 100644 +--- a/lib/xmlparse.c ++++ b/lib/xmlparse.c +@@ -39,7 +39,7 @@ + Copyright (c) 2022 Sean McBride + Copyright (c) 2023 Owain Davies + Copyright (c) 2023-2024 Sony Corporation / Snild Dolkow +- Copyright (c) 2024 Berkay Eren Ürün ++ Copyright (c) 2024-2025 Berkay Eren Ürün + Copyright (c) 2024 Hanno Böck + Licensed under the MIT license: + +@@ -325,6 +325,10 @@ typedef struct { + const XML_Char *publicId; + const XML_Char *notation; + XML_Bool open; ++ XML_Bool hasMore; /* true if entity has not been completely processed */ ++ /* An entity can be open while being already completely processed (hasMore == ++ XML_FALSE). The reason is the delayed closing of entities until their inner ++ entities are processed and closed */ + XML_Bool is_param; + XML_Bool is_internal; /* true if declared in internal subset outside PE */ + } ENTITY; +@@ -415,6 +419,12 @@ typedef struct { + int *scaffIndex; + } DTD; + ++enum EntityType { ++ ENTITY_INTERNAL, ++ ENTITY_ATTRIBUTE, ++ ENTITY_VALUE, ++}; ++ + typedef struct open_internal_entity { + const char *internalEventPtr; + const char *internalEventEndPtr; +@@ -422,6 +432,7 @@ typedef struct open_internal_entity { + ENTITY *entity; + int startTagLevel; + XML_Bool betweenDecl; /* WFC: PE Between Declarations */ ++ enum EntityType type; + } OPEN_INTERNAL_ENTITY; + + enum XML_Account { +@@ -481,8 +492,8 @@ static enum XML_Error doProlog(XML_Parser parser, const ENCODING *enc, + const char *next, const char **nextPtr, + XML_Bool haveMore, XML_Bool allowClosingDoctype, + enum XML_Account account); +-static enum XML_Error processInternalEntity(XML_Parser parser, ENTITY *entity, +- XML_Bool betweenDecl); ++static enum XML_Error processEntity(XML_Parser parser, ENTITY *entity, ++ XML_Bool betweenDecl, enum EntityType type); + static enum XML_Error doContent(XML_Parser parser, int startTagLevel, + const ENCODING *enc, const char *start, + const char *end, const char **endPtr, +@@ -513,18 +524,22 @@ static enum XML_Error storeAttributeValue(XML_Parser parser, + const char *ptr, const char *end, + STRING_POOL *pool, + enum XML_Account account); +-static enum XML_Error appendAttributeValue(XML_Parser parser, +- const ENCODING *enc, +- XML_Bool isCdata, const char *ptr, +- const char *end, STRING_POOL *pool, +- enum XML_Account account); ++static enum XML_Error ++appendAttributeValue(XML_Parser parser, const ENCODING *enc, XML_Bool isCdata, ++ const char *ptr, const char *end, STRING_POOL *pool, ++ enum XML_Account account, const char **nextPtr); + static ATTRIBUTE_ID *getAttributeId(XML_Parser parser, const ENCODING *enc, + const char *start, const char *end); + static int setElementTypePrefix(XML_Parser parser, ELEMENT_TYPE *elementType); + #if XML_GE == 1 + static enum XML_Error storeEntityValue(XML_Parser parser, const ENCODING *enc, + const char *start, const char *end, +- enum XML_Account account); ++ enum XML_Account account, ++ const char **nextPtr); ++static enum XML_Error callStoreEntityValue(XML_Parser parser, ++ const ENCODING *enc, ++ const char *start, const char *end, ++ enum XML_Account account); + #else + static enum XML_Error storeSelfEntityValue(XML_Parser parser, ENTITY *entity); + #endif +@@ -709,6 +724,10 @@ struct XML_ParserStruct { + const char *m_positionPtr; + OPEN_INTERNAL_ENTITY *m_openInternalEntities; + OPEN_INTERNAL_ENTITY *m_freeInternalEntities; ++ OPEN_INTERNAL_ENTITY *m_openAttributeEntities; ++ OPEN_INTERNAL_ENTITY *m_freeAttributeEntities; ++ OPEN_INTERNAL_ENTITY *m_openValueEntities; ++ OPEN_INTERNAL_ENTITY *m_freeValueEntities; + XML_Bool m_defaultExpandInternalEntities; + int m_tagLevel; + ENTITY *m_declEntity; +@@ -756,6 +775,7 @@ struct XML_ParserStruct { + ACCOUNTING m_accounting; + ENTITY_STATS m_entity_stats; + #endif ++ XML_Bool m_reenter; + }; + + #define MALLOC(parser, s) (parser->m_mem.malloc_fcn((s))) +@@ -1028,7 +1048,29 @@ callProcessor(XML_Parser parser, const char *start, const char *end, + #if defined(XML_TESTING) + g_bytesScanned += (unsigned)have_now; + #endif +- const enum XML_Error ret = parser->m_processor(parser, start, end, endPtr); ++ // Run in a loop to eliminate dangerous recursion depths ++ enum XML_Error ret; ++ *endPtr = start; ++ while (1) { ++ // Use endPtr as the new start in each iteration, since it will ++ // be set to the next start point by m_processor. ++ ret = parser->m_processor(parser, *endPtr, end, endPtr); ++ ++ // Make parsing status (and in particular XML_SUSPENDED) take ++ // precedence over re-enter flag when they disagree ++ if (parser->m_parsingStatus.parsing != XML_PARSING) { ++ parser->m_reenter = XML_FALSE; ++ } ++ ++ if (! parser->m_reenter) { ++ break; ++ } ++ ++ parser->m_reenter = XML_FALSE; ++ if (ret != XML_ERROR_NONE) ++ return ret; ++ } ++ + if (ret == XML_ERROR_NONE) { + // if we consumed nothing, remember what we had on this parse attempt. + if (*endPtr == start) { +@@ -1139,6 +1181,8 @@ parserCreate(const XML_Char *encodingName, + parser->m_freeBindingList = NULL; + parser->m_freeTagList = NULL; + parser->m_freeInternalEntities = NULL; ++ parser->m_freeAttributeEntities = NULL; ++ parser->m_freeValueEntities = NULL; + + parser->m_groupSize = 0; + parser->m_groupConnector = NULL; +@@ -1241,6 +1285,8 @@ parserInit(XML_Parser parser, const XML_Char *encodingName) { + parser->m_eventEndPtr = NULL; + parser->m_positionPtr = NULL; + parser->m_openInternalEntities = NULL; ++ parser->m_openAttributeEntities = NULL; ++ parser->m_openValueEntities = NULL; + parser->m_defaultExpandInternalEntities = XML_TRUE; + parser->m_tagLevel = 0; + parser->m_tagStack = NULL; +@@ -1251,6 +1297,8 @@ parserInit(XML_Parser parser, const XML_Char *encodingName) { + parser->m_unknownEncodingData = NULL; + parser->m_parentParser = NULL; + parser->m_parsingStatus.parsing = XML_INITIALIZED; ++ // Reentry can only be triggered inside m_processor calls ++ parser->m_reenter = XML_FALSE; + #ifdef XML_DTD + parser->m_isParamEntity = XML_FALSE; + parser->m_useForeignDTD = XML_FALSE; +@@ -1310,6 +1358,24 @@ XML_ParserReset(XML_Parser parser, const XML_Char *encodingName) { + openEntity->next = parser->m_freeInternalEntities; + parser->m_freeInternalEntities = openEntity; + } ++ /* move m_openAttributeEntities to m_freeAttributeEntities (i.e. same task but ++ * for attributes) */ ++ openEntityList = parser->m_openAttributeEntities; ++ while (openEntityList) { ++ OPEN_INTERNAL_ENTITY *openEntity = openEntityList; ++ openEntityList = openEntity->next; ++ openEntity->next = parser->m_freeAttributeEntities; ++ parser->m_freeAttributeEntities = openEntity; ++ } ++ /* move m_openValueEntities to m_freeValueEntities (i.e. same task but ++ * for value entities) */ ++ openEntityList = parser->m_openValueEntities; ++ while (openEntityList) { ++ OPEN_INTERNAL_ENTITY *openEntity = openEntityList; ++ openEntityList = openEntity->next; ++ openEntity->next = parser->m_freeValueEntities; ++ parser->m_freeValueEntities = openEntity; ++ } + moveToFreeBindingList(parser, parser->m_inheritedBindings); + FREE(parser, parser->m_unknownEncodingMem); + if (parser->m_unknownEncodingRelease) +@@ -1323,6 +1389,19 @@ XML_ParserReset(XML_Parser parser, const XML_Char *encodingName) { + return XML_TRUE; + } + ++static XML_Bool ++parserBusy(XML_Parser parser) { ++ switch (parser->m_parsingStatus.parsing) { ++ case XML_PARSING: ++ case XML_SUSPENDED: ++ return XML_TRUE; ++ case XML_INITIALIZED: ++ case XML_FINISHED: ++ default: ++ return XML_FALSE; ++ } ++} ++ + enum XML_Status XMLCALL + XML_SetEncoding(XML_Parser parser, const XML_Char *encodingName) { + if (parser == NULL) +@@ -1331,8 +1410,7 @@ XML_SetEncoding(XML_Parser parser, const XML_Char *encodingName) { + XXX There's no way for the caller to determine which of the + XXX possible error cases caused the XML_STATUS_ERROR return. + */ +- if (parser->m_parsingStatus.parsing == XML_PARSING +- || parser->m_parsingStatus.parsing == XML_SUSPENDED) ++ if (parserBusy(parser)) + return XML_STATUS_ERROR; + + /* Get rid of any previous encoding name */ +@@ -1569,7 +1647,34 @@ XML_ParserFree(XML_Parser parser) { + entityList = entityList->next; + FREE(parser, openEntity); + } +- ++ /* free m_openAttributeEntities and m_freeAttributeEntities */ ++ entityList = parser->m_openAttributeEntities; ++ for (;;) { ++ OPEN_INTERNAL_ENTITY *openEntity; ++ if (entityList == NULL) { ++ if (parser->m_freeAttributeEntities == NULL) ++ break; ++ entityList = parser->m_freeAttributeEntities; ++ parser->m_freeAttributeEntities = NULL; ++ } ++ openEntity = entityList; ++ entityList = entityList->next; ++ FREE(parser, openEntity); ++ } ++ /* free m_openValueEntities and m_freeValueEntities */ ++ entityList = parser->m_openValueEntities; ++ for (;;) { ++ OPEN_INTERNAL_ENTITY *openEntity; ++ if (entityList == NULL) { ++ if (parser->m_freeValueEntities == NULL) ++ break; ++ entityList = parser->m_freeValueEntities; ++ parser->m_freeValueEntities = NULL; ++ } ++ openEntity = entityList; ++ entityList = entityList->next; ++ FREE(parser, openEntity); ++ } + destroyBindings(parser->m_freeBindingList, parser); + destroyBindings(parser->m_inheritedBindings, parser); + poolDestroy(&parser->m_tempPool); +@@ -1611,8 +1716,7 @@ XML_UseForeignDTD(XML_Parser parser, XML_Bool useDTD) { + return XML_ERROR_INVALID_ARGUMENT; + #ifdef XML_DTD + /* block after XML_Parse()/XML_ParseBuffer() has been called */ +- if (parser->m_parsingStatus.parsing == XML_PARSING +- || parser->m_parsingStatus.parsing == XML_SUSPENDED) ++ if (parserBusy(parser)) + return XML_ERROR_CANT_CHANGE_FEATURE_ONCE_PARSING; + parser->m_useForeignDTD = useDTD; + return XML_ERROR_NONE; +@@ -1627,8 +1731,7 @@ XML_SetReturnNSTriplet(XML_Parser parser, int do_nst) { + if (parser == NULL) + return; + /* block after XML_Parse()/XML_ParseBuffer() has been called */ +- if (parser->m_parsingStatus.parsing == XML_PARSING +- || parser->m_parsingStatus.parsing == XML_SUSPENDED) ++ if (parserBusy(parser)) + return; + parser->m_ns_triplets = do_nst ? XML_TRUE : XML_FALSE; + } +@@ -1897,8 +2000,7 @@ XML_SetParamEntityParsing(XML_Parser parser, + if (parser == NULL) + return 0; + /* block after XML_Parse()/XML_ParseBuffer() has been called */ +- if (parser->m_parsingStatus.parsing == XML_PARSING +- || parser->m_parsingStatus.parsing == XML_SUSPENDED) ++ if (parserBusy(parser)) + return 0; + #ifdef XML_DTD + parser->m_paramEntityParsing = peParsing; +@@ -1915,8 +2017,7 @@ XML_SetHashSalt(XML_Parser parser, unsigned long hash_salt) { + if (parser->m_parentParser) + return XML_SetHashSalt(parser->m_parentParser, hash_salt); + /* block after XML_Parse()/XML_ParseBuffer() has been called */ +- if (parser->m_parsingStatus.parsing == XML_PARSING +- || parser->m_parsingStatus.parsing == XML_SUSPENDED) ++ if (parserBusy(parser)) + return 0; + parser->m_hash_secret_salt = hash_salt; + return 1; +@@ -2230,6 +2331,11 @@ XML_GetBuffer(XML_Parser parser, int len) { + return parser->m_bufferEnd; + } + ++static void ++triggerReenter(XML_Parser parser) { ++ parser->m_reenter = XML_TRUE; ++} ++ + enum XML_Status XMLCALL + XML_StopParser(XML_Parser parser, XML_Bool resumable) { + if (parser == NULL) +@@ -2704,8 +2810,9 @@ static enum XML_Error PTRCALL + contentProcessor(XML_Parser parser, const char *start, const char *end, + const char **endPtr) { + enum XML_Error result = doContent( +- parser, 0, parser->m_encoding, start, end, endPtr, +- (XML_Bool)! parser->m_parsingStatus.finalBuffer, XML_ACCOUNT_DIRECT); ++ parser, parser->m_parentParser ? 1 : 0, parser->m_encoding, start, end, ++ endPtr, (XML_Bool)! parser->m_parsingStatus.finalBuffer, ++ XML_ACCOUNT_DIRECT); + if (result == XML_ERROR_NONE) { + if (! storeRawNames(parser)) + return XML_ERROR_NO_MEMORY; +@@ -2793,6 +2900,11 @@ externalEntityInitProcessor3(XML_Parser parser, const char *start, + return XML_ERROR_NONE; + case XML_FINISHED: + return XML_ERROR_ABORTED; ++ case XML_PARSING: ++ if (parser->m_reenter) { ++ return XML_ERROR_UNEXPECTED_STATE; // LCOV_EXCL_LINE ++ } ++ /* Fall through */ + default: + start = next; + } +@@ -2966,7 +3078,7 @@ doContent(XML_Parser parser, int startTagLevel, const ENCODING *enc, + reportDefault(parser, enc, s, next); + break; + } +- result = processInternalEntity(parser, entity, XML_FALSE); ++ result = processEntity(parser, entity, XML_FALSE, ENTITY_INTERNAL); + if (result != XML_ERROR_NONE) + return result; + } else if (parser->m_externalEntityRefHandler) { +@@ -3092,7 +3204,9 @@ doContent(XML_Parser parser, int startTagLevel, const ENCODING *enc, + } + if ((parser->m_tagLevel == 0) + && (parser->m_parsingStatus.parsing != XML_FINISHED)) { +- if (parser->m_parsingStatus.parsing == XML_SUSPENDED) ++ if (parser->m_parsingStatus.parsing == XML_SUSPENDED ++ || (parser->m_parsingStatus.parsing == XML_PARSING ++ && parser->m_reenter)) + parser->m_processor = epilogProcessor; + else + return epilogProcessor(parser, next, end, nextPtr); +@@ -3153,7 +3267,9 @@ doContent(XML_Parser parser, int startTagLevel, const ENCODING *enc, + } + if ((parser->m_tagLevel == 0) + && (parser->m_parsingStatus.parsing != XML_FINISHED)) { +- if (parser->m_parsingStatus.parsing == XML_SUSPENDED) ++ if (parser->m_parsingStatus.parsing == XML_SUSPENDED ++ || (parser->m_parsingStatus.parsing == XML_PARSING ++ && parser->m_reenter)) + parser->m_processor = epilogProcessor; + else + return epilogProcessor(parser, next, end, nextPtr); +@@ -3293,6 +3409,12 @@ doContent(XML_Parser parser, int startTagLevel, const ENCODING *enc, + return XML_ERROR_NONE; + case XML_FINISHED: + return XML_ERROR_ABORTED; ++ case XML_PARSING: ++ if (parser->m_reenter) { ++ *nextPtr = next; ++ return XML_ERROR_NONE; ++ } ++ /* Fall through */ + default:; + } + } +@@ -4217,6 +4339,11 @@ doCdataSection(XML_Parser parser, const ENCODING *enc, const char **startPtr, + return XML_ERROR_NONE; + case XML_FINISHED: + return XML_ERROR_ABORTED; ++ case XML_PARSING: ++ if (parser->m_reenter) { ++ return XML_ERROR_UNEXPECTED_STATE; // LCOV_EXCL_LINE ++ } ++ /* Fall through */ + default:; + } + } +@@ -4549,7 +4676,7 @@ entityValueInitProcessor(XML_Parser parser, const char *s, const char *end, + } + /* found end of entity value - can store it now */ + return storeEntityValue(parser, parser->m_encoding, s, end, +- XML_ACCOUNT_DIRECT); ++ XML_ACCOUNT_DIRECT, NULL); + } else if (tok == XML_TOK_XML_DECL) { + enum XML_Error result; + result = processXmlDecl(parser, 0, start, next); +@@ -4676,7 +4803,7 @@ entityValueProcessor(XML_Parser parser, const char *s, const char *end, + break; + } + /* found end of entity value - can store it now */ +- return storeEntityValue(parser, enc, s, end, XML_ACCOUNT_DIRECT); ++ return storeEntityValue(parser, enc, s, end, XML_ACCOUNT_DIRECT, NULL); + } + start = next; + } +@@ -5119,9 +5246,9 @@ doProlog(XML_Parser parser, const ENCODING *enc, const char *s, const char *end, + #if XML_GE == 1 + // This will store the given replacement text in + // parser->m_declEntity->textPtr. +- enum XML_Error result +- = storeEntityValue(parser, enc, s + enc->minBytesPerChar, +- next - enc->minBytesPerChar, XML_ACCOUNT_NONE); ++ enum XML_Error result = callStoreEntityValue( ++ parser, enc, s + enc->minBytesPerChar, next - enc->minBytesPerChar, ++ XML_ACCOUNT_NONE); + if (parser->m_declEntity) { + parser->m_declEntity->textPtr = poolStart(&dtd->entityValuePool); + parser->m_declEntity->textLen +@@ -5546,7 +5673,7 @@ doProlog(XML_Parser parser, const ENCODING *enc, const char *s, const char *end, + enum XML_Error result; + XML_Bool betweenDecl + = (role == XML_ROLE_PARAM_ENTITY_REF ? XML_TRUE : XML_FALSE); +- result = processInternalEntity(parser, entity, betweenDecl); ++ result = processEntity(parser, entity, betweenDecl, ENTITY_INTERNAL); + if (result != XML_ERROR_NONE) + return result; + handleDefault = XML_FALSE; +@@ -5751,6 +5878,12 @@ doProlog(XML_Parser parser, const ENCODING *enc, const char *s, const char *end, + return XML_ERROR_NONE; + case XML_FINISHED: + return XML_ERROR_ABORTED; ++ case XML_PARSING: ++ if (parser->m_reenter) { ++ *nextPtr = next; ++ return XML_ERROR_NONE; ++ } ++ /* Fall through */ + default: + s = next; + tok = XmlPrologTok(enc, s, end, &next); +@@ -5825,21 +5958,49 @@ epilogProcessor(XML_Parser parser, const char *s, const char *end, + return XML_ERROR_NONE; + case XML_FINISHED: + return XML_ERROR_ABORTED; ++ case XML_PARSING: ++ if (parser->m_reenter) { ++ return XML_ERROR_UNEXPECTED_STATE; // LCOV_EXCL_LINE ++ } ++ /* Fall through */ + default:; + } + } + } + + static enum XML_Error +-processInternalEntity(XML_Parser parser, ENTITY *entity, XML_Bool betweenDecl) { +- const char *textStart, *textEnd; +- const char *next; +- enum XML_Error result; +- OPEN_INTERNAL_ENTITY *openEntity; ++processEntity(XML_Parser parser, ENTITY *entity, XML_Bool betweenDecl, ++ enum EntityType type) { ++ OPEN_INTERNAL_ENTITY *openEntity, **openEntityList, **freeEntityList; ++ switch (type) { ++ case ENTITY_INTERNAL: ++ parser->m_processor = internalEntityProcessor; ++ openEntityList = &parser->m_openInternalEntities; ++ freeEntityList = &parser->m_freeInternalEntities; ++ break; ++ case ENTITY_ATTRIBUTE: ++ openEntityList = &parser->m_openAttributeEntities; ++ freeEntityList = &parser->m_freeAttributeEntities; ++ break; ++ case ENTITY_VALUE: ++ openEntityList = &parser->m_openValueEntities; ++ freeEntityList = &parser->m_freeValueEntities; ++ break; ++ /* default case serves merely as a safety net in case of a ++ * wrong entityType. Therefore we exclude the following lines ++ * from the test coverage. ++ * ++ * LCOV_EXCL_START ++ */ ++ default: ++ // Should not reach here ++ assert(0); ++ /* LCOV_EXCL_STOP */ ++ } + +- if (parser->m_freeInternalEntities) { +- openEntity = parser->m_freeInternalEntities; +- parser->m_freeInternalEntities = openEntity->next; ++ if (*freeEntityList) { ++ openEntity = *freeEntityList; ++ *freeEntityList = openEntity->next; + } else { + openEntity + = (OPEN_INTERNAL_ENTITY *)MALLOC(parser, sizeof(OPEN_INTERNAL_ENTITY)); +@@ -5847,55 +6008,34 @@ processInternalEntity(XML_Parser parser, ENTITY *entity, XML_Bool betweenDecl) { + return XML_ERROR_NO_MEMORY; + } + entity->open = XML_TRUE; ++ entity->hasMore = XML_TRUE; + #if XML_GE == 1 + entityTrackingOnOpen(parser, entity, __LINE__); + #endif + entity->processed = 0; +- openEntity->next = parser->m_openInternalEntities; +- parser->m_openInternalEntities = openEntity; ++ openEntity->next = *openEntityList; ++ *openEntityList = openEntity; + openEntity->entity = entity; ++ openEntity->type = type; + openEntity->startTagLevel = parser->m_tagLevel; + openEntity->betweenDecl = betweenDecl; + openEntity->internalEventPtr = NULL; + openEntity->internalEventEndPtr = NULL; +- textStart = (const char *)entity->textPtr; +- textEnd = (const char *)(entity->textPtr + entity->textLen); +- /* Set a safe default value in case 'next' does not get set */ +- next = textStart; +- +- if (entity->is_param) { +- int tok +- = XmlPrologTok(parser->m_internalEncoding, textStart, textEnd, &next); +- result = doProlog(parser, parser->m_internalEncoding, textStart, textEnd, +- tok, next, &next, XML_FALSE, XML_FALSE, +- XML_ACCOUNT_ENTITY_EXPANSION); +- } else { +- result = doContent(parser, parser->m_tagLevel, parser->m_internalEncoding, +- textStart, textEnd, &next, XML_FALSE, +- XML_ACCOUNT_ENTITY_EXPANSION); +- } + +- if (result == XML_ERROR_NONE) { +- if (textEnd != next && parser->m_parsingStatus.parsing == XML_SUSPENDED) { +- entity->processed = (int)(next - textStart); +- parser->m_processor = internalEntityProcessor; +- } else if (parser->m_openInternalEntities->entity == entity) { +-#if XML_GE == 1 +- entityTrackingOnClose(parser, entity, __LINE__); +-#endif /* XML_GE == 1 */ +- entity->open = XML_FALSE; +- parser->m_openInternalEntities = openEntity->next; +- /* put openEntity back in list of free instances */ +- openEntity->next = parser->m_freeInternalEntities; +- parser->m_freeInternalEntities = openEntity; +- } ++ // Only internal entities make use of the reenter flag ++ // therefore no need to set it for other entity types ++ if (type == ENTITY_INTERNAL) { ++ triggerReenter(parser); + } +- return result; ++ return XML_ERROR_NONE; + } + + static enum XML_Error PTRCALL + internalEntityProcessor(XML_Parser parser, const char *s, const char *end, + const char **nextPtr) { ++ UNUSED_P(s); ++ UNUSED_P(end); ++ UNUSED_P(nextPtr); + ENTITY *entity; + const char *textStart, *textEnd; + const char *next; +@@ -5905,68 +6045,67 @@ internalEntityProcessor(XML_Parser parser, const char *s, const char *end, + return XML_ERROR_UNEXPECTED_STATE; + + entity = openEntity->entity; +- textStart = ((const char *)entity->textPtr) + entity->processed; +- textEnd = (const char *)(entity->textPtr + entity->textLen); +- /* Set a safe default value in case 'next' does not get set */ +- next = textStart; +- +- if (entity->is_param) { +- int tok +- = XmlPrologTok(parser->m_internalEncoding, textStart, textEnd, &next); +- result = doProlog(parser, parser->m_internalEncoding, textStart, textEnd, +- tok, next, &next, XML_FALSE, XML_TRUE, +- XML_ACCOUNT_ENTITY_EXPANSION); +- } else { +- result = doContent(parser, openEntity->startTagLevel, +- parser->m_internalEncoding, textStart, textEnd, &next, +- XML_FALSE, XML_ACCOUNT_ENTITY_EXPANSION); +- } + +- if (result != XML_ERROR_NONE) +- return result; ++ // This will return early ++ if (entity->hasMore) { ++ textStart = ((const char *)entity->textPtr) + entity->processed; ++ textEnd = (const char *)(entity->textPtr + entity->textLen); ++ /* Set a safe default value in case 'next' does not get set */ ++ next = textStart; ++ ++ if (entity->is_param) { ++ int tok ++ = XmlPrologTok(parser->m_internalEncoding, textStart, textEnd, &next); ++ result = doProlog(parser, parser->m_internalEncoding, textStart, textEnd, ++ tok, next, &next, XML_FALSE, XML_FALSE, ++ XML_ACCOUNT_ENTITY_EXPANSION); ++ } else { ++ result = doContent(parser, openEntity->startTagLevel, ++ parser->m_internalEncoding, textStart, textEnd, &next, ++ XML_FALSE, XML_ACCOUNT_ENTITY_EXPANSION); ++ } ++ ++ if (result != XML_ERROR_NONE) ++ return result; ++ // Check if entity is complete, if not, mark down how much of it is ++ // processed ++ if (textEnd != next ++ && (parser->m_parsingStatus.parsing == XML_SUSPENDED ++ || (parser->m_parsingStatus.parsing == XML_PARSING ++ && parser->m_reenter))) { ++ entity->processed = (int)(next - (const char *)entity->textPtr); ++ return result; ++ } + +- if (textEnd != next && parser->m_parsingStatus.parsing == XML_SUSPENDED) { +- entity->processed = (int)(next - (const char *)entity->textPtr); ++ // Entity is complete. We cannot close it here since we need to first ++ // process its possible inner entities (which are added to the ++ // m_openInternalEntities during doProlog or doContent calls above) ++ entity->hasMore = XML_FALSE; ++ triggerReenter(parser); + return result; +- } ++ } // End of entity processing, "if" block will return here + ++ // Remove fully processed openEntity from open entity list. + #if XML_GE == 1 + entityTrackingOnClose(parser, entity, __LINE__); + #endif ++ // openEntity is m_openInternalEntities' head, as we set it at the start of ++ // this function and we skipped doProlog and doContent calls with hasMore set ++ // to false. This means we can directly remove the head of ++ // m_openInternalEntities ++ assert(parser->m_openInternalEntities == openEntity); + entity->open = XML_FALSE; +- parser->m_openInternalEntities = openEntity->next; ++ parser->m_openInternalEntities = parser->m_openInternalEntities->next; ++ + /* put openEntity back in list of free instances */ + openEntity->next = parser->m_freeInternalEntities; + parser->m_freeInternalEntities = openEntity; + +- // If there are more open entities we want to stop right here and have the +- // upcoming call to XML_ResumeParser continue with entity content, or it would +- // be ignored altogether. +- if (parser->m_openInternalEntities != NULL +- && parser->m_parsingStatus.parsing == XML_SUSPENDED) { +- return XML_ERROR_NONE; +- } +- +- if (entity->is_param) { +- int tok; +- parser->m_processor = prologProcessor; +- tok = XmlPrologTok(parser->m_encoding, s, end, &next); +- return doProlog(parser, parser->m_encoding, s, end, tok, next, nextPtr, +- (XML_Bool)! parser->m_parsingStatus.finalBuffer, XML_TRUE, +- XML_ACCOUNT_DIRECT); +- } else { +- parser->m_processor = contentProcessor; +- /* see externalEntityContentProcessor vs contentProcessor */ +- result = doContent(parser, parser->m_parentParser ? 1 : 0, +- parser->m_encoding, s, end, nextPtr, +- (XML_Bool)! parser->m_parsingStatus.finalBuffer, +- XML_ACCOUNT_DIRECT); +- if (result == XML_ERROR_NONE) { +- if (! storeRawNames(parser)) +- return XML_ERROR_NO_MEMORY; +- } +- return result; ++ if (parser->m_openInternalEntities == NULL) { ++ parser->m_processor = entity->is_param ? prologProcessor : contentProcessor; + } ++ triggerReenter(parser); ++ return XML_ERROR_NONE; + } + + static enum XML_Error PTRCALL +@@ -5982,8 +6121,70 @@ static enum XML_Error + storeAttributeValue(XML_Parser parser, const ENCODING *enc, XML_Bool isCdata, + const char *ptr, const char *end, STRING_POOL *pool, + enum XML_Account account) { +- enum XML_Error result +- = appendAttributeValue(parser, enc, isCdata, ptr, end, pool, account); ++ const char *next = ptr; ++ enum XML_Error result = XML_ERROR_NONE; ++ ++ while (1) { ++ if (! parser->m_openAttributeEntities) { ++ result = appendAttributeValue(parser, enc, isCdata, next, end, pool, ++ account, &next); ++ } else { ++ OPEN_INTERNAL_ENTITY *const openEntity = parser->m_openAttributeEntities; ++ if (! openEntity) ++ return XML_ERROR_UNEXPECTED_STATE; ++ ++ ENTITY *const entity = openEntity->entity; ++ const char *const textStart ++ = ((const char *)entity->textPtr) + entity->processed; ++ const char *const textEnd ++ = (const char *)(entity->textPtr + entity->textLen); ++ /* Set a safe default value in case 'next' does not get set */ ++ const char *nextInEntity = textStart; ++ if (entity->hasMore) { ++ result = appendAttributeValue( ++ parser, parser->m_internalEncoding, isCdata, textStart, textEnd, ++ pool, XML_ACCOUNT_ENTITY_EXPANSION, &nextInEntity); ++ if (result != XML_ERROR_NONE) ++ break; ++ // Check if entity is complete, if not, mark down how much of it is ++ // processed. A XML_SUSPENDED check here is not required as ++ // appendAttributeValue will never suspend the parser. ++ if (textEnd != nextInEntity) { ++ entity->processed ++ = (int)(nextInEntity - (const char *)entity->textPtr); ++ continue; ++ } ++ ++ // Entity is complete. We cannot close it here since we need to first ++ // process its possible inner entities (which are added to the ++ // m_openAttributeEntities during appendAttributeValue) ++ entity->hasMore = XML_FALSE; ++ continue; ++ } // End of entity processing, "if" block skips the rest ++ ++ // Remove fully processed openEntity from open entity list. ++#if XML_GE == 1 ++ entityTrackingOnClose(parser, entity, __LINE__); ++#endif ++ // openEntity is m_openAttributeEntities' head, since we set it at the ++ // start of this function and because we skipped appendAttributeValue call ++ // with hasMore set to false. This means we can directly remove the head ++ // of m_openAttributeEntities ++ assert(parser->m_openAttributeEntities == openEntity); ++ entity->open = XML_FALSE; ++ parser->m_openAttributeEntities = parser->m_openAttributeEntities->next; ++ ++ /* put openEntity back in list of free instances */ ++ openEntity->next = parser->m_freeAttributeEntities; ++ parser->m_freeAttributeEntities = openEntity; ++ } ++ ++ // Break if an error occurred or there is nothing left to process ++ if (result || (parser->m_openAttributeEntities == NULL && end == next)) { ++ break; ++ } ++ } ++ + if (result) + return result; + if (! isCdata && poolLength(pool) && poolLastChar(pool) == 0x20) +@@ -5996,7 +6197,7 @@ storeAttributeValue(XML_Parser parser, const ENCODING *enc, XML_Bool isCdata, + static enum XML_Error + appendAttributeValue(XML_Parser parser, const ENCODING *enc, XML_Bool isCdata, + const char *ptr, const char *end, STRING_POOL *pool, +- enum XML_Account account) { ++ enum XML_Account account, const char **nextPtr) { + DTD *const dtd = parser->m_dtd; /* save one level of indirection */ + #ifndef XML_DTD + UNUSED_P(account); +@@ -6014,6 +6215,9 @@ appendAttributeValue(XML_Parser parser, const ENCODING *enc, XML_Bool isCdata, + #endif + switch (tok) { + case XML_TOK_NONE: ++ if (nextPtr) { ++ *nextPtr = next; ++ } + return XML_ERROR_NONE; + case XML_TOK_INVALID: + if (enc == parser->m_encoding) +@@ -6154,21 +6358,11 @@ appendAttributeValue(XML_Parser parser, const ENCODING *enc, XML_Bool isCdata, + return XML_ERROR_ATTRIBUTE_EXTERNAL_ENTITY_REF; + } else { + enum XML_Error result; +- const XML_Char *textEnd = entity->textPtr + entity->textLen; +- entity->open = XML_TRUE; +-#if XML_GE == 1 +- entityTrackingOnOpen(parser, entity, __LINE__); +-#endif +- result = appendAttributeValue(parser, parser->m_internalEncoding, +- isCdata, (const char *)entity->textPtr, +- (const char *)textEnd, pool, +- XML_ACCOUNT_ENTITY_EXPANSION); +-#if XML_GE == 1 +- entityTrackingOnClose(parser, entity, __LINE__); +-#endif +- entity->open = XML_FALSE; +- if (result) +- return result; ++ result = processEntity(parser, entity, XML_FALSE, ENTITY_ATTRIBUTE); ++ if ((result == XML_ERROR_NONE) && (nextPtr != NULL)) { ++ *nextPtr = next; ++ } ++ return result; + } + } break; + default: +@@ -6197,7 +6391,7 @@ appendAttributeValue(XML_Parser parser, const ENCODING *enc, XML_Bool isCdata, + static enum XML_Error + storeEntityValue(XML_Parser parser, const ENCODING *enc, + const char *entityTextPtr, const char *entityTextEnd, +- enum XML_Account account) { ++ enum XML_Account account, const char **nextPtr) { + DTD *const dtd = parser->m_dtd; /* save one level of indirection */ + STRING_POOL *pool = &(dtd->entityValuePool); + enum XML_Error result = XML_ERROR_NONE; +@@ -6215,8 +6409,9 @@ storeEntityValue(XML_Parser parser, const ENCODING *enc, + return XML_ERROR_NO_MEMORY; + } + ++ const char *next; + for (;;) { +- const char *next ++ next + = entityTextPtr; /* XmlEntityValueTok doesn't always set the last arg */ + int tok = XmlEntityValueTok(enc, entityTextPtr, entityTextEnd, &next); + +@@ -6278,16 +6473,8 @@ storeEntityValue(XML_Parser parser, const ENCODING *enc, + } else + dtd->keepProcessing = dtd->standalone; + } else { +- entity->open = XML_TRUE; +- entityTrackingOnOpen(parser, entity, __LINE__); +- result = storeEntityValue( +- parser, parser->m_internalEncoding, (const char *)entity->textPtr, +- (const char *)(entity->textPtr + entity->textLen), +- XML_ACCOUNT_ENTITY_EXPANSION); +- entityTrackingOnClose(parser, entity, __LINE__); +- entity->open = XML_FALSE; +- if (result) +- goto endEntityValue; ++ result = processEntity(parser, entity, XML_FALSE, ENTITY_VALUE); ++ goto endEntityValue; + } + break; + } +@@ -6375,6 +6562,81 @@ endEntityValue: + # ifdef XML_DTD + parser->m_prologState.inEntityValue = oldInEntityValue; + # endif /* XML_DTD */ ++ // If 'nextPtr' is given, it should be updated during the processing ++ if (nextPtr != NULL) { ++ *nextPtr = next; ++ } ++ return result; ++} ++ ++static enum XML_Error ++callStoreEntityValue(XML_Parser parser, const ENCODING *enc, ++ const char *entityTextPtr, const char *entityTextEnd, ++ enum XML_Account account) { ++ const char *next = entityTextPtr; ++ enum XML_Error result = XML_ERROR_NONE; ++ while (1) { ++ if (! parser->m_openValueEntities) { ++ result ++ = storeEntityValue(parser, enc, next, entityTextEnd, account, &next); ++ } else { ++ OPEN_INTERNAL_ENTITY *const openEntity = parser->m_openValueEntities; ++ if (! openEntity) ++ return XML_ERROR_UNEXPECTED_STATE; ++ ++ ENTITY *const entity = openEntity->entity; ++ const char *const textStart ++ = ((const char *)entity->textPtr) + entity->processed; ++ const char *const textEnd ++ = (const char *)(entity->textPtr + entity->textLen); ++ /* Set a safe default value in case 'next' does not get set */ ++ const char *nextInEntity = textStart; ++ if (entity->hasMore) { ++ result = storeEntityValue(parser, parser->m_internalEncoding, textStart, ++ textEnd, XML_ACCOUNT_ENTITY_EXPANSION, ++ &nextInEntity); ++ if (result != XML_ERROR_NONE) ++ break; ++ // Check if entity is complete, if not, mark down how much of it is ++ // processed. A XML_SUSPENDED check here is not required as ++ // appendAttributeValue will never suspend the parser. ++ if (textEnd != nextInEntity) { ++ entity->processed ++ = (int)(nextInEntity - (const char *)entity->textPtr); ++ continue; ++ } ++ ++ // Entity is complete. We cannot close it here since we need to first ++ // process its possible inner entities (which are added to the ++ // m_openValueEntities during storeEntityValue) ++ entity->hasMore = XML_FALSE; ++ continue; ++ } // End of entity processing, "if" block skips the rest ++ ++ // Remove fully processed openEntity from open entity list. ++# if XML_GE == 1 ++ entityTrackingOnClose(parser, entity, __LINE__); ++# endif ++ // openEntity is m_openValueEntities' head, since we set it at the ++ // start of this function and because we skipped storeEntityValue call ++ // with hasMore set to false. This means we can directly remove the head ++ // of m_openValueEntities ++ assert(parser->m_openValueEntities == openEntity); ++ entity->open = XML_FALSE; ++ parser->m_openValueEntities = parser->m_openValueEntities->next; ++ ++ /* put openEntity back in list of free instances */ ++ openEntity->next = parser->m_freeValueEntities; ++ parser->m_freeValueEntities = openEntity; ++ } ++ ++ // Break if an error occurred or there is nothing left to process ++ if (result ++ || (parser->m_openValueEntities == NULL && entityTextEnd == next)) { ++ break; ++ } ++ } ++ + return result; + } + +diff --git a/tests/alloc_tests.c b/tests/alloc_tests.c +index e5d46eb..12ea3b2 100644 +--- a/tests/alloc_tests.c ++++ b/tests/alloc_tests.c +@@ -19,6 +19,7 @@ + Copyright (c) 2020 Tim Gates + Copyright (c) 2021 Donghee Na + Copyright (c) 2023 Sony Corporation / Snild Dolkow ++ Copyright (c) 2025 Berkay Eren Ürün + Licensed under the MIT license: + + Permission is hereby granted, free of charge, to any person obtaining +@@ -450,6 +451,31 @@ START_TEST(test_alloc_internal_entity) { + } + END_TEST + ++START_TEST(test_alloc_parameter_entity) { ++ const char *text = "\">" ++ "%param1;" ++ "]> &internal;content"; ++ int i; ++ const int alloc_test_max_repeats = 30; ++ ++ for (i = 0; i < alloc_test_max_repeats; i++) { ++ g_allocation_count = i; ++ XML_SetParamEntityParsing(g_parser, XML_PARAM_ENTITY_PARSING_ALWAYS); ++ if (_XML_Parse_SINGLE_BYTES(g_parser, text, (int)strlen(text), XML_TRUE) ++ != XML_STATUS_ERROR) ++ break; ++ alloc_teardown(); ++ alloc_setup(); ++ } ++ g_allocation_count = -1; ++ if (i == 0) ++ fail("Parameter entity processed despite duff allocator"); ++ if (i == alloc_test_max_repeats) ++ fail("Parameter entity not processed at max allocation count"); ++} ++END_TEST ++ + /* Test the robustness against allocation failure of element handling + * Based on test_dtd_default_handling(). + */ +@@ -2079,6 +2105,7 @@ make_alloc_test_case(Suite *s) { + tcase_add_test__ifdef_xml_dtd(tc_alloc, test_alloc_external_entity); + tcase_add_test__ifdef_xml_dtd(tc_alloc, test_alloc_ext_entity_set_encoding); + tcase_add_test__ifdef_xml_dtd(tc_alloc, test_alloc_internal_entity); ++ tcase_add_test__ifdef_xml_dtd(tc_alloc, test_alloc_parameter_entity); + tcase_add_test__ifdef_xml_dtd(tc_alloc, test_alloc_dtd_default_handling); + tcase_add_test(tc_alloc, test_alloc_explicit_encoding); + tcase_add_test(tc_alloc, test_alloc_set_base); +diff --git a/tests/basic_tests.c b/tests/basic_tests.c +index d38b8fd..f0025fc 100644 +--- a/tests/basic_tests.c ++++ b/tests/basic_tests.c +@@ -10,7 +10,7 @@ + Copyright (c) 2003 Greg Stein + Copyright (c) 2005-2007 Steven Solie + Copyright (c) 2005-2012 Karl Waclawek +- Copyright (c) 2016-2024 Sebastian Pipping ++ Copyright (c) 2016-2025 Sebastian Pipping + Copyright (c) 2017-2022 Rhodri James + Copyright (c) 2017 Joe Orton + Copyright (c) 2017 José Gutiérrez de la Concha +@@ -19,6 +19,7 @@ + Copyright (c) 2020 Tim Gates + Copyright (c) 2021 Donghee Na + Copyright (c) 2023-2024 Sony Corporation / Snild Dolkow ++ Copyright (c) 2024-2025 Berkay Eren Ürün + Licensed under the MIT license: + + Permission is hereby granted, free of charge, to any person obtaining +@@ -3960,7 +3961,7 @@ START_TEST(test_skipped_null_loaded_ext_entity) { + = {"\n" + "\n" + "%pe2;\n", +- external_entity_null_loader}; ++ external_entity_null_loader, NULL}; + + XML_SetUserData(g_parser, &test_data); + XML_SetParamEntityParsing(g_parser, XML_PARAM_ENTITY_PARSING_ALWAYS); +@@ -3978,7 +3979,7 @@ START_TEST(test_skipped_unloaded_ext_entity) { + = {"\n" + "\n" + "%pe2;\n", +- NULL}; ++ NULL, NULL}; + + XML_SetUserData(g_parser, &test_data); + XML_SetParamEntityParsing(g_parser, XML_PARAM_ENTITY_PARSING_ALWAYS); +@@ -5278,6 +5279,151 @@ START_TEST(test_pool_integrity_with_unfinished_attr) { + } + END_TEST + ++/* Test a possible early return location in internalEntityProcessor */ ++START_TEST(test_entity_ref_no_elements) { ++ const char *const text = "\n" ++ "]> &e1;"; // intentionally missing newline ++ ++ XML_Parser parser = XML_ParserCreate(NULL); ++ assert_true(_XML_Parse_SINGLE_BYTES(parser, text, (int)strlen(text), XML_TRUE) ++ == XML_STATUS_ERROR); ++ assert_true(XML_GetErrorCode(parser) == XML_ERROR_NO_ELEMENTS); ++ XML_ParserFree(parser); ++} ++END_TEST ++ ++/* Tests if chained entity references lead to unbounded recursion */ ++START_TEST(test_deep_nested_entity) { ++ const size_t N_LINES = 60000; ++ const size_t SIZE_PER_LINE = 50; ++ ++ char *const text = (char *)malloc((N_LINES + 4) * SIZE_PER_LINE); ++ if (text == NULL) { ++ fail("malloc failed"); ++ } ++ ++ char *textPtr = text; ++ ++ // Create the XML ++ textPtr += snprintf(textPtr, SIZE_PER_LINE, ++ "\n"); ++ ++ for (size_t i = 1; i < N_LINES; ++i) { ++ textPtr += snprintf(textPtr, SIZE_PER_LINE, " \n", ++ (long unsigned)i, (long unsigned)(i - 1)); ++ } ++ ++ snprintf(textPtr, SIZE_PER_LINE, "]> &s%lu;\n", ++ (long unsigned)(N_LINES - 1)); ++ ++ const XML_Char *const expected = XCS("deepText"); ++ ++ CharData storage; ++ CharData_Init(&storage); ++ ++ XML_Parser parser = XML_ParserCreate(NULL); ++ ++ XML_SetCharacterDataHandler(parser, accumulate_characters); ++ XML_SetUserData(parser, &storage); ++ ++ if (_XML_Parse_SINGLE_BYTES(parser, text, (int)strlen(text), XML_TRUE) ++ == XML_STATUS_ERROR) ++ xml_failure(parser); ++ ++ CharData_CheckXMLChars(&storage, expected); ++ XML_ParserFree(parser); ++ free(text); ++} ++END_TEST ++ ++/* Tests if chained entity references in attributes ++lead to unbounded recursion */ ++START_TEST(test_deep_nested_attribute_entity) { ++ const size_t N_LINES = 60000; ++ const size_t SIZE_PER_LINE = 100; ++ ++ char *const text = (char *)malloc((N_LINES + 4) * SIZE_PER_LINE); ++ if (text == NULL) { ++ fail("malloc failed"); ++ } ++ ++ char *textPtr = text; ++ ++ // Create the XML ++ textPtr += snprintf(textPtr, SIZE_PER_LINE, ++ "\n"); ++ ++ for (size_t i = 1; i < N_LINES; ++i) { ++ textPtr += snprintf(textPtr, SIZE_PER_LINE, " \n", ++ (long unsigned)i, (long unsigned)(i - 1)); ++ } ++ ++ snprintf(textPtr, SIZE_PER_LINE, "]> mainText\n", ++ (long unsigned)(N_LINES - 1)); ++ ++ AttrInfo doc_info[] = {{XCS("name"), XCS("deepText")}, {NULL, NULL}}; ++ ElementInfo info[] = {{XCS("foo"), 1, NULL, NULL}, {NULL, 0, NULL, NULL}}; ++ info[0].attributes = doc_info; ++ ++ XML_Parser parser = XML_ParserCreate(NULL); ++ ParserAndElementInfo parserPlusElemenInfo = {parser, info}; ++ ++ XML_SetStartElementHandler(parser, counting_start_element_handler); ++ XML_SetUserData(parser, &parserPlusElemenInfo); ++ ++ if (_XML_Parse_SINGLE_BYTES(parser, text, (int)strlen(text), XML_TRUE) ++ == XML_STATUS_ERROR) ++ xml_failure(parser); ++ ++ XML_ParserFree(parser); ++ free(text); ++} ++END_TEST ++ ++START_TEST(test_deep_nested_entity_delayed_interpretation) { ++ const size_t N_LINES = 70000; ++ const size_t SIZE_PER_LINE = 100; ++ ++ char *const text = (char *)malloc((N_LINES + 4) * SIZE_PER_LINE); ++ if (text == NULL) { ++ fail("malloc failed"); ++ } ++ ++ char *textPtr = text; ++ ++ // Create the XML ++ textPtr += snprintf(textPtr, SIZE_PER_LINE, ++ "\n"); ++ ++ for (size_t i = 1; i < N_LINES; ++i) { ++ textPtr += snprintf(textPtr, SIZE_PER_LINE, ++ " \n", (long unsigned)i, ++ (long unsigned)(i - 1)); ++ } ++ ++ snprintf(textPtr, SIZE_PER_LINE, ++ " \">\n" ++ " %%define_g;\n" ++ "]>\n" ++ "\n", ++ (long unsigned)(N_LINES - 1)); ++ ++ XML_Parser parser = XML_ParserCreate(NULL); ++ ++ XML_SetParamEntityParsing(parser, XML_PARAM_ENTITY_PARSING_ALWAYS); ++ if (_XML_Parse_SINGLE_BYTES(parser, text, (int)strlen(text), XML_TRUE) ++ == XML_STATUS_ERROR) ++ xml_failure(parser); ++ ++ XML_ParserFree(parser); ++ free(text); ++} ++END_TEST ++ + START_TEST(test_nested_entity_suspend) { + const char *const text = "'>\n" +@@ -5308,6 +5454,35 @@ START_TEST(test_nested_entity_suspend) { + } + END_TEST + ++START_TEST(test_nested_entity_suspend_2) { ++ const char *const text = "\n" ++ " \n" ++ " \n" ++ "]>\n" ++ "&ge3;"; ++ const XML_Char *const expected = XCS("head3") XCS("head2") XCS("head1") ++ XCS("Z") XCS("tail1") XCS("tail2") XCS("tail3"); ++ CharData storage; ++ CharData_Init(&storage); ++ XML_Parser parser = XML_ParserCreate(NULL); ++ ParserPlusStorage parserPlusStorage = {parser, &storage}; ++ ++ XML_SetCharacterDataHandler(parser, accumulate_char_data_and_suspend); ++ XML_SetUserData(parser, &parserPlusStorage); ++ ++ enum XML_Status status = XML_Parse(parser, text, (int)strlen(text), XML_TRUE); ++ while (status == XML_STATUS_SUSPENDED) { ++ status = XML_ResumeParser(parser); ++ } ++ if (status != XML_STATUS_OK) ++ xml_failure(parser); ++ ++ CharData_CheckXMLChars(&storage, expected); ++ XML_ParserFree(parser); ++} ++END_TEST ++ + /* Regression test for quadratic parsing on large tokens */ + START_TEST(test_big_tokens_scale_linearly) { + const struct { +@@ -6147,7 +6322,13 @@ make_basic_test_case(Suite *s) { + tcase_add_test(tc_basic, test_empty_element_abort); + tcase_add_test__ifdef_xml_dtd(tc_basic, + test_pool_integrity_with_unfinished_attr); ++ tcase_add_test__if_xml_ge(tc_basic, test_entity_ref_no_elements); ++ tcase_add_test__if_xml_ge(tc_basic, test_deep_nested_entity); ++ tcase_add_test__if_xml_ge(tc_basic, test_deep_nested_attribute_entity); ++ tcase_add_test__if_xml_ge(tc_basic, ++ test_deep_nested_entity_delayed_interpretation); + tcase_add_test__if_xml_ge(tc_basic, test_nested_entity_suspend); ++ tcase_add_test__if_xml_ge(tc_basic, test_nested_entity_suspend_2); + tcase_add_test(tc_basic, test_big_tokens_scale_linearly); + tcase_add_test(tc_basic, test_set_reparse_deferral); + tcase_add_test(tc_basic, test_reparse_deferral_is_inherited); +diff --git a/tests/handlers.c b/tests/handlers.c +index 0211985..bdb5b0e 100644 +--- a/tests/handlers.c ++++ b/tests/handlers.c +@@ -1882,6 +1882,21 @@ accumulate_entity_decl(void *userData, const XML_Char *entityName, + CharData_AppendXMLChars(storage, XCS("\n"), 1); + } + ++ ++void XMLCALL ++accumulate_char_data_and_suspend(void *userData, const XML_Char *s, int len) { ++ ParserPlusStorage *const parserPlusStorage = (ParserPlusStorage *)userData; ++ ++ CharData_AppendXMLChars(parserPlusStorage->storage, s, len); ++ ++ for (int i = 0; i < len; i++) { ++ if (s[i] == 'Z') { ++ XML_StopParser(parserPlusStorage->parser, /*resumable=*/XML_TRUE); ++ break; ++ } ++ } ++} ++ + void XMLCALL + accumulate_start_element(void *userData, const XML_Char *name, + const XML_Char **atts) { +diff --git a/tests/handlers.h b/tests/handlers.h +index 8850bb9..4d6a08d 100644 +--- a/tests/handlers.h ++++ b/tests/handlers.h +@@ -325,6 +325,7 @@ extern int XMLCALL external_entity_devaluer(XML_Parser parser, + typedef struct ext_hdlr_data { + const char *parse_text; + XML_ExternalEntityRefHandler handler; ++ CharData *storage; + } ExtHdlrData; + + extern int XMLCALL external_entity_oneshot_loader(XML_Parser parser, +@@ -569,6 +570,10 @@ extern void XMLCALL accumulate_entity_decl( + const XML_Char *systemId, const XML_Char *publicId, + const XML_Char *notationName); + ++extern void XMLCALL accumulate_char_data_and_suspend(void *userData, ++ const XML_Char *s, ++ int len); ++ + extern void XMLCALL accumulate_start_element(void *userData, + const XML_Char *name, + const XML_Char **atts); +diff --git a/tests/misc_tests.c b/tests/misc_tests.c +index 9afe092..f9a78f6 100644 +--- a/tests/misc_tests.c ++++ b/tests/misc_tests.c +@@ -59,6 +59,9 @@ + #include "handlers.h" + #include "misc_tests.h" + ++void XMLCALL accumulate_characters_ext_handler(void *userData, ++ const XML_Char *s, int len); ++ + /* Test that a failure to allocate the parser structure fails gracefully */ + START_TEST(test_misc_alloc_create_parser) { + XML_Memory_Handling_Suite memsuite = {duff_allocator, realloc, free}; +@@ -519,6 +522,45 @@ START_TEST(test_misc_stopparser_rejects_unstarted_parser) { + } + END_TEST + ++/* Adaptation of accumulate_characters that takes ExtHdlrData input to work with ++ * test_renter_loop_finite_content below */ ++void XMLCALL ++accumulate_characters_ext_handler(void *userData, const XML_Char *s, int len) { ++ ExtHdlrData *const test_data = (ExtHdlrData *)userData; ++ CharData_AppendXMLChars(test_data->storage, s, len); ++} ++ ++/* Test that internalEntityProcessor does not re-enter forever; ++ * based on files tests/xmlconf/xmltest/valid/ext-sa/012.{xml,ent} */ ++START_TEST(test_renter_loop_finite_content) { ++ CharData storage; ++ CharData_Init(&storage); ++ const char *const text = "\n" ++ "\n" ++ "\n" ++ "\n" ++ "\n" ++ "\n" ++ "]>\n" ++ "&e1;\n"; ++ ExtHdlrData test_data = {"&e4;\n", external_entity_null_loader, &storage}; ++ const XML_Char *const expected = XCS("(e5)\n"); ++ ++ XML_Parser parser = XML_ParserCreate(NULL); ++ assert_true(parser != NULL); ++ XML_SetUserData(parser, &test_data); ++ XML_SetExternalEntityRefHandler(parser, external_entity_oneshot_loader); ++ XML_SetCharacterDataHandler(parser, accumulate_characters_ext_handler); ++ if (_XML_Parse_SINGLE_BYTES(parser, text, (int)strlen(text), XML_TRUE) ++ == XML_STATUS_ERROR) ++ xml_failure(parser); ++ ++ CharData_CheckXMLChars(&storage, expected); ++ XML_ParserFree(parser); ++} ++END_TEST ++ + void + make_miscellaneous_test_case(Suite *s) { + TCase *tc_misc = tcase_create("miscellaneous tests"); +@@ -545,4 +587,5 @@ make_miscellaneous_test_case(Suite *s) { + tcase_add_test(tc_misc, test_misc_char_handler_stop_without_leak); + tcase_add_test(tc_misc, test_misc_resumeparser_not_crashing); + tcase_add_test(tc_misc, test_misc_stopparser_rejects_unstarted_parser); ++ tcase_add_test__if_xml_ge(tc_misc, test_renter_loop_finite_content); + } +-- +2.48.1.431.g5a526e5e18 + diff --git a/SPECS/expat/CVE-2025-59375.patch b/SPECS/expat/CVE-2025-59375.patch new file mode 100644 index 0000000000..23b0c12c36 --- /dev/null +++ b/SPECS/expat/CVE-2025-59375.patch @@ -0,0 +1,1691 @@ +From 0872c189db6e457084fca335662a9cb49e8ec4c7 Mon Sep 17 00:00:00 2001 +From: Sebastian Pipping +Date: Mon, 1 Sep 2025 18:06:59 +0200 + +Upstream Patch Reference: https://patch-diff.githubusercontent.com/raw/libexpat/libexpat/pull/1034.diff.patch +Upstream PR: https://github.com/libexpat/libexpat/pull/1034 + +Modified patch to apply to AzureLinux +Modified by: akhila-guruju +Date: Mon, 22 Sep 2025 11:33:11 +0000 +Subject: [PATCH] Address CVE-2025-59375 + +--- + doc/reference.html | 118 +++++++- + doc/xmlwf.1 | 30 +- + doc/xmlwf.xml | 26 +- + fuzz/xml_parse_fuzzer.c | 14 +- + fuzz/xml_parsebuffer_fuzzer.c | 14 +- + lib/expat.h | 15 +- + lib/internal.h | 8 + + lib/libexpat.def.cmake | 3 + + lib/xmlparse.c | 521 ++++++++++++++++++++++++++++------ + tests/alloc_tests.c | 214 ++++++++++++++ + tests/basic_tests.c | 4 + + tests/nsalloc_tests.c | 5 + + xmlwf/xmlwf.c | 11 +- + xmlwf/xmlwf_helpgen.py | 3 + + 14 files changed, 874 insertions(+), 112 deletions(-) + +diff --git a/doc/reference.html b/doc/reference.html +index c2ae9bb..8f14b01 100644 +--- a/doc/reference.html ++++ b/doc/reference.html +@@ -157,6 +157,8 @@ interface.

+ + +@@ -1900,7 +1902,7 @@ struct XML_cp { +

Sets a handler for element declarations in a DTD. The handler gets + called with the name of the element in the declaration and a pointer + to a structure that contains the element model. It's the user code's +-responsibility to free model when finished with it. See ++responsibility to free model when finished with via a call to + XML_FreeContentModel. + There is no need to free the model from the handler, it can be kept + around and freed at a later stage.

+@@ -2262,6 +2264,120 @@ XML_SetBillionLaughsAttackProtectionActivationThreshold(XML_Parser p, +

+ + ++

XML_SetAllocTrackerMaximumAmplification

++
++/* Added in Expat 2.7.2. */
++XML_Bool
++XML_SetAllocTrackerMaximumAmplification(XML_Parser p,
++                                        float maximumAmplificationFactor);
++
++
++

++ Sets the maximum tolerated amplification factor ++ between direct input and bytes of dynamic memory allocated ++ (default: 100.0) ++ of parser p to maximumAmplificationFactor, and ++ returns XML_TRUE upon success and XML_FALSE upon error. ++

++ ++

++ Note: ++ There are three types of allocations that intentionally bypass tracking and limiting: ++

++ ++ ++

The amplification factor is calculated as ..

++
amplification := allocated / direct
++

++ .. while parsing, whereas ++ direct is the number of bytes read from the primary document in parsing and ++ allocated is the number of bytes of dynamic memory allocated in the parser hierarchy. ++

++ ++

For a call to XML_SetAllocTrackerMaximumAmplification to succeed:

++
    ++
  • parser p must be a non-NULL root parser (without any parent parsers) and
  • ++
  • maximumAmplificationFactor must be non-NaN and greater than or equal to 1.0.
  • ++
++ ++

++ Note: ++ If you ever need to increase this value for non-attack payload, ++ please file a bug report. ++

++ ++

++ Note: ++ Amplifications factors greater than 100 can been observed near the start of parsing ++ even with benign files in practice. ++ ++ So if you do reduce the maximum allowed amplification, ++ please make sure that the activation threshold is still big enough ++ to not end up with undesired false positives (i.e. benign files being rejected). ++

++
++ ++

XML_SetAllocTrackerActivationThreshold

++
++/* Added in Expat 2.7.2. */
++XML_Bool
++XML_SetAllocTrackerActivationThreshold(XML_Parser p,
++                                       unsigned long long activationThresholdBytes);
++
++
++

++ Sets number of allocated bytes of dynamic memory ++ needed to activate protection against disproportionate use of RAM ++ (default: 64 MiB) ++ of parser p to activationThresholdBytes, and ++ returns XML_TRUE upon success and XML_FALSE upon error. ++

++ ++

++ Note: ++ For types of allocations that intentionally bypass tracking and limiting, please see ++ XML_SetAllocTrackerMaximumAmplification ++ above. ++

++ ++

For a call to XML_SetAllocTrackerActivationThreshold to succeed:

++
    ++
  • parser p must be a non-NULL root parser (without any parent parsers).
  • ++
++ ++

++ Note: ++ If you ever need to increase this value for non-attack payload, ++ please file a bug report. ++

++
++ +

XML_SetReparseDeferralEnabled

+
+ /* Added in Expat 2.6.0. */
+diff --git a/doc/xmlwf.1 b/doc/xmlwf.1
+index 61b3025..5f50ba9 100644
+--- a/doc/xmlwf.1
++++ b/doc/xmlwf.1
+@@ -5,7 +5,7 @@
+ \\$2 \(la\\$1\(ra\\$3
+ ..
+ .if \n(.g .mso www.tmac
+-.TH XMLWF 1 "November 6, 2024" "" ""
++.TH XMLWF 1 "September 16, 2025" "" ""
+ .SH NAME
+ xmlwf \- Determines if an XML document is well-formed
+ .SH SYNOPSIS
+@@ -88,7 +88,11 @@ supports both.
+ .TP 
+ \*(T<\fB\-a\fR\*(T> \fIfactor\fR
+ Sets the maximum tolerated amplification factor
+-for protection against billion laughs attacks (default: 100.0).
++for protection against amplification attacks
++like the billion laughs attack
++(default: 100.0
++for the sum of direct and indirect output and also
++for allocations of dynamic memory).
+ The amplification factor is calculated as ..
+ 
+ .nf
+@@ -97,12 +101,22 @@ The amplification factor is calculated as ..
+           
+ .fi
+ 
+-\&.. while parsing, whereas
++\&.. with regard to use of entities and ..
++
++.nf
++
++            amplification := allocated / direct
++          
++.fi
++
++\&.. with regard to dynamic memory while parsing.
+  is the number of bytes read
+-from the primary document in parsing and
++from the primary document in parsing,
+  is the number of bytes
+ added by expanding entities and reading of external DTD files,
+-combined.
++combined, and
++ is the total number of bytes of dynamic memory
++allocated (and not freed) per hierarchy of parsers.
+ 
+ \fINOTE\fR:
+ If you ever need to increase this value for non-attack payload,
+@@ -110,8 +124,10 @@ please file a bug report.
+ .TP 
+ \*(T<\fB\-b\fR\*(T> \fIbytes\fR
+ Sets the number of output bytes (including amplification)
+-needed to activate protection against billion laughs attacks
+-(default: 8 MiB).
++needed to activate protection against amplification attacks
++like billion laughs
++(default: 8 MiB for the sum of direct and indirect output,
++and 64 MiB for allocations of dynamic memory).
+ This can be thought of as an "activation threshold".
+ 
+ \fINOTE\fR:
+diff --git a/doc/xmlwf.xml b/doc/xmlwf.xml
+index cf6d984..d152e6f 100644
+--- a/doc/xmlwf.xml
++++ b/doc/xmlwf.xml
+@@ -158,19 +158,31 @@ supports both.
+         
+           
+             Sets the maximum tolerated amplification factor
+-            for protection against billion laughs attacks (default: 100.0).
++            for protection against amplification attacks
++            like the billion laughs attack
++            (default: 100.0
++            for the sum of direct and indirect output and also
++            for allocations of dynamic memory).
+             The amplification factor is calculated as ..
+           
+           
+             amplification := (direct + indirect) / direct
+           
+           
+-            .. while parsing, whereas
++            .. with regard to use of entities and ..
++          
++          
++            amplification := allocated / direct
++          
++          
++            .. with regard to dynamic memory while parsing.
+             <direct> is the number of bytes read
+-              from the primary document in parsing and
++              from the primary document in parsing,
+             <indirect> is the number of bytes
+               added by expanding entities and reading of external DTD files,
+-              combined.
++              combined, and
++            <allocated> is the total number of bytes of dynamic memory
++              allocated (and not freed) per hierarchy of parsers.
+           
+           
+             NOTE:
+@@ -185,8 +197,10 @@ supports both.
+         
+           
+             Sets the number of output bytes (including amplification)
+-            needed to activate protection against billion laughs attacks
+-            (default: 8 MiB).
++            needed to activate protection against amplification attacks
++            like billion laughs
++            (default: 8 MiB for the sum of direct and indirect output,
++            and 64 MiB for allocations of dynamic memory).
+             This can be thought of as an "activation threshold".
+           
+           
+diff --git a/fuzz/xml_parse_fuzzer.c b/fuzz/xml_parse_fuzzer.c
+index a7e8414..677fe59 100644
+--- a/fuzz/xml_parse_fuzzer.c
++++ b/fuzz/xml_parse_fuzzer.c
+@@ -89,15 +89,17 @@ LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) {
+ 
+   XML_Parser externalEntityParser
+       = XML_ExternalEntityParserCreate(parentParser, "e1", NULL);
+-  assert(externalEntityParser);
+-  ParseOneInput(externalEntityParser, data, size);
+-  XML_ParserFree(externalEntityParser);
++  if (externalEntityParser != NULL) {
++    ParseOneInput(externalEntityParser, data, size);
++    XML_ParserFree(externalEntityParser);
++  }
+ 
+   XML_Parser externalDtdParser
+       = XML_ExternalEntityParserCreate(parentParser, NULL, NULL);
+-  assert(externalDtdParser);
+-  ParseOneInput(externalDtdParser, data, size);
+-  XML_ParserFree(externalDtdParser);
++  if (externalDtdParser != NULL) {
++    ParseOneInput(externalDtdParser, data, size);
++    XML_ParserFree(externalDtdParser);
++  }
+ 
+   // finally frees this parser which served as parent
+   XML_ParserFree(parentParser);
+diff --git a/fuzz/xml_parsebuffer_fuzzer.c b/fuzz/xml_parsebuffer_fuzzer.c
+index 0327aa9..7939f20 100644
+--- a/fuzz/xml_parsebuffer_fuzzer.c
++++ b/fuzz/xml_parsebuffer_fuzzer.c
+@@ -101,15 +101,17 @@ LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) {
+ 
+   XML_Parser externalEntityParser
+       = XML_ExternalEntityParserCreate(parentParser, "e1", NULL);
+-  assert(externalEntityParser);
+-  ParseOneInput(externalEntityParser, data, size);
+-  XML_ParserFree(externalEntityParser);
++  if (externalEntityParser != NULL) {
++    ParseOneInput(externalEntityParser, data, size);
++    XML_ParserFree(externalEntityParser);
++  }
+ 
+   XML_Parser externalDtdParser
+       = XML_ExternalEntityParserCreate(parentParser, NULL, NULL);
+-  assert(externalDtdParser);
+-  ParseOneInput(externalDtdParser, data, size);
+-  XML_ParserFree(externalDtdParser);
++  if (externalDtdParser != NULL) {
++    ParseOneInput(externalDtdParser, data, size);
++    XML_ParserFree(externalDtdParser);
++  }
+ 
+   // finally frees this parser which served as parent
+   XML_ParserFree(parentParser);
+diff --git a/lib/expat.h b/lib/expat.h
+index 523b37d..df207e9 100644
+--- a/lib/expat.h
++++ b/lib/expat.h
+@@ -1032,7 +1032,10 @@ enum XML_FeatureEnum {
+   XML_FEATURE_BILLION_LAUGHS_ATTACK_PROTECTION_MAXIMUM_AMPLIFICATION_DEFAULT,
+   XML_FEATURE_BILLION_LAUGHS_ATTACK_PROTECTION_ACTIVATION_THRESHOLD_DEFAULT,
+   /* Added in Expat 2.6.0. */
+-  XML_FEATURE_GE
++  XML_FEATURE_GE,
++  /* Added in Expat 2.7.2. */
++  XML_FEATURE_ALLOC_TRACKER_MAXIMUM_AMPLIFICATION_DEFAULT,
++  XML_FEATURE_ALLOC_TRACKER_ACTIVATION_THRESHOLD_DEFAULT,
+   /* Additional features must be added to the end of this enum. */
+ };
+ 
+@@ -1057,6 +1060,16 @@ XML_SetBillionLaughsAttackProtectionMaximumAmplification(
+ XMLPARSEAPI(XML_Bool)
+ XML_SetBillionLaughsAttackProtectionActivationThreshold(
+     XML_Parser parser, unsigned long long activationThresholdBytes);
++
++/* Added in Expat 2.7.2. */
++XMLPARSEAPI(XML_Bool)
++XML_SetAllocTrackerMaximumAmplification(XML_Parser parser,
++                                        float maximumAmplificationFactor);
++
++/* Added in Expat 2.7.2. */
++XMLPARSEAPI(XML_Bool)
++XML_SetAllocTrackerActivationThreshold(
++    XML_Parser parser, unsigned long long activationThresholdBytes);
+ #endif
+ 
+ /* Added in Expat 2.6.0. */
+diff --git a/lib/internal.h b/lib/internal.h
+index 167ec36..1b763ff 100644
+--- a/lib/internal.h
++++ b/lib/internal.h
+@@ -145,6 +145,11 @@
+   100.0f
+ #define EXPAT_BILLION_LAUGHS_ATTACK_PROTECTION_ACTIVATION_THRESHOLD_DEFAULT    \
+   8388608 // 8 MiB, 2^23
++
++#define EXPAT_ALLOC_TRACKER_MAXIMUM_AMPLIFICATION_DEFAULT 100.0f
++#define EXPAT_ALLOC_TRACKER_ACTIVATION_THRESHOLD_DEFAULT                       \
++  67108864 // 64 MiB, 2^26
++
+ /* NOTE END */
+ 
+ #include "expat.h" // so we can use type XML_Parser below
+@@ -168,6 +173,9 @@ extern
+ #endif
+     XML_Bool g_reparseDeferralEnabledDefault; // written ONLY in runtests.c
+ #if defined(XML_TESTING)
++void *expat_malloc(XML_Parser parser, size_t size, int sourceLine);
++void expat_free(XML_Parser parser, void *ptr, int sourceLine);
++void *expat_realloc(XML_Parser parser, void *ptr, size_t size, int sourceLine);
+ extern unsigned int g_bytesScanned; // used for testing only
+ #endif
+ 
+diff --git a/lib/libexpat.def.cmake b/lib/libexpat.def.cmake
+index 10ee9cd..7a3a7ec 100644
+--- a/lib/libexpat.def.cmake
++++ b/lib/libexpat.def.cmake
+@@ -79,3 +79,6 @@ EXPORTS
+ @_EXPAT_COMMENT_DTD_OR_GE@ XML_SetBillionLaughsAttackProtectionMaximumAmplification @70
+ ; added with version 2.6.0
+   XML_SetReparseDeferralEnabled @71
++; added with version 2.7.2
++@_EXPAT_COMMENT_DTD_OR_GE@ XML_SetAllocTrackerMaximumAmplification @72
++@_EXPAT_COMMENT_DTD_OR_GE@ XML_SetAllocTrackerActivationThreshold @73
+diff --git a/lib/xmlparse.c b/lib/xmlparse.c
+index 473c791..e2847b1 100644
+--- a/lib/xmlparse.c
++++ b/lib/xmlparse.c
+@@ -234,7 +234,7 @@ typedef struct {
+   unsigned char power;
+   size_t size;
+   size_t used;
+-  const XML_Memory_Handling_Suite *mem;
++  XML_Parser parser;
+ } HASH_TABLE;
+ 
+ static size_t keylen(KEY s);
+@@ -357,7 +357,7 @@ typedef struct {
+   const XML_Char *end;
+   XML_Char *ptr;
+   XML_Char *start;
+-  const XML_Memory_Handling_Suite *mem;
++  XML_Parser parser;
+ } STRING_POOL;
+ 
+ /* The XML_Char before the name is used to determine whether
+@@ -452,6 +452,14 @@ typedef struct accounting {
+   unsigned long long activationThresholdBytes;
+ } ACCOUNTING;
+ 
++typedef struct MALLOC_TRACKER {
++  XmlBigCount bytesAllocated;
++  XmlBigCount peakBytesAllocated; // updated live only for debug level >=2
++  unsigned long debugLevel;
++  float maximumAmplificationFactor; // >=1.0
++  XmlBigCount activationThresholdBytes;
++} MALLOC_TRACKER;
++
+ typedef struct entity_stats {
+   unsigned int countEverOpened;
+   unsigned int currentDepth;
+@@ -555,27 +563,24 @@ static XML_Bool setContext(XML_Parser parser, const XML_Char *context);
+ 
+ static void FASTCALL normalizePublicId(XML_Char *s);
+ 
+-static DTD *dtdCreate(const XML_Memory_Handling_Suite *ms);
++static DTD *dtdCreate(XML_Parser parser);
+ /* do not call if m_parentParser != NULL */
+-static void dtdReset(DTD *p, const XML_Memory_Handling_Suite *ms);
+-static void dtdDestroy(DTD *p, XML_Bool isDocEntity,
+-                       const XML_Memory_Handling_Suite *ms);
++static void dtdReset(DTD *p, XML_Parser parser);
++static void dtdDestroy(DTD *p, XML_Bool isDocEntity, XML_Parser parser);
+ static int dtdCopy(XML_Parser oldParser, DTD *newDtd, const DTD *oldDtd,
+-                   const XML_Memory_Handling_Suite *ms);
++                   XML_Parser parser);
+ static int copyEntityTable(XML_Parser oldParser, HASH_TABLE *newTable,
+                            STRING_POOL *newPool, const HASH_TABLE *oldTable);
+ static NAMED *lookup(XML_Parser parser, HASH_TABLE *table, KEY name,
+                      size_t createSize);
+-static void FASTCALL hashTableInit(HASH_TABLE *table,
+-                                   const XML_Memory_Handling_Suite *ms);
++static void FASTCALL hashTableInit(HASH_TABLE *table, XML_Parser parser);
+ static void FASTCALL hashTableClear(HASH_TABLE *table);
+ static void FASTCALL hashTableDestroy(HASH_TABLE *table);
+ static void FASTCALL hashTableIterInit(HASH_TABLE_ITER *iter,
+                                        const HASH_TABLE *table);
+ static NAMED *FASTCALL hashTableIterNext(HASH_TABLE_ITER *iter);
+ 
+-static void FASTCALL poolInit(STRING_POOL *pool,
+-                              const XML_Memory_Handling_Suite *ms);
++static void FASTCALL poolInit(STRING_POOL *pool, XML_Parser parser);
+ static void FASTCALL poolClear(STRING_POOL *pool);
+ static void FASTCALL poolDestroy(STRING_POOL *pool);
+ static XML_Char *poolAppend(STRING_POOL *pool, const ENCODING *enc,
+@@ -595,15 +600,15 @@ static XML_Content *build_model(XML_Parser parser);
+ static ELEMENT_TYPE *getElementType(XML_Parser parser, const ENCODING *enc,
+                                     const char *ptr, const char *end);
+ 
+-static XML_Char *copyString(const XML_Char *s,
+-                            const XML_Memory_Handling_Suite *memsuite);
++static XML_Char *copyString(const XML_Char *s, XML_Parser parser);
+ 
+ static unsigned long generate_hash_secret_salt(XML_Parser parser);
+ static XML_Bool startParsing(XML_Parser parser);
+ 
+ static XML_Parser parserCreate(const XML_Char *encodingName,
+                                const XML_Memory_Handling_Suite *memsuite,
+-                               const XML_Char *nameSep, DTD *dtd);
++                               const XML_Char *nameSep, DTD *dtd,
++                               XML_Parser parentParser);
+ 
+ static void parserInit(XML_Parser parser, const XML_Char *encodingName);
+ 
+@@ -773,14 +778,232 @@ struct XML_ParserStruct {
+   unsigned long m_hash_secret_salt;
+ #if XML_GE == 1
+   ACCOUNTING m_accounting;
++  MALLOC_TRACKER m_alloc_tracker;
+   ENTITY_STATS m_entity_stats;
+ #endif
+   XML_Bool m_reenter;
+ };
+ 
+-#define MALLOC(parser, s) (parser->m_mem.malloc_fcn((s)))
+-#define REALLOC(parser, p, s) (parser->m_mem.realloc_fcn((p), (s)))
+-#define FREE(parser, p) (parser->m_mem.free_fcn((p)))
++#if XML_GE == 1
++#  define MALLOC(parser, s) (expat_malloc((parser), (s), __LINE__))
++#  define REALLOC(parser, p, s) (expat_realloc((parser), (p), (s), __LINE__))
++#  define FREE(parser, p) (expat_free((parser), (p), __LINE__))
++#else
++#  define MALLOC(parser, s) (parser->m_mem.malloc_fcn((s)))
++#  define REALLOC(parser, p, s) (parser->m_mem.realloc_fcn((p), (s)))
++#  define FREE(parser, p) (parser->m_mem.free_fcn((p)))
++#endif
++
++#if XML_GE == 1
++static void
++expat_heap_stat(XML_Parser rootParser, char operator, XmlBigCount absDiff,
++                XmlBigCount newTotal, XmlBigCount peakTotal, int sourceLine) {
++  // NOTE: This can be +infinity or -nan
++  const float amplification
++      = (float)newTotal / (float)rootParser->m_accounting.countBytesDirect;
++  fprintf(
++      stderr,
++      "expat: Allocations(%p): Direct " EXPAT_FMT_ULL("10") ", allocated %c" EXPAT_FMT_ULL(
++          "10") " to " EXPAT_FMT_ULL("10") " (" EXPAT_FMT_ULL("10") " peak), amplification %8.2f (xmlparse.c:%d)\n",
++      (void *)rootParser, rootParser->m_accounting.countBytesDirect, operator,
++      absDiff, newTotal, peakTotal, (double)amplification, sourceLine);
++}
++
++static bool
++expat_heap_increase_tolerable(XML_Parser rootParser, XmlBigCount increase,
++                              int sourceLine) {
++  assert(rootParser != NULL);
++  assert(increase > 0);
++
++  XmlBigCount newTotal = 0;
++  bool tolerable = true;
++
++  // Detect integer overflow
++  if ((XmlBigCount)-1 - rootParser->m_alloc_tracker.bytesAllocated < increase) {
++    tolerable = false;
++  } else {
++    newTotal = rootParser->m_alloc_tracker.bytesAllocated + increase;
++
++    if (newTotal >= rootParser->m_alloc_tracker.activationThresholdBytes) {
++      assert(newTotal > 0);
++      // NOTE: This can be +infinity when dividing by zero but not -nan
++      const float amplification
++          = (float)newTotal / (float)rootParser->m_accounting.countBytesDirect;
++      if (amplification
++          > rootParser->m_alloc_tracker.maximumAmplificationFactor) {
++        tolerable = false;
++      }
++    }
++  }
++
++  if (! tolerable && (rootParser->m_alloc_tracker.debugLevel >= 1)) {
++    expat_heap_stat(rootParser, '+', increase, newTotal, newTotal, sourceLine);
++  }
++
++  return tolerable;
++}
++
++#  if defined(XML_TESTING)
++void *
++#  else
++static void *
++#  endif
++expat_malloc(XML_Parser parser, size_t size, int sourceLine) {
++  // Detect integer overflow
++  if (SIZE_MAX - size < sizeof(size_t)) {
++    return NULL;
++  }
++
++  const XML_Parser rootParser = getRootParserOf(parser, NULL);
++  assert(rootParser->m_parentParser == NULL);
++
++  const size_t bytesToAllocate = sizeof(size_t) + size;
++
++  if ((XmlBigCount)-1 - rootParser->m_alloc_tracker.bytesAllocated
++      < bytesToAllocate) {
++    return NULL; // i.e. signal integer overflow as out-of-memory
++  }
++
++  if (! expat_heap_increase_tolerable(rootParser, bytesToAllocate,
++                                      sourceLine)) {
++    return NULL; // i.e. signal violation as out-of-memory
++  }
++
++  // Actually allocate
++  void *const mallocedPtr = parser->m_mem.malloc_fcn(bytesToAllocate);
++
++  if (mallocedPtr == NULL) {
++    return NULL;
++  }
++
++  // Update in-block recorded size
++  *(size_t *)mallocedPtr = size;
++
++  // Update accounting
++  rootParser->m_alloc_tracker.bytesAllocated += bytesToAllocate;
++
++  // Report as needed
++  if (rootParser->m_alloc_tracker.debugLevel >= 2) {
++    if (rootParser->m_alloc_tracker.bytesAllocated
++        > rootParser->m_alloc_tracker.peakBytesAllocated) {
++      rootParser->m_alloc_tracker.peakBytesAllocated
++          = rootParser->m_alloc_tracker.bytesAllocated;
++    }
++    expat_heap_stat(rootParser, '+', bytesToAllocate,
++                    rootParser->m_alloc_tracker.bytesAllocated,
++                    rootParser->m_alloc_tracker.peakBytesAllocated, sourceLine);
++  }
++
++  return (char *)mallocedPtr + sizeof(size_t);
++}
++
++#  if defined(XML_TESTING)
++void
++#  else
++static void
++#  endif
++expat_free(XML_Parser parser, void *ptr, int sourceLine) {
++  assert(parser != NULL);
++
++  if (ptr == NULL) {
++    return;
++  }
++
++  const XML_Parser rootParser = getRootParserOf(parser, NULL);
++  assert(rootParser->m_parentParser == NULL);
++
++  // Extract size (to the eyes of malloc_fcn/realloc_fcn) and
++  // the original pointer returned by malloc/realloc
++  void *const mallocedPtr = (char *)ptr - sizeof(size_t);
++  const size_t bytesAllocated = sizeof(size_t) + *(size_t *)mallocedPtr;
++
++  // Update accounting
++  assert(rootParser->m_alloc_tracker.bytesAllocated >= bytesAllocated);
++  rootParser->m_alloc_tracker.bytesAllocated -= bytesAllocated;
++
++  // Report as needed
++  if (rootParser->m_alloc_tracker.debugLevel >= 2) {
++    expat_heap_stat(rootParser, '-', bytesAllocated,
++                    rootParser->m_alloc_tracker.bytesAllocated,
++                    rootParser->m_alloc_tracker.peakBytesAllocated, sourceLine);
++  }
++
++  // NOTE: This may be freeing rootParser, so freeing has to come last
++  parser->m_mem.free_fcn(mallocedPtr);
++}
++
++#  if defined(XML_TESTING)
++void *
++#  else
++static void *
++#  endif
++expat_realloc(XML_Parser parser, void *ptr, size_t size, int sourceLine) {
++  assert(parser != NULL);
++
++  if (ptr == NULL) {
++    return expat_malloc(parser, size, sourceLine);
++  }
++
++  if (size == 0) {
++    expat_free(parser, ptr, sourceLine);
++    return NULL;
++  }
++
++  const XML_Parser rootParser = getRootParserOf(parser, NULL);
++  assert(rootParser->m_parentParser == NULL);
++
++  // Extract original size (to the eyes of the caller) and the original
++  // pointer returned by malloc/realloc
++  void *mallocedPtr = (char *)ptr - sizeof(size_t);
++  const size_t prevSize = *(size_t *)mallocedPtr;
++
++  // Classify upcoming change
++  const bool isIncrease = (size > prevSize);
++  const size_t absDiff
++      = (size > prevSize) ? (size - prevSize) : (prevSize - size);
++
++  // Ask for permission from accounting
++  if (isIncrease) {
++    if (! expat_heap_increase_tolerable(rootParser, absDiff, sourceLine)) {
++      return NULL; // i.e. signal violation as out-of-memory
++    }
++  }
++
++  // Actually allocate
++  mallocedPtr = parser->m_mem.realloc_fcn(mallocedPtr, sizeof(size_t) + size);
++
++  if (mallocedPtr == NULL) {
++    return NULL;
++  }
++
++  // Update accounting
++  if (isIncrease) {
++    assert((XmlBigCount)-1 - rootParser->m_alloc_tracker.bytesAllocated
++           >= absDiff);
++    rootParser->m_alloc_tracker.bytesAllocated += absDiff;
++  } else { // i.e. decrease
++    assert(rootParser->m_alloc_tracker.bytesAllocated >= absDiff);
++    rootParser->m_alloc_tracker.bytesAllocated -= absDiff;
++  }
++
++  // Report as needed
++  if (rootParser->m_alloc_tracker.debugLevel >= 2) {
++    if (rootParser->m_alloc_tracker.bytesAllocated
++        > rootParser->m_alloc_tracker.peakBytesAllocated) {
++      rootParser->m_alloc_tracker.peakBytesAllocated
++          = rootParser->m_alloc_tracker.bytesAllocated;
++    }
++    expat_heap_stat(rootParser, isIncrease ? '+' : '-', absDiff,
++                    rootParser->m_alloc_tracker.bytesAllocated,
++                    rootParser->m_alloc_tracker.peakBytesAllocated, sourceLine);
++  }
++
++  // Update in-block recorded size
++  *(size_t *)mallocedPtr = size;
++
++  return (char *)mallocedPtr + sizeof(size_t);
++}
++#endif // XML_GE == 1
+ 
+ XML_Parser XMLCALL
+ XML_ParserCreate(const XML_Char *encodingName) {
+@@ -1100,19 +1323,40 @@ XML_Parser XMLCALL
+ XML_ParserCreate_MM(const XML_Char *encodingName,
+                     const XML_Memory_Handling_Suite *memsuite,
+                     const XML_Char *nameSep) {
+-  return parserCreate(encodingName, memsuite, nameSep, NULL);
++  return parserCreate(encodingName, memsuite, nameSep, NULL, NULL);
+ }
+ 
+ static XML_Parser
+ parserCreate(const XML_Char *encodingName,
+              const XML_Memory_Handling_Suite *memsuite, const XML_Char *nameSep,
+-             DTD *dtd) {
+-  XML_Parser parser;
++             DTD *dtd, XML_Parser parentParser) {
++  XML_Parser parser = NULL;
++
++#if XML_GE == 1
++  const size_t increase = sizeof(size_t) + sizeof(struct XML_ParserStruct);
++
++  if (parentParser != NULL) {
++    const XML_Parser rootParser = getRootParserOf(parentParser, NULL);
++    if (! expat_heap_increase_tolerable(rootParser, increase, __LINE__)) {
++      return NULL;
++    }
++  }
++#else
++  UNUSED_P(parentParser);
++#endif
+ 
+   if (memsuite) {
+     XML_Memory_Handling_Suite *mtemp;
++#if XML_GE == 1
++    void *const sizeAndParser = memsuite->malloc_fcn(
++        sizeof(size_t) + sizeof(struct XML_ParserStruct));
++    if (sizeAndParser != NULL) {
++      *(size_t *)sizeAndParser = sizeof(struct XML_ParserStruct);
++      parser = (XML_Parser)((char *)sizeAndParser + sizeof(size_t));
++#else
+     parser = memsuite->malloc_fcn(sizeof(struct XML_ParserStruct));
+     if (parser != NULL) {
++#endif
+       mtemp = (XML_Memory_Handling_Suite *)&(parser->m_mem);
+       mtemp->malloc_fcn = memsuite->malloc_fcn;
+       mtemp->realloc_fcn = memsuite->realloc_fcn;
+@@ -1120,18 +1364,67 @@ parserCreate(const XML_Char *encodingName,
+     }
+   } else {
+     XML_Memory_Handling_Suite *mtemp;
++#if XML_GE == 1
++    void *const sizeAndParser
++        = (XML_Parser)malloc(sizeof(size_t) + sizeof(struct XML_ParserStruct));
++    if (sizeAndParser != NULL) {
++      *(size_t *)sizeAndParser = sizeof(struct XML_ParserStruct);
++      parser = (XML_Parser)((char *)sizeAndParser + sizeof(size_t));
++#else
+     parser = (XML_Parser)malloc(sizeof(struct XML_ParserStruct));
+     if (parser != NULL) {
++#endif
+       mtemp = (XML_Memory_Handling_Suite *)&(parser->m_mem);
+       mtemp->malloc_fcn = malloc;
+       mtemp->realloc_fcn = realloc;
+       mtemp->free_fcn = free;
+     }
+-  }
++  } // cppcheck-suppress[memleak symbolName=sizeAndParser] // Cppcheck >=2.18.0
+ 
+   if (! parser)
+     return parser;
+ 
++#if XML_GE == 1
++  // Initialize .m_alloc_tracker
++  memset(&parser->m_alloc_tracker, 0, sizeof(MALLOC_TRACKER));
++  if (parentParser == NULL) {
++    parser->m_alloc_tracker.debugLevel
++        = getDebugLevel("EXPAT_MALLOC_DEBUG", 0u);
++    parser->m_alloc_tracker.maximumAmplificationFactor
++        = EXPAT_ALLOC_TRACKER_MAXIMUM_AMPLIFICATION_DEFAULT;
++    parser->m_alloc_tracker.activationThresholdBytes
++        = EXPAT_ALLOC_TRACKER_ACTIVATION_THRESHOLD_DEFAULT;
++
++    // NOTE: This initialization needs to come this early because these fields
++    //       are read by allocation tracking code
++    parser->m_parentParser = NULL;
++    parser->m_accounting.countBytesDirect = 0;
++  } else {
++    parser->m_parentParser = parentParser;
++  }
++
++  // Record XML_ParserStruct allocation we did a few lines up before
++  const XML_Parser rootParser = getRootParserOf(parser, NULL);
++  assert(rootParser->m_parentParser == NULL);
++  assert(SIZE_MAX - rootParser->m_alloc_tracker.bytesAllocated >= increase);
++  rootParser->m_alloc_tracker.bytesAllocated += increase;
++
++  // Report on allocation
++  if (rootParser->m_alloc_tracker.debugLevel >= 2) {
++    if (rootParser->m_alloc_tracker.bytesAllocated
++        > rootParser->m_alloc_tracker.peakBytesAllocated) {
++      rootParser->m_alloc_tracker.peakBytesAllocated
++          = rootParser->m_alloc_tracker.bytesAllocated;
++    }
++
++    expat_heap_stat(rootParser, '+', increase,
++                    rootParser->m_alloc_tracker.bytesAllocated,
++                    rootParser->m_alloc_tracker.peakBytesAllocated, __LINE__);
++  }
++#else
++  parser->m_parentParser = NULL;
++#endif // XML_GE == 1
++
+   parser->m_buffer = NULL;
+   parser->m_bufferLim = NULL;
+ 
+@@ -1166,7 +1459,7 @@ parserCreate(const XML_Char *encodingName,
+   if (dtd)
+     parser->m_dtd = dtd;
+   else {
+-    parser->m_dtd = dtdCreate(&parser->m_mem);
++    parser->m_dtd = dtdCreate(parser);
+     if (parser->m_dtd == NULL) {
+       FREE(parser, parser->m_dataBuf);
+       FREE(parser, parser->m_atts);
+@@ -1200,8 +1493,8 @@ parserCreate(const XML_Char *encodingName,
+ 
+   parser->m_protocolEncodingName = NULL;
+ 
+-  poolInit(&parser->m_tempPool, &(parser->m_mem));
+-  poolInit(&parser->m_temp2Pool, &(parser->m_mem));
++  poolInit(&parser->m_tempPool, parser);
++  poolInit(&parser->m_temp2Pool, parser);
+   parserInit(parser, encodingName);
+ 
+   if (encodingName && ! parser->m_protocolEncodingName) {
+@@ -1233,7 +1526,7 @@ parserInit(XML_Parser parser, const XML_Char *encodingName) {
+   parser->m_processor = prologInitProcessor;
+   XmlPrologStateInit(&parser->m_prologState);
+   if (encodingName != NULL) {
+-    parser->m_protocolEncodingName = copyString(encodingName, &(parser->m_mem));
++    parser->m_protocolEncodingName = copyString(encodingName, parser);
+   }
+   parser->m_curBase = NULL;
+   XmlInitEncoding(&parser->m_initEncoding, &parser->m_encoding, 0);
+@@ -1295,7 +1588,6 @@ parserInit(XML_Parser parser, const XML_Char *encodingName) {
+   parser->m_unknownEncodingMem = NULL;
+   parser->m_unknownEncodingRelease = NULL;
+   parser->m_unknownEncodingData = NULL;
+-  parser->m_parentParser = NULL;
+   parser->m_parsingStatus.parsing = XML_INITIALIZED;
+   // Reentry can only be triggered inside m_processor calls
+   parser->m_reenter = XML_FALSE;
+@@ -1385,7 +1677,7 @@ XML_ParserReset(XML_Parser parser, const XML_Char *encodingName) {
+   FREE(parser, (void *)parser->m_protocolEncodingName);
+   parser->m_protocolEncodingName = NULL;
+   parserInit(parser, encodingName);
+-  dtdReset(parser->m_dtd, &parser->m_mem);
++  dtdReset(parser->m_dtd, parser);
+   return XML_TRUE;
+ }
+ 
+@@ -1421,7 +1713,7 @@ XML_SetEncoding(XML_Parser parser, const XML_Char *encodingName) {
+     parser->m_protocolEncodingName = NULL;
+   else {
+     /* Copy the new encoding name into allocated memory */
+-    parser->m_protocolEncodingName = copyString(encodingName, &(parser->m_mem));
++    parser->m_protocolEncodingName = copyString(encodingName, parser);
+     if (! parser->m_protocolEncodingName)
+       return XML_STATUS_ERROR;
+   }
+@@ -1530,9 +1822,10 @@ XML_ExternalEntityParserCreate(XML_Parser oldParser, const XML_Char *context,
+   */
+   if (parser->m_ns) {
+     XML_Char tmp[2] = {parser->m_namespaceSeparator, 0};
+-    parser = parserCreate(encodingName, &parser->m_mem, tmp, newDtd);
++    parser = parserCreate(encodingName, &parser->m_mem, tmp, newDtd, oldParser);
+   } else {
+-    parser = parserCreate(encodingName, &parser->m_mem, NULL, newDtd);
++    parser
++        = parserCreate(encodingName, &parser->m_mem, NULL, newDtd, oldParser);
+   }
+ 
+   if (! parser)
+@@ -1576,7 +1869,7 @@ XML_ExternalEntityParserCreate(XML_Parser oldParser, const XML_Char *context,
+   parser->m_prologState.inEntityValue = oldInEntityValue;
+   if (context) {
+ #endif /* XML_DTD */
+-    if (! dtdCopy(oldParser, parser->m_dtd, oldDtd, &parser->m_mem)
++    if (! dtdCopy(oldParser, parser->m_dtd, oldDtd, parser)
+         || ! setContext(parser, context)) {
+       XML_ParserFree(parser);
+       return NULL;
+@@ -1688,14 +1981,16 @@ XML_ParserFree(XML_Parser parser) {
+ #else
+   if (parser->m_dtd)
+ #endif /* XML_DTD */
+-    dtdDestroy(parser->m_dtd, (XML_Bool)! parser->m_parentParser,
+-               &parser->m_mem);
++    dtdDestroy(parser->m_dtd, (XML_Bool)! parser->m_parentParser, parser);
+   FREE(parser, (void *)parser->m_atts);
+ #ifdef XML_ATTR_INFO
+   FREE(parser, (void *)parser->m_attInfo);
+ #endif
+   FREE(parser, parser->m_groupConnector);
+-  FREE(parser, parser->m_buffer);
++  // NOTE: We are avoiding FREE(..) here because parser->m_buffer
++  //       is not being allocated with MALLOC(..) but with plain
++  //       .malloc_fcn(..).
++  parser->m_mem.free_fcn(parser->m_buffer);
+   FREE(parser, parser->m_dataBuf);
+   FREE(parser, parser->m_nsAtts);
+   FREE(parser, parser->m_unknownEncodingMem);
+@@ -2287,7 +2582,9 @@ XML_GetBuffer(XML_Parser parser, int len) {
+         parser->m_errorCode = XML_ERROR_NO_MEMORY;
+         return NULL;
+       }
+-      newBuf = (char *)MALLOC(parser, bufferSize);
++      // NOTE: We are avoiding MALLOC(..) here to leave limiting
++      //       the input size to the application using Expat.
++      newBuf = (char *)parser->m_mem.malloc_fcn(bufferSize);
+       if (newBuf == 0) {
+         parser->m_errorCode = XML_ERROR_NO_MEMORY;
+         return NULL;
+@@ -2298,7 +2595,10 @@ XML_GetBuffer(XML_Parser parser, int len) {
+         memcpy(newBuf, &parser->m_bufferPtr[-keep],
+                EXPAT_SAFE_PTR_DIFF(parser->m_bufferEnd, parser->m_bufferPtr)
+                    + keep);
+-        FREE(parser, parser->m_buffer);
++        // NOTE: We are avoiding FREE(..) here because parser->m_buffer
++        //       is not being allocated with MALLOC(..) but with plain
++        //       .malloc_fcn(..).
++        parser->m_mem.free_fcn(parser->m_buffer);
+         parser->m_buffer = newBuf;
+         parser->m_bufferEnd
+             = parser->m_buffer
+@@ -2314,7 +2614,10 @@ XML_GetBuffer(XML_Parser parser, int len) {
+       if (parser->m_bufferPtr) {
+         memcpy(newBuf, parser->m_bufferPtr,
+                EXPAT_SAFE_PTR_DIFF(parser->m_bufferEnd, parser->m_bufferPtr));
+-        FREE(parser, parser->m_buffer);
++        // NOTE: We are avoiding FREE(..) here because parser->m_buffer
++        //       is not being allocated with MALLOC(..) but with plain
++        //       .malloc_fcn(..).
++        parser->m_mem.free_fcn(parser->m_buffer);
+         parser->m_bufferEnd
+             = newBuf
+               + EXPAT_SAFE_PTR_DIFF(parser->m_bufferEnd, parser->m_bufferPtr);
+@@ -2492,28 +2795,43 @@ XML_GetCurrentColumnNumber(XML_Parser parser) {
+ 
+ void XMLCALL
+ XML_FreeContentModel(XML_Parser parser, XML_Content *model) {
+-  if (parser != NULL)
+-    FREE(parser, model);
++  if (parser == NULL)
++    return;
++
++  // NOTE: We are avoiding FREE(..) here because the content model
++  //       has been created using plain .malloc_fcn(..) rather than MALLOC(..).
++  parser->m_mem.free_fcn(model);
+ }
+ 
+ void *XMLCALL
+ XML_MemMalloc(XML_Parser parser, size_t size) {
+   if (parser == NULL)
+     return NULL;
+-  return MALLOC(parser, size);
++
++  // NOTE: We are avoiding MALLOC(..) here to not include
++  //       user allocations with allocation tracking and limiting.
++  return parser->m_mem.malloc_fcn(size);
+ }
+ 
+ void *XMLCALL
+ XML_MemRealloc(XML_Parser parser, void *ptr, size_t size) {
+   if (parser == NULL)
+     return NULL;
+-  return REALLOC(parser, ptr, size);
++
++  // NOTE: We are avoiding REALLOC(..) here to not include
++  //       user allocations with allocation tracking and limiting.
++  return parser->m_mem.realloc_fcn(ptr, size);
+ }
+ 
+ void XMLCALL
+ XML_MemFree(XML_Parser parser, void *ptr) {
+-  if (parser != NULL)
+-    FREE(parser, ptr);
++  if (parser == NULL)
++    return;
++
++  // NOTE: We are avoiding FREE(..) here because XML_MemMalloc and
++  //       XML_MemRealloc are not using MALLOC(..) and REALLOC(..)
++  //       but plain .malloc_fcn(..) and .realloc_fcn(..), internally.
++  parser->m_mem.free_fcn(ptr);
+ }
+ 
+ void XMLCALL
+@@ -2713,6 +3031,13 @@ XML_GetFeatureList(void) {
+        EXPAT_BILLION_LAUGHS_ATTACK_PROTECTION_ACTIVATION_THRESHOLD_DEFAULT},
+       /* Added in Expat 2.6.0. */
+       {XML_FEATURE_GE, XML_L("XML_GE"), 0},
++      /* Added in Expat 2.7.2. */
++      {XML_FEATURE_ALLOC_TRACKER_MAXIMUM_AMPLIFICATION_DEFAULT,
++       XML_L("XML_AT_MAX_AMP"),
++       (long int)EXPAT_ALLOC_TRACKER_MAXIMUM_AMPLIFICATION_DEFAULT},
++      {XML_FEATURE_ALLOC_TRACKER_ACTIVATION_THRESHOLD_DEFAULT,
++       XML_L("XML_AT_ACT_THRES"),
++       (long int)EXPAT_ALLOC_TRACKER_ACTIVATION_THRESHOLD_DEFAULT},
+ #endif
+       {XML_FEATURE_END, NULL, 0}};
+ 
+@@ -2741,6 +3066,29 @@ XML_SetBillionLaughsAttackProtectionActivationThreshold(
+   parser->m_accounting.activationThresholdBytes = activationThresholdBytes;
+   return XML_TRUE;
+ }
++
++XML_Bool XMLCALL
++XML_SetAllocTrackerMaximumAmplification(XML_Parser parser,
++                                        float maximumAmplificationFactor) {
++  if ((parser == NULL) || (parser->m_parentParser != NULL)
++      || isnan(maximumAmplificationFactor)
++      || (maximumAmplificationFactor < 1.0f)) {
++    return XML_FALSE;
++  }
++  parser->m_alloc_tracker.maximumAmplificationFactor
++      = maximumAmplificationFactor;
++  return XML_TRUE;
++}
++
++XML_Bool XMLCALL
++XML_SetAllocTrackerActivationThreshold(
++    XML_Parser parser, unsigned long long activationThresholdBytes) {
++  if ((parser == NULL) || (parser->m_parentParser != NULL)) {
++    return XML_FALSE;
++  }
++  parser->m_alloc_tracker.activationThresholdBytes = activationThresholdBytes;
++  return XML_TRUE;
++}
+ #endif /* XML_GE == 1 */
+ 
+ XML_Bool XMLCALL
+@@ -5726,8 +6074,12 @@ doProlog(XML_Parser parser, const ENCODING *enc, const char *s, const char *end,
+     case XML_ROLE_CONTENT_EMPTY:
+       if (dtd->in_eldecl) {
+         if (parser->m_elementDeclHandler) {
++          // NOTE: We are avoiding MALLOC(..) here to so that
++          //       applications that are not using XML_FreeContentModel but
++          //       plain free(..) or .free_fcn() to free the content model's
++          //       memory are safe.
+           XML_Content *content
+-              = (XML_Content *)MALLOC(parser, sizeof(XML_Content));
++              = (XML_Content *)parser->m_mem.malloc_fcn(sizeof(XML_Content));
+           if (! content)
+             return XML_ERROR_NO_MEMORY;
+           content->quant = XML_CQUANT_NONE;
+@@ -7116,19 +7468,19 @@ normalizePublicId(XML_Char *publicId) {
+ }
+ 
+ static DTD *
+-dtdCreate(const XML_Memory_Handling_Suite *ms) {
+-  DTD *p = ms->malloc_fcn(sizeof(DTD));
++dtdCreate(XML_Parser parser) {
++  DTD *p = MALLOC(parser, sizeof(DTD));
+   if (p == NULL)
+     return p;
+-  poolInit(&(p->pool), ms);
+-  poolInit(&(p->entityValuePool), ms);
+-  hashTableInit(&(p->generalEntities), ms);
+-  hashTableInit(&(p->elementTypes), ms);
+-  hashTableInit(&(p->attributeIds), ms);
+-  hashTableInit(&(p->prefixes), ms);
++  poolInit(&(p->pool), parser);
++  poolInit(&(p->entityValuePool), parser);
++  hashTableInit(&(p->generalEntities), parser);
++  hashTableInit(&(p->elementTypes), parser);
++  hashTableInit(&(p->attributeIds), parser);
++  hashTableInit(&(p->prefixes), parser);
+ #ifdef XML_DTD
+   p->paramEntityRead = XML_FALSE;
+-  hashTableInit(&(p->paramEntities), ms);
++  hashTableInit(&(p->paramEntities), parser);
+ #endif /* XML_DTD */
+   p->defaultPrefix.name = NULL;
+   p->defaultPrefix.binding = NULL;
+@@ -7148,7 +7500,7 @@ dtdCreate(const XML_Memory_Handling_Suite *ms) {
+ }
+ 
+ static void
+-dtdReset(DTD *p, const XML_Memory_Handling_Suite *ms) {
++dtdReset(DTD *p, XML_Parser parser) {
+   HASH_TABLE_ITER iter;
+   hashTableIterInit(&iter, &(p->elementTypes));
+   for (;;) {
+@@ -7156,7 +7508,7 @@ dtdReset(DTD *p, const XML_Memory_Handling_Suite *ms) {
+     if (! e)
+       break;
+     if (e->allocDefaultAtts != 0)
+-      ms->free_fcn(e->defaultAtts);
++      FREE(parser, e->defaultAtts);
+   }
+   hashTableClear(&(p->generalEntities));
+ #ifdef XML_DTD
+@@ -7173,9 +7525,9 @@ dtdReset(DTD *p, const XML_Memory_Handling_Suite *ms) {
+ 
+   p->in_eldecl = XML_FALSE;
+ 
+-  ms->free_fcn(p->scaffIndex);
++  FREE(parser, p->scaffIndex);
+   p->scaffIndex = NULL;
+-  ms->free_fcn(p->scaffold);
++  FREE(parser, p->scaffold);
+   p->scaffold = NULL;
+ 
+   p->scaffLevel = 0;
+@@ -7189,7 +7541,7 @@ dtdReset(DTD *p, const XML_Memory_Handling_Suite *ms) {
+ }
+ 
+ static void
+-dtdDestroy(DTD *p, XML_Bool isDocEntity, const XML_Memory_Handling_Suite *ms) {
++dtdDestroy(DTD *p, XML_Bool isDocEntity, XML_Parser parser) {
+   HASH_TABLE_ITER iter;
+   hashTableIterInit(&iter, &(p->elementTypes));
+   for (;;) {
+@@ -7197,7 +7549,7 @@ dtdDestroy(DTD *p, XML_Bool isDocEntity, const XML_Memory_Handling_Suite *ms) {
+     if (! e)
+       break;
+     if (e->allocDefaultAtts != 0)
+-      ms->free_fcn(e->defaultAtts);
++      FREE(parser, e->defaultAtts);
+   }
+   hashTableDestroy(&(p->generalEntities));
+ #ifdef XML_DTD
+@@ -7209,10 +7561,10 @@ dtdDestroy(DTD *p, XML_Bool isDocEntity, const XML_Memory_Handling_Suite *ms) {
+   poolDestroy(&(p->pool));
+   poolDestroy(&(p->entityValuePool));
+   if (isDocEntity) {
+-    ms->free_fcn(p->scaffIndex);
+-    ms->free_fcn(p->scaffold);
++    FREE(parser, p->scaffIndex);
++    FREE(parser, p->scaffold);
+   }
+-  ms->free_fcn(p);
++  FREE(parser, p);
+ }
+ 
+ /* Do a deep copy of the DTD. Return 0 for out of memory, non-zero otherwise.
+@@ -7220,7 +7572,7 @@ dtdDestroy(DTD *p, XML_Bool isDocEntity, const XML_Memory_Handling_Suite *ms) {
+ */
+ static int
+ dtdCopy(XML_Parser oldParser, DTD *newDtd, const DTD *oldDtd,
+-        const XML_Memory_Handling_Suite *ms) {
++        XML_Parser parser) {
+   HASH_TABLE_ITER iter;
+ 
+   /* Copy the prefix table. */
+@@ -7301,7 +7653,7 @@ dtdCopy(XML_Parser oldParser, DTD *newDtd, const DTD *oldDtd,
+       }
+ #endif
+       newE->defaultAtts
+-          = ms->malloc_fcn(oldE->nDefaultAtts * sizeof(DEFAULT_ATTRIBUTE));
++          = MALLOC(parser, oldE->nDefaultAtts * sizeof(DEFAULT_ATTRIBUTE));
+       if (! newE->defaultAtts) {
+         return 0;
+       }
+@@ -7463,7 +7815,7 @@ lookup(XML_Parser parser, HASH_TABLE *table, KEY name, size_t createSize) {
+     /* table->size is a power of 2 */
+     table->size = (size_t)1 << INIT_POWER;
+     tsize = table->size * sizeof(NAMED *);
+-    table->v = table->mem->malloc_fcn(tsize);
++    table->v = MALLOC(table->parser, tsize);
+     if (! table->v) {
+       table->size = 0;
+       return NULL;
+@@ -7503,7 +7855,7 @@ lookup(XML_Parser parser, HASH_TABLE *table, KEY name, size_t createSize) {
+       }
+ 
+       size_t tsize = newSize * sizeof(NAMED *);
+-      NAMED **newV = table->mem->malloc_fcn(tsize);
++      NAMED **newV = MALLOC(table->parser, tsize);
+       if (! newV)
+         return NULL;
+       memset(newV, 0, tsize);
+@@ -7519,7 +7871,7 @@ lookup(XML_Parser parser, HASH_TABLE *table, KEY name, size_t createSize) {
+           }
+           newV[j] = table->v[i];
+         }
+-      table->mem->free_fcn(table->v);
++      FREE(table->parser, table->v);
+       table->v = newV;
+       table->power = newPower;
+       table->size = newSize;
+@@ -7532,7 +7884,7 @@ lookup(XML_Parser parser, HASH_TABLE *table, KEY name, size_t createSize) {
+       }
+     }
+   }
+-  table->v[i] = table->mem->malloc_fcn(createSize);
++  table->v[i] = MALLOC(table->parser, createSize);
+   if (! table->v[i])
+     return NULL;
+   memset(table->v[i], 0, createSize);
+@@ -7545,7 +7897,7 @@ static void FASTCALL
+ hashTableClear(HASH_TABLE *table) {
+   size_t i;
+   for (i = 0; i < table->size; i++) {
+-    table->mem->free_fcn(table->v[i]);
++    FREE(table->parser, table->v[i]);
+     table->v[i] = NULL;
+   }
+   table->used = 0;
+@@ -7555,17 +7907,17 @@ static void FASTCALL
+ hashTableDestroy(HASH_TABLE *table) {
+   size_t i;
+   for (i = 0; i < table->size; i++)
+-    table->mem->free_fcn(table->v[i]);
+-  table->mem->free_fcn(table->v);
++    FREE(table->parser, table->v[i]);
++  FREE(table->parser, table->v);
+ }
+ 
+ static void FASTCALL
+-hashTableInit(HASH_TABLE *p, const XML_Memory_Handling_Suite *ms) {
++hashTableInit(HASH_TABLE *p, XML_Parser parser) {
+   p->power = 0;
+   p->size = 0;
+   p->used = 0;
+   p->v = NULL;
+-  p->mem = ms;
++  p->parser = parser;
+ }
+ 
+ static void FASTCALL
+@@ -7585,13 +7937,13 @@ hashTableIterNext(HASH_TABLE_ITER *iter) {
+ }
+ 
+ static void FASTCALL
+-poolInit(STRING_POOL *pool, const XML_Memory_Handling_Suite *ms) {
++poolInit(STRING_POOL *pool, XML_Parser parser) {
+   pool->blocks = NULL;
+   pool->freeBlocks = NULL;
+   pool->start = NULL;
+   pool->ptr = NULL;
+   pool->end = NULL;
+-  pool->mem = ms;
++  pool->parser = parser;
+ }
+ 
+ static void FASTCALL
+@@ -7618,13 +7970,13 @@ poolDestroy(STRING_POOL *pool) {
+   BLOCK *p = pool->blocks;
+   while (p) {
+     BLOCK *tem = p->next;
+-    pool->mem->free_fcn(p);
++    FREE(pool->parser, p);
+     p = tem;
+   }
+   p = pool->freeBlocks;
+   while (p) {
+     BLOCK *tem = p->next;
+-    pool->mem->free_fcn(p);
++    FREE(pool->parser, p);
+     p = tem;
+   }
+ }
+@@ -7779,8 +8131,8 @@ poolGrow(STRING_POOL *pool) {
+     if (bytesToAllocate == 0)
+       return XML_FALSE;
+ 
+-    temp = (BLOCK *)pool->mem->realloc_fcn(pool->blocks,
+-                                           (unsigned)bytesToAllocate);
++    temp = (BLOCK *)REALLOC(pool->parser, pool->blocks,
++                            (unsigned)bytesToAllocate);
+     if (temp == NULL)
+       return XML_FALSE;
+     pool->blocks = temp;
+@@ -7820,7 +8172,7 @@ poolGrow(STRING_POOL *pool) {
+     if (bytesToAllocate == 0)
+       return XML_FALSE;
+ 
+-    tem = pool->mem->malloc_fcn(bytesToAllocate);
++    tem = MALLOC(pool->parser, bytesToAllocate);
+     if (! tem)
+       return XML_FALSE;
+     tem->size = blockSize;
+@@ -7935,7 +8287,10 @@ build_model(XML_Parser parser) {
+   const size_t allocsize = (dtd->scaffCount * sizeof(XML_Content)
+                             + (dtd->contentStringLen * sizeof(XML_Char)));
+ 
+-  ret = (XML_Content *)MALLOC(parser, allocsize);
++  // NOTE: We are avoiding MALLOC(..) here to so that
++  //       applications that are not using XML_FreeContentModel but plain
++  //       free(..) or .free_fcn() to free the content model's memory are safe.
++  ret = (XML_Content *)parser->m_mem.malloc_fcn(allocsize);
+   if (! ret)
+     return NULL;
+ 
+@@ -8056,7 +8411,7 @@ getElementType(XML_Parser parser, const ENCODING *enc, const char *ptr,
+ }
+ 
+ static XML_Char *
+-copyString(const XML_Char *s, const XML_Memory_Handling_Suite *memsuite) {
++copyString(const XML_Char *s, XML_Parser parser) {
+   size_t charsRequired = 0;
+   XML_Char *result;
+ 
+@@ -8068,7 +8423,7 @@ copyString(const XML_Char *s, const XML_Memory_Handling_Suite *memsuite) {
+   charsRequired++;
+ 
+   /* Now allocate space for the copy */
+-  result = memsuite->malloc_fcn(charsRequired * sizeof(XML_Char));
++  result = MALLOC(parser, charsRequired * sizeof(XML_Char));
+   if (result == NULL)
+     return NULL;
+   /* Copy the original into place */
+diff --git a/tests/alloc_tests.c b/tests/alloc_tests.c
+index 12ea3b2..47004a9 100644
+--- a/tests/alloc_tests.c
++++ b/tests/alloc_tests.c
+@@ -46,10 +46,16 @@
+ #  undef NDEBUG /* because test suite relies on assert(...) at the moment */
+ #endif
+ 
++#include  /* NAN, INFINITY */
++#include 
++#include  /* for SIZE_MAX */
+ #include 
+ #include 
+ 
++#include "expat_config.h"
++
+ #include "expat.h"
++#include "internal.h"
+ #include "common.h"
+ #include "minicheck.h"
+ #include "dummy.h"
+@@ -2085,6 +2091,203 @@ START_TEST(test_alloc_reset_after_external_entity_parser_create_fail) {
+ }
+ END_TEST
+ 
++START_TEST(test_alloc_tracker_size_recorded) {
++  XML_Memory_Handling_Suite memsuite = {malloc, realloc, free};
++
++  bool values[] = {true, false};
++  for (size_t i = 0; i < sizeof(values) / sizeof(values[0]); i++) {
++    const bool useMemSuite = values[i];
++    set_subtest("useMemSuite=%d", (int)useMemSuite);
++    XML_Parser parser = useMemSuite
++                            ? XML_ParserCreate_MM(NULL, &memsuite, XCS("|"))
++                            : XML_ParserCreate(NULL);
++
++#if XML_GE == 1
++    void *ptr = expat_malloc(parser, 10, -1);
++
++    assert_true(ptr != NULL);
++    assert_true(*((size_t *)ptr - 1) == 10);
++
++    assert_true(expat_realloc(parser, ptr, SIZE_MAX / 2, -1) == NULL);
++
++    assert_true(*((size_t *)ptr - 1) == 10); // i.e. unchanged
++
++    ptr = expat_realloc(parser, ptr, 20, -1);
++
++    assert_true(ptr != NULL);
++    assert_true(*((size_t *)ptr - 1) == 20);
++
++    expat_free(parser, ptr, -1);
++#endif
++
++    XML_ParserFree(parser);
++  }
++}
++END_TEST
++
++START_TEST(test_alloc_tracker_maximum_amplification) {
++  if (g_reparseDeferralEnabledDefault == XML_TRUE) {
++    return;
++  }
++
++  XML_Parser parser = XML_ParserCreate(NULL);
++
++  // Get .m_accounting.countBytesDirect from 0 to 3
++  const char *const chunk = "";
++  assert_true(_XML_Parse_SINGLE_BYTES(parser, chunk, (int)strlen(chunk),
++                                      /*isFinal=*/XML_FALSE)
++              == XML_STATUS_OK);
++
++#if XML_GE == 1
++  // Stop activation threshold from interfering
++  assert_true(XML_SetAllocTrackerActivationThreshold(parser, 0) == XML_TRUE);
++
++  // Exceed maximum amplification: should be rejected.
++  assert_true(expat_malloc(parser, 1000, -1) == NULL);
++
++  // Increase maximum amplification, and try the same amount once more: should
++  // work.
++  assert_true(XML_SetAllocTrackerMaximumAmplification(parser, 3000.0f)
++              == XML_TRUE);
++
++  void *const ptr = expat_malloc(parser, 1000, -1);
++  assert_true(ptr != NULL);
++  expat_free(parser, ptr, -1);
++#endif
++
++  XML_ParserFree(parser);
++}
++END_TEST
++
++START_TEST(test_alloc_tracker_threshold) {
++  XML_Parser parser = XML_ParserCreate(NULL);
++
++#if XML_GE == 1
++  // Exceed maximum amplification *before* (default) threshold: should work.
++  void *const ptr = expat_malloc(parser, 1000, -1);
++  assert_true(ptr != NULL);
++  expat_free(parser, ptr, -1);
++
++  // Exceed maximum amplification *after* threshold: should be rejected.
++  assert_true(XML_SetAllocTrackerActivationThreshold(parser, 999) == XML_TRUE);
++  assert_true(expat_malloc(parser, 1000, -1) == NULL);
++#endif
++
++  XML_ParserFree(parser);
++}
++END_TEST
++
++START_TEST(test_alloc_tracker_getbuffer_unlimited) {
++  XML_Parser parser = XML_ParserCreate(NULL);
++
++#if XML_GE == 1
++  // Artificially lower threshold
++  assert_true(XML_SetAllocTrackerActivationThreshold(parser, 0) == XML_TRUE);
++
++  // Self-test: Prove that threshold is as rejecting as expected
++  assert_true(expat_malloc(parser, 1000, -1) == NULL);
++#endif
++  // XML_GetBuffer should be allowed to pass, though
++  assert_true(XML_GetBuffer(parser, 1000) != NULL);
++
++  XML_ParserFree(parser);
++}
++END_TEST
++
++START_TEST(test_alloc_tracker_api) {
++  XML_Parser parserWithoutParent = XML_ParserCreate(NULL);
++  XML_Parser parserWithParent = XML_ExternalEntityParserCreate(
++      parserWithoutParent, XCS("entity123"), NULL);
++  if (parserWithoutParent == NULL)
++    fail("parserWithoutParent is NULL");
++  if (parserWithParent == NULL)
++    fail("parserWithParent is NULL");
++
++#if XML_GE == 1
++  // XML_SetAllocTrackerMaximumAmplification, error cases
++  if (XML_SetAllocTrackerMaximumAmplification(NULL, 123.0f) == XML_TRUE)
++    fail("Call with NULL parser is NOT supposed to succeed");
++  if (XML_SetAllocTrackerMaximumAmplification(parserWithParent, 123.0f)
++      == XML_TRUE)
++    fail("Call with non-root parser is NOT supposed to succeed");
++  if (XML_SetAllocTrackerMaximumAmplification(parserWithoutParent, NAN)
++      == XML_TRUE)
++    fail("Call with NaN limit is NOT supposed to succeed");
++  if (XML_SetAllocTrackerMaximumAmplification(parserWithoutParent, -1.0f)
++      == XML_TRUE)
++    fail("Call with negative limit is NOT supposed to succeed");
++  if (XML_SetAllocTrackerMaximumAmplification(parserWithoutParent, 0.9f)
++      == XML_TRUE)
++    fail("Call with positive limit <1.0 is NOT supposed to succeed");
++
++  // XML_SetAllocTrackerMaximumAmplification, success cases
++  if (XML_SetAllocTrackerMaximumAmplification(parserWithoutParent, 1.0f)
++      == XML_FALSE)
++    fail("Call with positive limit >=1.0 is supposed to succeed");
++  if (XML_SetAllocTrackerMaximumAmplification(parserWithoutParent, 123456.789f)
++      == XML_FALSE)
++    fail("Call with positive limit >=1.0 is supposed to succeed");
++  if (XML_SetAllocTrackerMaximumAmplification(parserWithoutParent, INFINITY)
++      == XML_FALSE)
++    fail("Call with positive limit >=1.0 is supposed to succeed");
++
++  // XML_SetAllocTrackerActivationThreshold, error cases
++  if (XML_SetAllocTrackerActivationThreshold(NULL, 123) == XML_TRUE)
++    fail("Call with NULL parser is NOT supposed to succeed");
++  if (XML_SetAllocTrackerActivationThreshold(parserWithParent, 123) == XML_TRUE)
++    fail("Call with non-root parser is NOT supposed to succeed");
++
++  // XML_SetAllocTrackerActivationThreshold, success cases
++  if (XML_SetAllocTrackerActivationThreshold(parserWithoutParent, 123)
++      == XML_FALSE)
++    fail("Call with non-NULL parentless parser is supposed to succeed");
++#endif // XML_GE == 1
++
++  XML_ParserFree(parserWithParent);
++  XML_ParserFree(parserWithoutParent);
++}
++END_TEST
++
++START_TEST(test_mem_api_cycle) {
++  XML_Parser parser = XML_ParserCreate(NULL);
++
++  void *ptr = XML_MemMalloc(parser, 10);
++
++  assert_true(ptr != NULL);
++  memset(ptr, 'x', 10); // assert writability, with ASan in mind
++
++  ptr = XML_MemRealloc(parser, ptr, 20);
++
++  assert_true(ptr != NULL);
++  memset(ptr, 'y', 20); // assert writability, with ASan in mind
++
++  XML_MemFree(parser, ptr);
++
++  XML_ParserFree(parser);
++}
++END_TEST
++
++START_TEST(test_mem_api_unlimited) {
++  XML_Parser parser = XML_ParserCreate(NULL);
++
++#if XML_GE == 1
++  assert_true(XML_SetAllocTrackerActivationThreshold(parser, 0) == XML_TRUE);
++#endif
++
++  void *ptr = XML_MemMalloc(parser, 1000);
++
++  assert_true(ptr != NULL);
++
++  ptr = XML_MemRealloc(parser, ptr, 2000);
++
++  assert_true(ptr != NULL);
++
++  XML_MemFree(parser, ptr);
++
++  XML_ParserFree(parser);
++}
++END_TEST
++
+ void
+ make_alloc_test_case(Suite *s) {
+   TCase *tc_alloc = tcase_create("allocation tests");
+@@ -2151,4 +2354,15 @@ make_alloc_test_case(Suite *s) {
+ 
+   tcase_add_test__ifdef_xml_dtd(
+       tc_alloc, test_alloc_reset_after_external_entity_parser_create_fail);
++
++  tcase_add_test__ifdef_xml_dtd(tc_alloc, test_alloc_tracker_size_recorded);
++  tcase_add_test__ifdef_xml_dtd(tc_alloc,
++                                test_alloc_tracker_maximum_amplification);
++  tcase_add_test__ifdef_xml_dtd(tc_alloc, test_alloc_tracker_threshold);
++  tcase_add_test__ifdef_xml_dtd(tc_alloc,
++                                test_alloc_tracker_getbuffer_unlimited);
++  tcase_add_test__ifdef_xml_dtd(tc_alloc, test_alloc_tracker_api);
++
++  tcase_add_test(tc_alloc, test_mem_api_cycle);
++  tcase_add_test__ifdef_xml_dtd(tc_alloc, test_mem_api_unlimited);
+ }
+diff --git a/tests/basic_tests.c b/tests/basic_tests.c
+index f0025fc..da5c0d4 100644
+--- a/tests/basic_tests.c
++++ b/tests/basic_tests.c
+@@ -3002,6 +3002,10 @@ START_TEST(test_buffer_can_grow_to_max) {
+   for (int i = 0; i < num_prefixes; ++i) {
+     set_subtest("\"%s\"", prefixes[i]);
+     XML_Parser parser = XML_ParserCreate(NULL);
++#if XML_GE == 1
++    assert_true(XML_SetAllocTrackerActivationThreshold(parser, (size_t)-1)
++                == XML_TRUE); // i.e. deactivate
++#endif
+     const int prefix_len = (int)strlen(prefixes[i]);
+     const enum XML_Status s
+         = _XML_Parse_SINGLE_BYTES(parser, prefixes[i], prefix_len, XML_FALSE);
+diff --git a/tests/nsalloc_tests.c b/tests/nsalloc_tests.c
+index ec88586..a8f5718 100644
+--- a/tests/nsalloc_tests.c
++++ b/tests/nsalloc_tests.c
+@@ -454,10 +454,15 @@ START_TEST(test_nsalloc_realloc_attributes) {
+     nsalloc_teardown();
+     nsalloc_setup();
+   }
++#if XML_GE == 1
++  assert_true(
++      i == 0); // because expat_realloc relies on expat_malloc to some extent
++#else
+   if (i == 0)
+     fail("Parsing worked despite failing reallocations");
+   else if (i == max_realloc_count)
+     fail("Parsing failed at max reallocation count");
++#endif
+ }
+ END_TEST
+ 
+diff --git a/xmlwf/xmlwf.c b/xmlwf/xmlwf.c
+index 7c0a8cd..92adb1a 100644
+--- a/xmlwf/xmlwf.c
++++ b/xmlwf/xmlwf.c
+@@ -913,11 +913,11 @@ usage(const XML_Char *prog, int rc) {
+       T("  -t             write no XML output for [t]iming of plain parsing\n")
+       T("  -N             enable adding doctype and [n]otation declarations\n")
+       T("\n")
+-      T("billion laughs attack protection:\n")
++      T("amplification attack protection (e.g. billion laughs):\n")
+       T("  NOTE: If you ever need to increase these values for non-attack payload, please file a bug report.\n")
+       T("\n")
+       T("  -a FACTOR      set maximum tolerated [a]mplification factor (default: 100.0)\n")
+-      T("  -b BYTES       set number of output [b]ytes needed to activate (default: 8 MiB)\n")
++      T("  -b BYTES       set number of output [b]ytes needed to activate (default: 8 MiB/64 MiB)\n")
+       T("\n")
+       T("reparse deferral:\n")
+       T("  -q             disable reparse deferral, and allow [q]uadratic parse runtime with large tokens\n")
+@@ -926,6 +926,10 @@ usage(const XML_Char *prog, int rc) {
+       T("  -h, --help     show this [h]elp message and exit\n")
+       T("  -v, --version  show program's [v]ersion number and exit\n")
+       T("\n")
++      T("environment variables:\n")
++      T("  EXPAT_MALLOC_DEBUG=(0|1|2)\n")
++      T("                 Control verbosity of allocation tracker (default: 0)\n")
++      T("\n")
+       T("exit status:\n")
+       T("  0              the input files are well-formed and the output (if requested) was written successfully\n")
+       T("  1              could not allocate data structures, signals a serious problem with execution environment\n")
+@@ -1171,12 +1175,15 @@ tmain(int argc, XML_Char **argv) {
+ #if XML_GE == 1
+       XML_SetBillionLaughsAttackProtectionMaximumAmplification(
+           parser, attackMaximumAmplification);
++      XML_SetAllocTrackerMaximumAmplification(parser,
++                                              attackMaximumAmplification);
+ #endif
+     }
+     if (attackThresholdGiven) {
+ #if XML_GE == 1
+       XML_SetBillionLaughsAttackProtectionActivationThreshold(
+           parser, attackThresholdBytes);
++      XML_SetAllocTrackerActivationThreshold(parser, attackThresholdBytes);
+ #else
+       (void)attackThresholdBytes; // silence -Wunused-but-set-variable
+ #endif
+diff --git a/xmlwf/xmlwf_helpgen.py b/xmlwf/xmlwf_helpgen.py
+index 3d32f5d..dcae018 100755
+--- a/xmlwf/xmlwf_helpgen.py
++++ b/xmlwf/xmlwf_helpgen.py
+@@ -32,6 +32,9 @@
+ import argparse
+ 
+ epilog = """
++environment variables:
++  EXPAT_MALLOC_DEBUG=(0|1|2)
++                 Control verbosity of allocation tracker (default: 0)
+ exit status:
+   0              the input files are well-formed and the output (if requested) was written successfully
+   1              could not allocate data structures, signals a serious problem with execution environment
+-- 
+2.43.0
+
diff --git a/SPECS/expat/expat.signatures.json b/SPECS/expat/expat.signatures.json
new file mode 100644
index 0000000000..faaee12cd6
--- /dev/null
+++ b/SPECS/expat/expat.signatures.json
@@ -0,0 +1,5 @@
+{
+ "Signatures": {
+  "expat-2.6.4.tar.bz2": "8dc480b796163d4436e6f1352e71800a774f73dbae213f1860b60607d2a83ada"
+ }
+}
\ No newline at end of file
diff --git a/SPECS/expat/expat.spec b/SPECS/expat/expat.spec
new file mode 100644
index 0000000000..7ccc57245d
--- /dev/null
+++ b/SPECS/expat/expat.spec
@@ -0,0 +1,144 @@
+%define         underscore_version %(echo %{version} | cut -d. -f1-3 --output-delimiter="_")
+Summary:        An XML parser library
+Name:           expat
+Version:        2.6.4
+Release:        3%{?dist}
+License:        MIT
+Vendor:         Intel Corporation
+Distribution:   Edge Microvisor Toolkit
+Group:          System Environment/GeneralLibraries
+URL:            https://libexpat.github.io/
+Source0:        https://github.com/libexpat/libexpat/releases/download/R_%{underscore_version}/%{name}-%{version}.tar.bz2
+Patch0:         CVE-2024-8176.patch
+Patch1:         CVE-2025-59375.patch
+Requires:       %{name}-libs = %{version}-%{release}
+
+BuildRequires: autoconf, libtool, xmlto, gcc-c++
+BuildRequires: make
+BuildRequires: gnupg2
+
+%description
+The Expat package contains a stream oriented C library for parsing XML.
+
+%package devel
+Summary:        Header and development files for expat
+Requires:       %{name} = %{version}-%{release}
+
+%description    devel
+It contains the libraries and header files to create applications
+
+%package libs
+Summary:        Libraries for expat
+Group:          System Environment/Libraries
+
+%description libs
+This package contains minimal set of shared expat libraries.
+
+%prep
+%autosetup -p1
+
+%build
+%configure \
+	CFLAGS="%{optflags}" \
+	CXXFLAGS="%{optflags}" \
+	--disable-static
+%make_build
+
+%install
+%make_install
+find %{buildroot} -type f -name "*.la" -delete -print
+rm -rf %{buildroot}/%{_docdir}/%{name}
+%{_fixperms} %{buildroot}/*
+
+%check
+%make_build check
+
+%ldconfig_scriptlets
+
+%files
+%defattr(-,root,root)
+%doc AUTHORS Changes
+%{_bindir}/*
+
+%files devel
+%{_includedir}/*
+%{_libdir}/pkgconfig/*
+%{_libdir}/libexpat.so
+%{_libdir}/cmake/expat-%{version}
+%{_mandir}/man1/xmlwf.1.gz
+
+%files libs
+%license COPYING
+%{_libdir}/libexpat.so.1*
+
+%changelog
+* Thu Jan 8 2025 Lee Chee Yang  - 2.6.4-3
+- add BuildRequires
+- Initial Edge Microvisor Toolkit import from Azure Linux (license: MIT).
+
+* Tue Sep 23 2025 Akhila Guruju  - 2.6.4-2
+- Fix CVE-2025-59375 with a patch
+
+* Thu Mar 20 2025 Kshitiz Godara  - 2.6.4-1
+- Fix CVE-2024-8176 with a patch
+
+* Wed Oct 30 2024 Sindhu Karri  - 2.6.3-2
+- Fix CVE-2024-50602 with a patch
+
+* Wed Sep 04 2024 Gary Swalling  - 2.6.3-1
+- Upgrade to 2.6.3 to fix CVE-2024-45490, CVE-2024-45491, CVE-2024-45492
+
+* Wed May 22 2024 Neha Agarwal  - 2.6.2-1
+- Upgrade to v2.6.2 to fix CVE-2024-28757
+
+* Wed Oct 26 2022 CBL-Mariner Servicing Account  - 2.5.0-1
+- Upgrade to 2.5.0
+
+* Mon Sep 19 2022 Betty Lakes  - 2.4.8-2
+- Add the patch to address CVE-2022-40674
+
+* Wed Apr 13 2022 Rachel Menge  - 2.4.8-1
+- Update source to 2.4.8 to address CVE-2022-23852, CVE-2022-23990,
+  CVE-2022-25235, CVE-2022-25236
+
+* Tue Apr 12 2022 Pawel Winogrodzki  - 2.4.3-2
+- Fixing "%%underscore_version" macro definition.
+
+* Sun Jan 16 2022 Rachel Menge  - 2.4.3-1
+- Update source to 2.4.3 to address CVE-2021-46143, CVE-2021-45960,
+  CVE-2022-22822 to CVE-2022-22827
+
+* Fri Nov 19 2021 Max Brodeur-Urbas  - 2.4.1-1
+- Update to 2.4.1
+- License verified
+- Removed reference to manfiles, generation causes circular dependency.
+
+* Sat May 09 2020 Nick Samson  - 2.2.6-4
+- Added %%license line automatically
+
+* Wed Apr 22 2020 Nicolas Ontiveros  2.2.6-3
+- Fix CVE-2018-20843.
+- Remove sha1 macro.
+- Update URL.
+- Update Source0.
+
+* Tue Sep 03 2019 Mateusz Malisz  2.2.6-2
+- Initial CBL-Mariner import from Photon (license: Apache2).
+
+* Thu Sep 20 2018 Sujay G  2.2.6-1
+- Bump expat version to 2.2.6
+
+* Tue Sep 26 2017 Anish Swaminathan  2.2.4-1
+- Updating version, fixes CVE-2017-9233,  CVE-2016-9063, CVE-2016-0718
+
+* Fri Apr 14 2017 Alexey Makhalov  2.2.0-2
+- Added -libs and -devel subpackages
+
+* Fri Oct 21 2016 Kumar Kaushik  2.2.0-1
+- Updating Source/Fixing CVE-2015-1283.
+
+* Tue May 24 2016 Priyesh Padmavilasom  2.1.0-2
+- GA - Bump release of all rpms
+
+* Wed Nov 5 2014 Divya Thaluru  2.1.0-1
+- Initial build. First version
diff --git a/SPECS/fluent-bit/CVE-2025-12970.patch b/SPECS/fluent-bit/CVE-2025-12970.patch
new file mode 100644
index 0000000000..7cd290adb4
--- /dev/null
+++ b/SPECS/fluent-bit/CVE-2025-12970.patch
@@ -0,0 +1,191 @@
+From 8a25d3b24fa4edde3e9cfdb878ce6c2c6e3d7e5b Mon Sep 17 00:00:00 2001
+From: Eduardo Silva 
+Date: Thu, 2 Oct 2025 16:36:54 -0600
+Subject: [PATCH] in_docker: add helper for container name parsing
+
+Signed-off-by: Eduardo Silva 
+Signed-off-by: Azure Linux Security Servicing Account 
+Upstream-reference: https://github.com/fluent/fluent-bit/pull/10972.patch
+---
+ plugins/in_docker/cgroup_v1.c | 32 +----------------------
+ plugins/in_docker/cgroup_v2.c | 32 +----------------------
+ plugins/in_docker/docker.c    | 48 +++++++++++++++++++++++++++++++++++
+ plugins/in_docker/docker.h    |  2 ++
+ 4 files changed, 52 insertions(+), 62 deletions(-)
+
+diff --git a/plugins/in_docker/cgroup_v1.c b/plugins/in_docker/cgroup_v1.c
+index ab40147..86a64b1 100644
+--- a/plugins/in_docker/cgroup_v1.c
++++ b/plugins/in_docker/cgroup_v1.c
+@@ -213,36 +213,6 @@ static char *get_config_file(struct flb_docker *ctx, char *id)
+     return path;
+ }
+ 
+-static char *extract_name(char *line, char *start)
+-{
+-    int skip = 9;
+-    int len = 0;
+-    char *name;
+-    char buff[256];
+-    char *curr;
+-
+-    if (start != NULL) {
+-        curr = start + skip;
+-        while (*curr != '"') {
+-            buff[len++] = *curr;
+-            curr++;
+-        }
+-
+-        if (len > 0) {
+-            name = (char *) flb_calloc(len + 1, sizeof(char));
+-            if (!name) {
+-                flb_errno();
+-                return NULL;
+-            }
+-            memcpy(name, buff, len);
+-
+-            return name;
+-        }
+-    }
+-
+-    return NULL;
+-}
+-
+ static char *get_container_name(struct flb_docker *ctx, char *id)
+ {
+     char *container_name = NULL;
+@@ -266,7 +236,7 @@ static char *get_container_name(struct flb_docker *ctx, char *id)
+     while ((line = read_line(f))) {
+         char *index = strstr(line, DOCKER_NAME_ARG);
+         if (index != NULL) {
+-            container_name = extract_name(line, index);
++            container_name = docker_extract_name(line, index);
+             flb_free(line);
+             break;
+         }
+diff --git a/plugins/in_docker/cgroup_v2.c b/plugins/in_docker/cgroup_v2.c
+index 295483c..301fceb 100644
+--- a/plugins/in_docker/cgroup_v2.c
++++ b/plugins/in_docker/cgroup_v2.c
+@@ -230,36 +230,6 @@ static char *get_config_file(struct flb_docker *ctx, char *id)
+     return path;
+ }
+ 
+-static char *extract_name(char *line, char *start)
+-{
+-    int skip = 9;
+-    int len = 0;
+-    char *name;
+-    char buff[256];
+-    char *curr;
+-
+-    if (start != NULL) {
+-        curr = start + skip;
+-        while (*curr != '"') {
+-            buff[len++] = *curr;
+-            curr++;
+-        }
+-
+-        if (len > 0) {
+-            name = (char *) flb_calloc(len + 1, sizeof(char));
+-            if (!name) {
+-                flb_errno();
+-                return NULL;
+-            }
+-            memcpy(name, buff, len);
+-
+-            return name;
+-        }
+-    }
+-
+-    return NULL;
+-}
+-
+ static char *get_container_name(struct flb_docker *ctx, char *id)
+ {
+     char *container_name = NULL;
+@@ -283,7 +253,7 @@ static char *get_container_name(struct flb_docker *ctx, char *id)
+     while ((line = read_line(f))) {
+         char *index = strstr(line, DOCKER_NAME_ARG);
+         if (index != NULL) {
+-            container_name = extract_name(line, index);
++            container_name = docker_extract_name(line, index);
+             flb_free(line);
+             break;
+         }
+diff --git a/plugins/in_docker/docker.c b/plugins/in_docker/docker.c
+index 2a1389e..5701c68 100644
+--- a/plugins/in_docker/docker.c
++++ b/plugins/in_docker/docker.c
+@@ -29,9 +29,57 @@
+ #include 
+ #include 
+ #include 
++#include 
+ 
+ #include "docker.h"
+ 
++char *docker_extract_name(const char *line, const char *start)
++{
++    const char *curr;
++    const char *end;
++    size_t len;
++    char *name;
++
++    if (line == NULL || start == NULL) {
++        return NULL;
++    }
++
++    curr = start + strlen(DOCKER_NAME_ARG);
++    if (*curr != ':') {
++        curr = strchr(curr, ':');
++        if (curr == NULL) {
++            return NULL;
++        }
++    }
++
++    curr++;
++    while (*curr != '\0' && isspace((unsigned char) *curr)) {
++        curr++;
++    }
++
++    if (*curr != '"') {
++        return NULL;
++    }
++
++    curr++;
++    end = strchr(curr, '"');
++    if (end == NULL || end <= curr) {
++        return NULL;
++    }
++
++    len = end - curr;
++    name = flb_malloc(len + 1);
++    if (name == NULL) {
++        flb_errno();
++        return NULL;
++    }
++
++    memcpy(name, curr, len);
++    name[len] = '\0';
++
++    return name;
++}
++
+ static int cb_docker_collect(struct flb_input_instance *i_ins,
+                              struct flb_config *config, void *in_context);
+ 
+diff --git a/plugins/in_docker/docker.h b/plugins/in_docker/docker.h
+index e6f61c1..9a1c9ae 100644
+--- a/plugins/in_docker/docker.h
++++ b/plugins/in_docker/docker.h
+@@ -119,4 +119,6 @@ struct flb_docker {
+ int in_docker_collect(struct flb_input_instance *i_ins,
+                       struct flb_config *config, void *in_context);
+ docker_info *in_docker_init_docker_info(char *id);
++char *docker_extract_name(const char *line, const char *start);
++
+ #endif
+-- 
+2.45.4
+
diff --git a/SPECS/fluent-bit/CVE-2025-58749.patch b/SPECS/fluent-bit/CVE-2025-58749.patch
new file mode 100644
index 0000000000..8b210db8c2
--- /dev/null
+++ b/SPECS/fluent-bit/CVE-2025-58749.patch
@@ -0,0 +1,48 @@
+From 95f506a6e77d3ac7588eac7263f95558edfa7f3b Mon Sep 17 00:00:00 2001
+From: Liu Jia 
+Date: Mon, 15 Sep 2025 15:19:51 +0800
+Subject: [PATCH] Merge commit from fork
+
+* fix overflow in check_bulk_memory_overflow
+
+Upstream Patch reference: https://github.com/bytecodealliance/wasm-micro-runtime/commit/95f506a6e77d3ac7588eac7263f95558edfa7f3b.patch
+---
+ .../core/iwasm/compilation/aot_emit_memory.c       | 14 ++++++++++++--
+ 1 file changed, 12 insertions(+), 2 deletions(-)
+
+diff --git a/lib/wasm-micro-runtime-WAMR-1.3.0/core/iwasm/compilation/aot_emit_memory.c b/lib/wasm-micro-runtime-WAMR-1.3.0/core/iwasm/compilation/aot_emit_memory.c
+index 8c35c3f..6a01c25 100644
+--- a/lib/wasm-micro-runtime-WAMR-1.3.0/core/iwasm/compilation/aot_emit_memory.c
++++ b/lib/wasm-micro-runtime-WAMR-1.3.0/core/iwasm/compilation/aot_emit_memory.c
+@@ -880,7 +880,7 @@ static LLVMValueRef
+ check_bulk_memory_overflow(AOTCompContext *comp_ctx, AOTFuncContext *func_ctx,
+                            LLVMValueRef offset, LLVMValueRef bytes)
+ {
+-    LLVMValueRef maddr, max_addr, cmp;
++    LLVMValueRef maddr, max_addr, cmp, cmp1, offset1;
+     LLVMValueRef mem_base_addr;
+     LLVMBasicBlockRef block_curr = LLVMGetInsertBlock(comp_ctx->builder);
+     LLVMBasicBlockRef check_succ;
+@@ -922,8 +922,18 @@ check_bulk_memory_overflow(AOTCompContext *comp_ctx, AOTFuncContext *func_ctx,
+         if (mem_data_size > 0 && mem_offset + mem_len <= mem_data_size) {
+             /* inside memory space */
+             /* maddr = mem_base_addr + moffset */
++            /* Perform zero extension in advance to avoid LLVMBuildInBoundsGEP2
++             * interpreting a negative address due to sign extension when
++             * mem_offset >= 2GiB */
++            if (comp_ctx->pointer_size == sizeof(uint64)) {
++                offset1 = I64_CONST(mem_offset);
++            }
++            else {
++                offset1 = I32_CONST((uint32)mem_offset);
++            }
++            CHECK_LLVM_CONST(offset1);
+             if (!(maddr = LLVMBuildInBoundsGEP2(comp_ctx->builder, INT8_TYPE,
+-                                                mem_base_addr, &offset, 1,
++                                                mem_base_addr, &offset1, 1,
+                                                 "maddr"))) {
+                 aot_set_last_error("llvm build add failed.");
+                 goto fail;
+-- 
+2.45.4
+
diff --git a/SPECS/fluent-bit/fluent-bit.signatures.json b/SPECS/fluent-bit/fluent-bit.signatures.json
index cb3ed9d7fe..e48e6bf823 100644
--- a/SPECS/fluent-bit/fluent-bit.signatures.json
+++ b/SPECS/fluent-bit/fluent-bit.signatures.json
@@ -1,6 +1,6 @@
 {
  "Signatures": {
-  "fluent-bit-3.1.9.tar.gz": "ac3a3e235e7f8a92d35f10c99f400f0b0571417a92e3c4caa467073733d42547",
+  "fluent-bit-3.1.10.tar.gz": "9ec909e8ce04bc8f3b09862c781956c40da18f60e8ae92b154114b4e20edc5fa",
   "fluent_bit.fc": "d59e8180da8c7000c56362ace40e628e9caf7c21047df2a41a1b00dd6c96d5ab",
   "fluent_bit.te": "af9350c3885430cc075212b4a1bedc381062c54d187dc58138dc285131283663"
  }
diff --git a/SPECS/fluent-bit/fluent-bit.spec b/SPECS/fluent-bit/fluent-bit.spec
index 4d22720ed3..f49340a472 100644
--- a/SPECS/fluent-bit/fluent-bit.spec
+++ b/SPECS/fluent-bit/fluent-bit.spec
@@ -1,12 +1,13 @@
 Summary:        Fast and Lightweight Log processor and forwarder for Linux, BSD and OSX
 Name:           fluent-bit
-Version:        3.1.9
-Release:        17%{?dist}
+Version:        3.1.10
+Release:        2%{?dist}
 License:        Apache-2.0
 Vendor:         Intel Corporation
 Distribution:   Edge Microvisor Toolkit
 URL:            https://fluentbit.io
 Source0:        https://github.com/fluent/%{name}/archive/refs/tags/v%{version}.tar.gz#/%{name}-%{version}.tar.gz
+# add selinux policies for BMA
 Source1:        fluent_bit.te
 Source2:        fluent_bit.fc
 Patch0:         CVE-2024-34250.patch
@@ -15,9 +16,9 @@ Patch2:         CVE-2024-27532.patch
 Patch3:         CVE-2024-50608.patch
 Patch4:         CVE-2024-50609.patch
 Patch5:         CVE-2025-31498.patch
-Patch6:         CVE-2025-29087.patch
-Patch7:         CVE-2023-53154.patch
-Patch8:         CVE-2025-54126.patch
+Patch6:         CVE-2025-54126.patch
+Patch7:         CVE-2025-58749.patch
+Patch8:         CVE-2025-12970.patch
 BuildRequires:  bison
 BuildRequires:  cmake
 BuildRequires:  cyrus-sasl-devel
@@ -187,6 +188,12 @@ install -m 644 %{modulename}.pp %{buildroot}%{_datadir}/selinux/packages/%{modul
 %selinux_modules_uninstall -s %{selinuxtype} %{modulename}
 
 %changelog
+* Mon Jan 5 2025 Lee Chee Yang  - 3.1.10-2
+- merge from Azure Linux 3.0.20251206-3.0
+- Upgrade to 3.1.10
+- Patch for CVE-2025-12970
+- Patch for CVE-2025-58749
+
 * Thu Nov 05 2025 Kishan Mochi  - 3.1.9-17
 - remove inbm selinux
 
diff --git a/SPECS/gh/CVE-2025-58183.patch b/SPECS/gh/CVE-2025-58183.patch
new file mode 100644
index 0000000000..4368ce717a
--- /dev/null
+++ b/SPECS/gh/CVE-2025-58183.patch
@@ -0,0 +1,83 @@
+From 2c9e7f55aa25221e776bad497448442dde6b2ef0 Mon Sep 17 00:00:00 2001
+From: AllSpark 
+Date: Sat, 15 Nov 2025 05:50:08 +0000
+Subject: [PATCH] archive/tar: set a limit on the size of GNU sparse file 1.0
+ regions
+
+Cap the size of the sparse block data to the same limit used for PAX headers (1 MiB). Add errSparseTooLong error and enforce maxSpecialFileSize when reading GNU PAX 1.0 sparse maps. Update comments accordingly.
+
+Signed-off-by: Azure Linux Security Servicing Account 
+Upstream-reference: AI Backport of https://github.com/vbatts/tar-split/commit/55da7d6b43bd806ee785d783bdf66bcf302af118.patch
+---
+ .../vbatts/tar-split/archive/tar/common.go           |  3 +++
+ .../vbatts/tar-split/archive/tar/format.go           |  3 +++
+ .../vbatts/tar-split/archive/tar/reader.go           | 12 ++++++++++--
+ 3 files changed, 16 insertions(+), 2 deletions(-)
+
+diff --git a/vendor/github.com/vbatts/tar-split/archive/tar/common.go b/vendor/github.com/vbatts/tar-split/archive/tar/common.go
+index dee9e47..bb43fbe 100644
+--- a/vendor/github.com/vbatts/tar-split/archive/tar/common.go
++++ b/vendor/github.com/vbatts/tar-split/archive/tar/common.go
+@@ -34,6 +34,9 @@ var (
+ 	errMissData        = errors.New("archive/tar: sparse file references non-existent data")
+ 	errUnrefData       = errors.New("archive/tar: sparse file contains unreferenced data")
+ 	errWriteHole       = errors.New("archive/tar: write non-NUL byte in sparse hole")
++	// errSparseTooLong is returned when the GNU PAX 1.0 sparse map exceeds the
++	// maximum permitted size for special file data (same as PAX headers).
++	errSparseTooLong   = errors.New("archive/tar: sparse map too long")
+ )
+ 
+ type headerError []string
+diff --git a/vendor/github.com/vbatts/tar-split/archive/tar/format.go b/vendor/github.com/vbatts/tar-split/archive/tar/format.go
+index 1f89d0c..62dc505 100644
+--- a/vendor/github.com/vbatts/tar-split/archive/tar/format.go
++++ b/vendor/github.com/vbatts/tar-split/archive/tar/format.go
+@@ -143,6 +143,9 @@ const (
+ 	blockSize  = 512 // Size of each block in a tar stream
+ 	nameSize   = 100 // Max length of the name field in USTAR format
+ 	prefixSize = 155 // Max length of the prefix field in USTAR format
++	// maxSpecialFileSize caps the size of special file data, such as PAX headers.
++	// This is set to 1 MiB to avoid excessive memory allocation on malicious inputs.
++	maxSpecialFileSize = 1 << 20
+ )
+ 
+ // blockPadding computes the number of bytes needed to pad offset up to the
+diff --git a/vendor/github.com/vbatts/tar-split/archive/tar/reader.go b/vendor/github.com/vbatts/tar-split/archive/tar/reader.go
+index fcf3215..176b40f 100644
+--- a/vendor/github.com/vbatts/tar-split/archive/tar/reader.go
++++ b/vendor/github.com/vbatts/tar-split/archive/tar/reader.go
+@@ -577,12 +577,20 @@ func readGNUSparseMap1x0(r io.Reader) (sparseDatas, error) {
+ 		cntNewline int64
+ 		buf        bytes.Buffer
+ 		blk        block
++		// totalSize tracks the total size of the sparse map data read.
++		totalSize  int
+ 	)
+ 
+ 	// feedTokens copies data in blocks from r into buf until there are
+ 	// at least cnt newlines in buf. It will not read more blocks than needed.
+ 	feedTokens := func(n int64) error {
+ 		for cntNewline < n {
++			// Increase totalSize by the size of the block to enforce a cap
++			totalSize += len(blk)
++			// Enforce the same cap as PAX header size: maxSpecialFileSize
++			if totalSize > maxSpecialFileSize {
++				return errSparseTooLong
++			}
+ 			if _, err := mustReadFull(r, blk[:]); err != nil {
+ 				return err
+ 			}
+@@ -615,8 +623,8 @@ func readGNUSparseMap1x0(r io.Reader) (sparseDatas, error) {
+ 	}
+ 
+ 	// Parse for all member entries.
+-	// numEntries is trusted after this since a potential attacker must have
+-	// committed resources proportional to what this library used.
++	// numEntries is trusted after this since feedTokens limits the number of
++	// tokens based on maxSpecialFileSize.
+ 	if err := feedTokens(2 * numEntries); err != nil {
+ 		return nil, err
+ 	}
+-- 
+2.45.4
+
diff --git a/SPECS/gh/gh.spec b/SPECS/gh/gh.spec
index ec7367feb2..77379119cc 100644
--- a/SPECS/gh/gh.spec
+++ b/SPECS/gh/gh.spec
@@ -1,7 +1,7 @@
 Summary:        GitHub official command line tool
 Name:           gh
 Version:        2.62.0
-Release:        10%{?dist}
+Release:        11%{?dist}
 License:        MIT
 Vendor:         Microsoft Corporation
 Distribution:   Azure Linux
@@ -23,8 +23,9 @@ Patch7:         CVE-2025-27144.patch
 Patch8:         CVE-2025-22869.patch
 Patch9:         CVE-2025-22872.patch
 Patch10:        CVE-2025-48938.patch
+Patch11:        CVE-2025-58183.patch
 
-BuildRequires:  golang < 1.23
+BuildRequires:  golang < 1.24
 BuildRequires:  git
 Requires:       git
 %global debug_package %{nil}
@@ -65,6 +66,11 @@ make test
 %{_datadir}/zsh/site-functions/_gh
 
 %changelog
+* Mon Jan 5 2025 Lee Chee Yang  - 2.62.0-11
+- merge from Azure Linux 3.0.20251206-3.0
+- update BuildRequires golang version
+- Patch for CVE-2025-58183
+
 * Mon Sep 8 2025 Lee Chee Yang  - 2.62.0-10
 - merge from Azure Linux 3.0.20250910-3.0.
 - Patch CVE-2025-48938
diff --git a/SPECS/glibc/0001-Remove-Wno-format-cflag-from-tests.patch b/SPECS/glibc/0001-Remove-Wno-format-cflag-from-tests.patch
deleted file mode 100644
index fe35461507..0000000000
--- a/SPECS/glibc/0001-Remove-Wno-format-cflag-from-tests.patch
+++ /dev/null
@@ -1,52 +0,0 @@
-From 8768893dbd2b055f71c719e5135d9b8720731d81 Mon Sep 17 00:00:00 2001
-From: Rachel Menge 
-Date: Fri, 7 Jun 2024 21:17:37 +0000
-Subject: [PATCH] Remove -Wno-format cflag from tests
-
-This flag prevents the error
-"c1: error: '-Wformat-security' ignored without '-Wformat' [-Werror=format-security]"
-The error occurs when glibc is compiled with -Wformat-security which
-requires -Wformat and thus conflicts with tests which use -Wno-format
----
- debug/Makefile | 4 ++--
- time/Makefile  | 2 +-
- 2 files changed, 3 insertions(+), 3 deletions(-)
-
-diff --git a/debug/Makefile b/debug/Makefile
-index 434e52f7..05363c26 100644
---- a/debug/Makefile
-+++ b/debug/Makefile
-@@ -192,7 +192,7 @@ tests-cc-def-chk =
- tests-c-time64-chk =
- tests-cc-time64-chk =
- 
--CFLAGS-tst-fortify.c += -Wno-format -Wno-deprecated-declarations -Wno-error
-+CFLAGS-tst-fortify.c += -Wno-deprecated-declarations
- 
- # No additional flags for the default tests.
- define cflags-default
-@@ -215,7 +215,7 @@ src-chk-nongnu = \#undef _GNU_SOURCE
- # cannot be disabled via pragmas, so require -Wno-error to be used.
- define gen-chk-test
- tests-$(1)-$(4)-chk += tst-fortify-$(1)-$(2)-$(3)-$(4)
--CFLAGS-tst-fortify-$(1)-$(2)-$(3)-$(4).$(1) += $(no-fortify-source),-D_FORTIFY_SOURCE=$(3) -Wno-format \
-+CFLAGS-tst-fortify-$(1)-$(2)-$(3)-$(4).$(1) += $(no-fortify-source),-D_FORTIFY_SOURCE=$(3) \
- 					  -Wno-deprecated-declarations \
- 					  -Wno-error
- $(eval $(call cflags-$(2),$(1),$(3),$(4)))
-diff --git a/time/Makefile b/time/Makefile
-index 1d2e667c..8b878bcc 100644
---- a/time/Makefile
-+++ b/time/Makefile
-@@ -102,7 +102,7 @@ CFLAGS-nanosleep.c += -fexceptions -fasynchronous-unwind-tables
- CFLAGS-mktime.c += $(config-cflags-wno-ignored-attributes)
- 
- # Don't warn about Y2k problem in strftime format string.
--CFLAGS-test_time.c += -Wno-format
-+CFLAGS-test_time.c += -Wformat
- 
- test_time-ARGS= EST5EDT CST
- 
--- 
-2.34.1
-
diff --git a/SPECS/glibc/CVE-2018-20796.nopatch b/SPECS/glibc/CVE-2018-20796.nopatch
deleted file mode 100644
index e69de29bb2..0000000000
diff --git a/SPECS/glibc/CVE-2019-6488.nopatch b/SPECS/glibc/CVE-2019-6488.nopatch
deleted file mode 100644
index e69de29bb2..0000000000
diff --git a/SPECS/glibc/CVE-2020-1751.nopatch b/SPECS/glibc/CVE-2020-1751.nopatch
deleted file mode 100644
index e69de29bb2..0000000000
diff --git a/SPECS/glibc/CVE-2020-6096.nopatch b/SPECS/glibc/CVE-2020-6096.nopatch
deleted file mode 100644
index e69de29bb2..0000000000
diff --git a/SPECS/glibc/CVE-2023-4527.patch b/SPECS/glibc/CVE-2023-4527.patch
deleted file mode 100644
index de489ab9d4..0000000000
--- a/SPECS/glibc/CVE-2023-4527.patch
+++ /dev/null
@@ -1,188 +0,0 @@
-From 6562a534ff741667d0725729ebc521bb0dac0e73 Mon Sep 17 00:00:00 2001
-From: Kanishk Bansal 
-Date: Thu, 22 May 2025 08:46:55 +0000
-Subject: [PATCH] CVE-2023-4527
-
-Upstream Patch Reference : https://sourceware.org/git/gitweb.cgi?p=glibc.git;h=b25508dd774b617f99419bdc3cf2ace4560cd2d6
-
-https://sourceware.org/cgit/glibc/tree/advisories/GLIBC-SA-2023-0002
-
-Signed-off-by: Kanishk Bansal 
----
- resolv/Makefile               |   2 +
- resolv/nss_dns/dns-host.c     |   2 +-
- resolv/tst-resolv-noaaaa-vc.c | 129 ++++++++++++++++++++++++++++++++++
- 3 files changed, 132 insertions(+), 1 deletion(-)
- create mode 100644 resolv/tst-resolv-noaaaa-vc.c
-
-diff --git a/resolv/Makefile b/resolv/Makefile
-index 054b1fa3..2f99eb38 100644
---- a/resolv/Makefile
-+++ b/resolv/Makefile
-@@ -102,6 +102,7 @@ tests += \
-   tst-resolv-invalid-cname \
-   tst-resolv-network \
-   tst-resolv-noaaaa \
-+  tst-resolv-noaaaa-vc \
-   tst-resolv-nondecimal \
-   tst-resolv-res_init-multi \
-   tst-resolv-search \
-@@ -293,6 +294,7 @@ $(objpfx)tst-resolv-res_init-thread: $(objpfx)libresolv.so \
- $(objpfx)tst-resolv-invalid-cname: $(objpfx)libresolv.so \
-   $(shared-thread-library)
- $(objpfx)tst-resolv-noaaaa: $(objpfx)libresolv.so $(shared-thread-library)
-+$(objpfx)tst-resolv-noaaaa-vc: $(objpfx)libresolv.so $(shared-thread-library)
- $(objpfx)tst-resolv-nondecimal: $(objpfx)libresolv.so $(shared-thread-library)
- $(objpfx)tst-resolv-qtypes: $(objpfx)libresolv.so $(shared-thread-library)
- $(objpfx)tst-resolv-rotate: $(objpfx)libresolv.so $(shared-thread-library)
-diff --git a/resolv/nss_dns/dns-host.c b/resolv/nss_dns/dns-host.c
-index 1d60c51f..5d0ab30d 100644
---- a/resolv/nss_dns/dns-host.c
-+++ b/resolv/nss_dns/dns-host.c
-@@ -427,7 +427,7 @@ _nss_dns_gethostbyname4_r (const char *name, struct gaih_addrtuple **pat,
-     {
-       n = __res_context_search (ctx, name, C_IN, T_A,
- 				dns_packet_buffer, sizeof (dns_packet_buffer),
--				NULL, NULL, NULL, NULL, NULL);
-+				&alt_dns_packet_buffer, NULL, NULL, NULL, NULL);
-       if (n >= 0)
- 	status = gaih_getanswer_noaaaa (alt_dns_packet_buffer, n,
- 					&abuf, pat, errnop, herrnop, ttlp);
-diff --git a/resolv/tst-resolv-noaaaa-vc.c b/resolv/tst-resolv-noaaaa-vc.c
-new file mode 100644
-index 00000000..9f5aebd9
---- /dev/null
-+++ b/resolv/tst-resolv-noaaaa-vc.c
-@@ -0,0 +1,129 @@
-+/* Test the RES_NOAAAA resolver option with a large response.
-+   Copyright (C) 2022-2023 Free Software Foundation, Inc.
-+   This file is part of the GNU C Library.
-+
-+   The GNU C Library is free software; you can redistribute it and/or
-+   modify it under the terms of the GNU Lesser General Public
-+   License as published by the Free Software Foundation; either
-+   version 2.1 of the License, or (at your option) any later version.
-+
-+   The GNU C Library is distributed in the hope that it will be useful,
-+   but WITHOUT ANY WARRANTY; without even the implied warranty of
-+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-+   Lesser General Public License for more details.
-+
-+   You should have received a copy of the GNU Lesser General Public
-+   License along with the GNU C Library; if not, see
-+   .  */
-+
-+#include 
-+#include 
-+#include 
-+#include 
-+#include 
-+#include 
-+#include 
-+#include 
-+#include 
-+#include 
-+
-+/* Used to keep track of the number of queries.  */
-+static volatile unsigned int queries;
-+
-+/* If true, add a large TXT record at the start of the answer section.  */
-+static volatile bool stuff_txt;
-+
-+static void
-+response (const struct resolv_response_context *ctx,
-+          struct resolv_response_builder *b,
-+          const char *qname, uint16_t qclass, uint16_t qtype)
-+{
-+  /* If not using TCP, just force its use.  */
-+  if (!ctx->tcp)
-+    {
-+      struct resolv_response_flags flags = {.tc = true};
-+      resolv_response_init (b, flags);
-+      resolv_response_add_question (b, qname, qclass, qtype);
-+      return;
-+    }
-+
-+  /* The test needs to send four queries, the first three are used to
-+     grow the NSS buffer via the ERANGE handshake.  */
-+  ++queries;
-+  TEST_VERIFY (queries <= 4);
-+
-+  /* AAAA queries are supposed to be disabled.  */
-+  TEST_COMPARE (qtype, T_A);
-+  TEST_COMPARE (qclass, C_IN);
-+  TEST_COMPARE_STRING (qname, "example.com");
-+
-+  struct resolv_response_flags flags = {};
-+  resolv_response_init (b, flags);
-+  resolv_response_add_question (b, qname, qclass, qtype);
-+
-+  resolv_response_section (b, ns_s_an);
-+
-+  if (stuff_txt)
-+    {
-+      resolv_response_open_record (b, qname, qclass, T_TXT, 60);
-+      int zero = 0;
-+      for (int i = 0; i <= 15000; ++i)
-+        resolv_response_add_data (b, &zero, sizeof (zero));
-+      resolv_response_close_record (b);
-+    }
-+
-+  for (int i = 0; i < 200; ++i)
-+    {
-+      resolv_response_open_record (b, qname, qclass, qtype, 60);
-+      char ipv4[4] = {192, 0, 2, i + 1};
-+      resolv_response_add_data (b, &ipv4, sizeof (ipv4));
-+      resolv_response_close_record (b);
-+    }
-+}
-+
-+static int
-+do_test (void)
-+{
-+  struct resolv_test *obj = resolv_test_start
-+    ((struct resolv_redirect_config)
-+     {
-+       .response_callback = response
-+     });
-+
-+  _res.options |= RES_NOAAAA;
-+
-+  for (int do_stuff_txt = 0; do_stuff_txt < 2; ++do_stuff_txt)
-+    {
-+      queries = 0;
-+      stuff_txt = do_stuff_txt;
-+
-+      struct addrinfo *ai = NULL;
-+      int ret;
-+      ret = getaddrinfo ("example.com", "80",
-+                         &(struct addrinfo)
-+                         {
-+                           .ai_family = AF_UNSPEC,
-+                           .ai_socktype = SOCK_STREAM,
-+                         }, &ai);
-+
-+      char *expected_result;
-+      {
-+        struct xmemstream mem;
-+        xopen_memstream (&mem);
-+        for (int i = 0; i < 200; ++i)
-+          fprintf (mem.out, "address: STREAM/TCP 192.0.2.%d 80\n", i + 1);
-+        xfclose_memstream (&mem);
-+        expected_result = mem.buffer;
-+      }
-+
-+      check_addrinfo ("example.com", ai, ret, expected_result);
-+
-+      free (expected_result);
-+      freeaddrinfo (ai);
-+    }
-+
-+  resolv_test_end (obj);
-+  return 0;
-+}
-+
-+#include 
--- 
-2.45.3
-
diff --git a/SPECS/glibc/CVE-2023-4806.patch b/SPECS/glibc/CVE-2023-4806.patch
deleted file mode 100644
index c8973010fe..0000000000
--- a/SPECS/glibc/CVE-2023-4806.patch
+++ /dev/null
@@ -1,338 +0,0 @@
-From 00ae4f10b504bc4564e9f22f00907093f1ab9338 Mon Sep 17 00:00:00 2001
-From: Siddhesh Poyarekar 
-Date: Fri, 15 Sep 2023 13:51:12 -0400
-Subject: [PATCH] getaddrinfo: Fix use after free in getcanonname
- (CVE-2023-4806)
-
-When an NSS plugin only implements the _gethostbyname2_r and
-_getcanonname_r callbacks, getaddrinfo could use memory that was freed
-during tmpbuf resizing, through h_name in a previous query response.
-
-The backing store for res->at->name when doing a query with
-gethostbyname3_r or gethostbyname2_r is tmpbuf, which is reallocated in
-gethosts during the query.  For AF_INET6 lookup with AI_ALL |
-AI_V4MAPPED, gethosts gets called twice, once for a v6 lookup and second
-for a v4 lookup.  In this case, if the first call reallocates tmpbuf
-enough number of times, resulting in a malloc, th->h_name (that
-res->at->name refers to) ends up on a heap allocated storage in tmpbuf.
-Now if the second call to gethosts also causes the plugin callback to
-return NSS_STATUS_TRYAGAIN, tmpbuf will get freed, resulting in a UAF
-reference in res->at->name.  This then gets dereferenced in the
-getcanonname_r plugin call, resulting in the use after free.
-
-Fix this by copying h_name over and freeing it at the end.  This
-resolves BZ #30843, which is assigned CVE-2023-4806.
-
-Signed-off-by: Siddhesh Poyarekar 
-(cherry picked from commit 973fe93a5675c42798b2161c6f29c01b0e243994)
-
-Signed-off-by: Kanishk Bansal 
-
----
- nss/Makefile                                  | 15 ++++-
- nss/nss_test_gai_hv2_canonname.c              | 56 +++++++++++++++++
- nss/tst-nss-gai-hv2-canonname.c               | 63 +++++++++++++++++++
- nss/tst-nss-gai-hv2-canonname.h               |  1 +
- .../postclean.req                             |  0
- .../tst-nss-gai-hv2-canonname.script          |  2 +
- sysdeps/posix/getaddrinfo.c                   | 25 +++++---
- 7 files changed, 152 insertions(+), 10 deletions(-)
- create mode 100644 nss/nss_test_gai_hv2_canonname.c
- create mode 100644 nss/tst-nss-gai-hv2-canonname.c
- create mode 100644 nss/tst-nss-gai-hv2-canonname.h
- create mode 100644 nss/tst-nss-gai-hv2-canonname.root/postclean.req
- create mode 100644 nss/tst-nss-gai-hv2-canonname.root/tst-nss-gai-hv2-canonname.script
-
-diff --git a/nss/Makefile b/nss/Makefile
-index 06fcdc450f1..8a5126ecf34 100644
---- a/nss/Makefile
-+++ b/nss/Makefile
-@@ -82,6 +82,7 @@ tests-container := \
-   tst-nss-test3 \
-   tst-reload1 \
-   tst-reload2 \
-+  tst-nss-gai-hv2-canonname \
- # tests-container
- 
- # Tests which need libdl
-@@ -145,7 +146,8 @@ libnss_compat-inhibit-o	= $(filter-out .os,$(object-suffixes))
- ifeq ($(build-static-nss),yes)
- tests-static		+= tst-nss-static
- endif
--extra-test-objs		+= nss_test1.os nss_test2.os nss_test_errno.os
-+extra-test-objs		+= nss_test1.os nss_test2.os nss_test_errno.os \
-+			   nss_test_gai_hv2_canonname.os
- 
- include ../Rules
- 
-@@ -180,12 +182,16 @@ rtld-tests-LDFLAGS += -Wl,--dynamic-list=nss_test.ver
- libof-nss_test1 = extramodules
- libof-nss_test2 = extramodules
- libof-nss_test_errno = extramodules
-+libof-nss_test_gai_hv2_canonname = extramodules
- $(objpfx)/libnss_test1.so: $(objpfx)nss_test1.os $(link-libc-deps)
- 	$(build-module)
- $(objpfx)/libnss_test2.so: $(objpfx)nss_test2.os $(link-libc-deps)
- 	$(build-module)
- $(objpfx)/libnss_test_errno.so: $(objpfx)nss_test_errno.os $(link-libc-deps)
- 	$(build-module)
-+$(objpfx)/libnss_test_gai_hv2_canonname.so: \
-+  $(objpfx)nss_test_gai_hv2_canonname.os $(link-libc-deps)
-+	$(build-module)
- $(objpfx)nss_test2.os : nss_test1.c
- # Use the nss_files suffix for these objects as well.
- $(objpfx)/libnss_test1.so$(libnss_files.so-version): $(objpfx)/libnss_test1.so
-@@ -195,10 +201,14 @@ $(objpfx)/libnss_test2.so$(libnss_files.so-version): $(objpfx)/libnss_test2.so
- $(objpfx)/libnss_test_errno.so$(libnss_files.so-version): \
-   $(objpfx)/libnss_test_errno.so
- 	$(make-link)
-+$(objpfx)/libnss_test_gai_hv2_canonname.so$(libnss_files.so-version): \
-+  $(objpfx)/libnss_test_gai_hv2_canonname.so
-+	$(make-link)
- $(patsubst %,$(objpfx)%.out,$(tests) $(tests-container)) : \
- 	$(objpfx)/libnss_test1.so$(libnss_files.so-version) \
- 	$(objpfx)/libnss_test2.so$(libnss_files.so-version) \
--	$(objpfx)/libnss_test_errno.so$(libnss_files.so-version)
-+	$(objpfx)/libnss_test_errno.so$(libnss_files.so-version) \
-+	$(objpfx)/libnss_test_gai_hv2_canonname.so$(libnss_files.so-version)
- 
- ifeq (yes,$(have-thread-library))
- $(objpfx)tst-cancel-getpwuid_r: $(shared-thread-library)
-@@ -215,3 +225,4 @@ LDFLAGS-tst-nss-test3 = -Wl,--disable-new-dtags
- LDFLAGS-tst-nss-test4 = -Wl,--disable-new-dtags
- LDFLAGS-tst-nss-test5 = -Wl,--disable-new-dtags
- LDFLAGS-tst-nss-test_errno = -Wl,--disable-new-dtags
-+LDFLAGS-tst-nss-test_gai_hv2_canonname = -Wl,--disable-new-dtags
-diff --git a/nss/nss_test_gai_hv2_canonname.c b/nss/nss_test_gai_hv2_canonname.c
-new file mode 100644
-index 00000000000..4439c83c9f4
---- /dev/null
-+++ b/nss/nss_test_gai_hv2_canonname.c
-@@ -0,0 +1,56 @@
-+/* NSS service provider that only provides gethostbyname2_r.
-+   Copyright The GNU Toolchain Authors.
-+   This file is part of the GNU C Library.
-+
-+   The GNU C Library is free software; you can redistribute it and/or
-+   modify it under the terms of the GNU Lesser General Public
-+   License as published by the Free Software Foundation; either
-+   version 2.1 of the License, or (at your option) any later version.
-+
-+   The GNU C Library is distributed in the hope that it will be useful,
-+   but WITHOUT ANY WARRANTY; without even the implied warranty of
-+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-+   Lesser General Public License for more details.
-+
-+   You should have received a copy of the GNU Lesser General Public
-+   License along with the GNU C Library; if not, see
-+   .  */
-+
-+#include 
-+#include 
-+#include 
-+#include "nss/tst-nss-gai-hv2-canonname.h"
-+
-+/* Catch misnamed and functions.  */
-+#pragma GCC diagnostic error "-Wmissing-prototypes"
-+NSS_DECLARE_MODULE_FUNCTIONS (test_gai_hv2_canonname)
-+
-+extern enum nss_status _nss_files_gethostbyname2_r (const char *, int,
-+						    struct hostent *, char *,
-+						    size_t, int *, int *);
-+
-+enum nss_status
-+_nss_test_gai_hv2_canonname_gethostbyname2_r (const char *name, int af,
-+					      struct hostent *result,
-+					      char *buffer, size_t buflen,
-+					      int *errnop, int *herrnop)
-+{
-+  return _nss_files_gethostbyname2_r (name, af, result, buffer, buflen, errnop,
-+				      herrnop);
-+}
-+
-+enum nss_status
-+_nss_test_gai_hv2_canonname_getcanonname_r (const char *name, char *buffer,
-+					    size_t buflen, char **result,
-+					    int *errnop, int *h_errnop)
-+{
-+  /* We expect QUERYNAME, which is a small enough string that it shouldn't fail
-+     the test.  */
-+  if (memcmp (QUERYNAME, name, sizeof (QUERYNAME))
-+      || buflen < sizeof (QUERYNAME))
-+    abort ();
-+
-+  strncpy (buffer, name, buflen);
-+  *result = buffer;
-+  return NSS_STATUS_SUCCESS;
-+}
-diff --git a/nss/tst-nss-gai-hv2-canonname.c b/nss/tst-nss-gai-hv2-canonname.c
-new file mode 100644
-index 00000000000..d5f10c07d6a
---- /dev/null
-+++ b/nss/tst-nss-gai-hv2-canonname.c
-@@ -0,0 +1,63 @@
-+/* Test NSS query path for plugins that only implement gethostbyname2
-+   (#30843).
-+   Copyright The GNU Toolchain Authors.
-+   This file is part of the GNU C Library.
-+
-+   The GNU C Library is free software; you can redistribute it and/or
-+   modify it under the terms of the GNU Lesser General Public
-+   License as published by the Free Software Foundation; either
-+   version 2.1 of the License, or (at your option) any later version.
-+
-+   The GNU C Library is distributed in the hope that it will be useful,
-+   but WITHOUT ANY WARRANTY; without even the implied warranty of
-+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-+   Lesser General Public License for more details.
-+
-+   You should have received a copy of the GNU Lesser General Public
-+   License along with the GNU C Library; if not, see
-+   .  */
-+
-+#include 
-+#include 
-+#include 
-+#include 
-+#include 
-+#include 
-+#include "nss/tst-nss-gai-hv2-canonname.h"
-+
-+#define PREPARE do_prepare
-+
-+static void do_prepare (int a, char **av)
-+{
-+  FILE *hosts = xfopen ("/etc/hosts", "w");
-+  for (unsigned i = 2; i < 255; i++)
-+    {
-+      fprintf (hosts, "ff01::ff02:ff03:%u:2\ttest.example.com\n", i);
-+      fprintf (hosts, "192.168.0.%u\ttest.example.com\n", i);
-+    }
-+  xfclose (hosts);
-+}
-+
-+static int
-+do_test (void)
-+{
-+  __nss_configure_lookup ("hosts", "test_gai_hv2_canonname");
-+
-+  struct addrinfo hints = {};
-+  struct addrinfo *result = NULL;
-+
-+  hints.ai_family = AF_INET6;
-+  hints.ai_flags = AI_ALL | AI_V4MAPPED | AI_CANONNAME;
-+
-+  int ret = getaddrinfo (QUERYNAME, NULL, &hints, &result);
-+
-+  if (ret != 0)
-+    FAIL_EXIT1 ("getaddrinfo failed: %s\n", gai_strerror (ret));
-+
-+  TEST_COMPARE_STRING (result->ai_canonname, QUERYNAME);
-+
-+  freeaddrinfo(result);
-+  return 0;
-+}
-+
-+#include 
-diff --git a/nss/tst-nss-gai-hv2-canonname.h b/nss/tst-nss-gai-hv2-canonname.h
-new file mode 100644
-index 00000000000..14f2a9cb086
---- /dev/null
-+++ b/nss/tst-nss-gai-hv2-canonname.h
-@@ -0,0 +1 @@
-+#define QUERYNAME "test.example.com"
-diff --git a/nss/tst-nss-gai-hv2-canonname.root/postclean.req b/nss/tst-nss-gai-hv2-canonname.root/postclean.req
-new file mode 100644
-index 00000000000..e69de29bb2d
-diff --git a/nss/tst-nss-gai-hv2-canonname.root/tst-nss-gai-hv2-canonname.script b/nss/tst-nss-gai-hv2-canonname.root/tst-nss-gai-hv2-canonname.script
-new file mode 100644
-index 00000000000..31848b4a285
---- /dev/null
-+++ b/nss/tst-nss-gai-hv2-canonname.root/tst-nss-gai-hv2-canonname.script
-@@ -0,0 +1,2 @@
-+cp $B/nss/libnss_test_gai_hv2_canonname.so $L/libnss_test_gai_hv2_canonname.so.2
-+su
-diff --git a/sysdeps/posix/getaddrinfo.c b/sysdeps/posix/getaddrinfo.c
-index 0356b622be6..b2236b105c1 100644
---- a/sysdeps/posix/getaddrinfo.c
-+++ b/sysdeps/posix/getaddrinfo.c
-@@ -120,6 +120,7 @@ struct gaih_result
- {
-   struct gaih_addrtuple *at;
-   char *canon;
-+  char *h_name;
-   bool free_at;
-   bool got_ipv6;
- };
-@@ -165,6 +166,7 @@ gaih_result_reset (struct gaih_result *res)
-   if (res->free_at)
-     free (res->at);
-   free (res->canon);
-+  free (res->h_name);
-   memset (res, 0, sizeof (*res));
- }
- 
-@@ -203,9 +205,8 @@ gaih_inet_serv (const char *servicename, const struct gaih_typeproto *tp,
-   return 0;
- }
- 
--/* Convert struct hostent to a list of struct gaih_addrtuple objects.  h_name
--   is not copied, and the struct hostent object must not be deallocated
--   prematurely.  The new addresses are appended to the tuple array in RES.  */
-+/* Convert struct hostent to a list of struct gaih_addrtuple objects.  The new
-+   addresses are appended to the tuple array in RES.  */
- static bool
- convert_hostent_to_gaih_addrtuple (const struct addrinfo *req, int family,
- 				   struct hostent *h, struct gaih_result *res)
-@@ -238,6 +239,15 @@ convert_hostent_to_gaih_addrtuple (const struct addrinfo *req, int family,
-   res->at = array;
-   res->free_at = true;
- 
-+  /* Duplicate h_name because it may get reclaimed when the underlying storage
-+     is freed.  */
-+  if (res->h_name == NULL)
-+    {
-+      res->h_name = __strdup (h->h_name);
-+      if (res->h_name == NULL)
-+	return false;
-+    }
-+
-   /* Update the next pointers on reallocation.  */
-   for (size_t i = 0; i < old; i++)
-     array[i].next = array + i + 1;
-@@ -262,7 +272,6 @@ convert_hostent_to_gaih_addrtuple (const struct addrinfo *req, int family,
- 	}
-       array[i].next = array + i + 1;
-     }
--  array[0].name = h->h_name;
-   array[count - 1].next = NULL;
- 
-   return true;
-@@ -324,15 +333,15 @@ gethosts (nss_gethostbyname3_r fct, int family, const char *name,
-    memory allocation failure.  The returned string is allocated on the
-    heap; the caller has to free it.  */
- static char *
--getcanonname (nss_action_list nip, struct gaih_addrtuple *at, const char *name)
-+getcanonname (nss_action_list nip, const char *hname, const char *name)
- {
-   nss_getcanonname_r *cfct = __nss_lookup_function (nip, "getcanonname_r");
-   char *s = (char *) name;
-   if (cfct != NULL)
-     {
-       char buf[256];
--      if (DL_CALL_FCT (cfct, (at->name ?: name, buf, sizeof (buf),
--			      &s, &errno, &h_errno)) != NSS_STATUS_SUCCESS)
-+      if (DL_CALL_FCT (cfct, (hname ?: name, buf, sizeof (buf), &s, &errno,
-+			      &h_errno)) != NSS_STATUS_SUCCESS)
- 	/* If the canonical name cannot be determined, use the passed
- 	   string.  */
- 	s = (char *) name;
-@@ -771,7 +780,7 @@ get_nss_addresses (const char *name, const struct addrinfo *req,
- 		  if ((req->ai_flags & AI_CANONNAME) != 0
- 		      && res->canon == NULL)
- 		    {
--		      char *canonbuf = getcanonname (nip, res->at, name);
-+		      char *canonbuf = getcanonname (nip, res->h_name, name);
- 		      if (canonbuf == NULL)
- 			{
- 			  __resolv_context_put (res_ctx);
diff --git a/SPECS/glibc/CVE-2023-4911.patch b/SPECS/glibc/CVE-2023-4911.patch
deleted file mode 100644
index 98da4526b6..0000000000
--- a/SPECS/glibc/CVE-2023-4911.patch
+++ /dev/null
@@ -1,126 +0,0 @@
-backport of https://sourceware.org/git/?p=glibc.git;a=patch;h=1056e5b4c3f2d90ed2b4a55f96add28da2f4c8fa
-
-diff -ru glibc-2.38-orig/elf/dl-tunables.c glibc-2.38/elf/dl-tunables.c
---- glibc-2.38-orig/elf/dl-tunables.c	2024-06-17 21:53:23.756408666 +0000
-+++ glibc-2.38/elf/dl-tunables.c	2024-06-17 23:01:00.207961672 +0000
-@@ -180,11 +180,7 @@
-       /* If we reach the end of the string before getting a valid name-value
- 	 pair, bail out.  */
-       if (p[len] == '\0')
--	{
--	  if (__libc_enable_secure)
--	    tunestr[off] = '\0';
--	  return;
--	}
-+	break;
- 
-       /* We did not find a valid name-value pair before encountering the
- 	 colon.  */
-@@ -244,9 +240,16 @@
- 	    }
- 	}
- 
--      if (p[len] != '\0')
--	p += len + 1;
-+      /* We reached the end while processing the tunable string.  */
-+      if (p[len] == '\0')
-+	break;
-+
-+      p += len + 1;
-     }
-+
-+  /* Terminate tunestr before we leave.  */
-+  if (__libc_enable_secure)
-+    tunestr[off] = '\0';
- }
- 
- /* Enable the glibc.malloc.check tunable in SETUID/SETGID programs only when
-diff -ru glibc-2.38-orig/elf/tst-env-setuid-tunables.c glibc-2.38/elf/tst-env-setuid-tunables.c
---- glibc-2.38-orig/elf/tst-env-setuid-tunables.c	2024-06-17 21:53:23.808408845 +0000
-+++ glibc-2.38/elf/tst-env-setuid-tunables.c	2024-06-17 23:26:01.648142768 +0000
-@@ -50,6 +50,8 @@
-   "glibc.malloc.perturb=0x800:not_valid.malloc.check=2:glibc.malloc.mmap_threshold=4096",
-   "glibc.not_valid.check=2:glibc.malloc.mmap_threshold=4096",
-   "not_valid.malloc.check=2:glibc.malloc.mmap_threshold=4096",
-+  "glibc.malloc.mmap_threshold=glibc.malloc.mmap_threshold=4096",
-+  "glibc.malloc.check=2",
-   "glibc.malloc.garbage=2:glibc.maoc.mmap_threshold=4096:glibc.malloc.check=2",
-   "glibc.malloc.check=4:glibc.malloc.garbage=2:glibc.maoc.mmap_threshold=4096",
-   ":glibc.malloc.garbage=2:glibc.malloc.check=1",
-@@ -68,6 +70,8 @@
-   "glibc.malloc.perturb=0x800:glibc.malloc.mmap_threshold=4096",
-   "glibc.malloc.mmap_threshold=4096",
-   "glibc.malloc.mmap_threshold=4096",
-+  "glibc.malloc.mmap_threshold=glibc.malloc.mmap_threshold=4096",
-+  "",
-   "",
-   "",
-   "",
-@@ -81,11 +85,18 @@
- {
-   const char *val = getenv ("GLIBC_TUNABLES");
- 
-+  printf ("    [%d] GLIBC_TUNABLES is %s\n", off, val);
-+  fflush (stdout);
-   if (val != NULL && strcmp (val, resultstrings[off]) == 0)
-     return 0;
- 
-   if (val != NULL)
--    printf ("[%d] Unexpected GLIBC_TUNABLES VALUE %s\n", off, val);
-+    printf ("    [%d] Unexpected GLIBC_TUNABLES VALUE %s, expected %s\n",
-+	    off, val, resultstrings[off]);
-+  else
-+    printf ("    [%d] GLIBC_TUNABLES environment variable absent\n", off);
-+
-+  fflush (stdout);
- 
-   return 1;
- }
-@@ -106,7 +117,9 @@
-       if (ret != 0)
- 	exit (1);
- 
--      exit (EXIT_SUCCESS);
-+      /* Special return code to make sure that the child executed all the way
-+	 through.  */
-+      exit (42);
-     }
-   else
-     {
-@@ -117,10 +130,15 @@
- 	{
- 	  char buf[INT_BUFSIZE_BOUND (int)];
- 
--	  printf ("Spawned test for %s (%d)\n", teststrings[i], i);
--	  snprintf (buf, sizeof (buf), "%d\n", i);
--	  if (setenv ("GLIBC_TUNABLES", teststrings[i], 1) != 0)
--	    exit (1);
-+	  printf ("[%d] Spawned test for %s\n", i, teststrings[i]);
-+ 	  snprintf (buf, sizeof (buf), "%d\n", i);
-+	  fflush (stdout);
-+ 	  if (setenv ("GLIBC_TUNABLES", teststrings[i], 1) != 0)
-+	    {
-+	      printf ("    [%d] Failed to set GLIBC_TUNABLES: %m", i);
-+	      support_record_failure ();
-+	      continue;
-+	    }
- 
- 	  int status = support_capture_subprogram_self_sgid (buf);
- 
-@@ -128,9 +146,14 @@
- 	  if (WEXITSTATUS (status) == EXIT_UNSUPPORTED)
- 	    return EXIT_UNSUPPORTED;
- 
--	  ret |= status;
-+	  if (WEXITSTATUS (status) != 42)
-+	    {
-+	      printf ("    [%d] child failed with status %d\n", i,
-+		      WEXITSTATUS (status));
-+	      support_record_failure ();
-+	    }
- 	}
--      return ret;
-+      return 0;
-     }
- }
- 
diff --git a/SPECS/glibc/CVE-2023-5156.patch b/SPECS/glibc/CVE-2023-5156.patch
deleted file mode 100644
index 562e11bb29..0000000000
--- a/SPECS/glibc/CVE-2023-5156.patch
+++ /dev/null
@@ -1,98 +0,0 @@
-From 5ee59ca371b99984232d7584fe2b1a758b4421d3 Mon Sep 17 00:00:00 2001
-From: Romain Geissler 
-Date: Mon, 25 Sep 2023 01:21:51 +0100
-Subject: [PATCH] Fix leak in getaddrinfo introduced by the fix for
- CVE-2023-4806 [BZ #30843]
-
-This patch fixes a very recently added leak in getaddrinfo.
-
-This was assigned CVE-2023-5156.
-
-Resolves: BZ #30884
-Related: BZ #30842
-
-Reviewed-by: Siddhesh Poyarekar 
-(cherry picked from commit ec6b95c3303c700eb89eebeda2d7264cc184a796)
-
-Signed-off-by: Kanishk Bansal 
-
----
- nss/Makefile                    | 20 ++++++++++++++++++++
- nss/tst-nss-gai-hv2-canonname.c |  3 +++
- sysdeps/posix/getaddrinfo.c     |  4 +---
- 3 files changed, 24 insertions(+), 3 deletions(-)
-
-diff --git a/nss/Makefile b/nss/Makefile
-index 8a5126ecf34..668ba34b187 100644
---- a/nss/Makefile
-+++ b/nss/Makefile
-@@ -149,6 +149,15 @@ endif
- extra-test-objs		+= nss_test1.os nss_test2.os nss_test_errno.os \
- 			   nss_test_gai_hv2_canonname.os
- 
-+ifeq ($(run-built-tests),yes)
-+ifneq (no,$(PERL))
-+tests-special += $(objpfx)mtrace-tst-nss-gai-hv2-canonname.out
-+endif
-+endif
-+
-+generated += mtrace-tst-nss-gai-hv2-canonname.out \
-+		tst-nss-gai-hv2-canonname.mtrace
-+
- include ../Rules
- 
- ifeq (yes,$(have-selinux))
-@@ -217,6 +226,17 @@ endif
- $(objpfx)tst-nss-files-alias-leak.out: $(objpfx)/libnss_files.so
- $(objpfx)tst-nss-files-alias-truncated.out: $(objpfx)/libnss_files.so
- 
-+tst-nss-gai-hv2-canonname-ENV = \
-+		MALLOC_TRACE=$(objpfx)tst-nss-gai-hv2-canonname.mtrace \
-+		LD_PRELOAD=$(common-objpfx)/malloc/libc_malloc_debug.so
-+$(objpfx)mtrace-tst-nss-gai-hv2-canonname.out: \
-+  $(objpfx)tst-nss-gai-hv2-canonname.out
-+	{ test -r $(objpfx)tst-nss-gai-hv2-canonname.mtrace \
-+	|| ( echo "tst-nss-gai-hv2-canonname.mtrace does not exist"; exit 77; ) \
-+	&& $(common-objpfx)malloc/mtrace \
-+	$(objpfx)tst-nss-gai-hv2-canonname.mtrace; } > $@; \
-+	$(evaluate-test)
-+
- # Disable DT_RUNPATH on NSS tests so that the glibc internal NSS
- # functions can load testing NSS modules via DT_RPATH.
- LDFLAGS-tst-nss-test1 = -Wl,--disable-new-dtags
-diff --git a/nss/tst-nss-gai-hv2-canonname.c b/nss/tst-nss-gai-hv2-canonname.c
-index d5f10c07d6a..7db53cf09da 100644
---- a/nss/tst-nss-gai-hv2-canonname.c
-+++ b/nss/tst-nss-gai-hv2-canonname.c
-@@ -21,6 +21,7 @@
- #include 
- #include 
- #include 
-+#include 
- #include 
- #include 
- #include "nss/tst-nss-gai-hv2-canonname.h"
-@@ -41,6 +42,8 @@ static void do_prepare (int a, char **av)
- static int
- do_test (void)
- {
-+  mtrace ();
-+
-   __nss_configure_lookup ("hosts", "test_gai_hv2_canonname");
- 
-   struct addrinfo hints = {};
-diff --git a/sysdeps/posix/getaddrinfo.c b/sysdeps/posix/getaddrinfo.c
-index b2236b105c1..13082305d3f 100644
---- a/sysdeps/posix/getaddrinfo.c
-+++ b/sysdeps/posix/getaddrinfo.c
-@@ -1196,9 +1196,7 @@ gaih_inet (const char *name, const struct gaih_service *service,
-   if (malloc_name)
-     free ((char *) name);
-   free (addrmem);
--  if (res.free_at)
--    free (res.at);
--  free (res.canon);
-+  gaih_result_reset (&res);
- 
-   return result;
- }
diff --git a/SPECS/glibc/CVE-2023-6246.patch b/SPECS/glibc/CVE-2023-6246.patch
deleted file mode 100644
index 45c76b29a1..0000000000
--- a/SPECS/glibc/CVE-2023-6246.patch
+++ /dev/null
@@ -1,181 +0,0 @@
-From 23514c72b780f3da097ecf33a793b7ba9c2070d2 Mon Sep 17 00:00:00 2001
-From: Arjun Shankar 
-Date: Mon, 15 Jan 2024 17:44:43 +0100
-Subject: [PATCH] syslog: Fix heap buffer overflow in __vsyslog_internal
- (CVE-2023-6246)
-
-__vsyslog_internal did not handle a case where printing a SYSLOG_HEADER
-containing a long program name failed to update the required buffer
-size, leading to the allocation and overflow of a too-small buffer on
-the heap.  This commit fixes that.  It also adds a new regression test
-that uses glibc.malloc.check.
-
-Reviewed-by: Adhemerval Zanella  
-Reviewed-by: Carlos O'Donell 
-Tested-by: Carlos O'Donell 
-(cherry picked from commit 6bd0e4efcc78f3c0115e5ea9739a1642807450da)
----
- misc/Makefile                                 |  8 ++-
- misc/syslog.c                                 | 50 +++++++++++++------
- misc/tst-syslog-long-progname.c               | 39 +++++++++++++++
- .../postclean.req                             |  0
- 4 files changed, 82 insertions(+), 15 deletions(-)
- create mode 100644 misc/tst-syslog-long-progname.c
- create mode 100644 misc/tst-syslog-long-progname.root/postclean.req
-
-diff --git a/misc/Makefile b/misc/Makefile
-index fe0d49c1de..90b31952c5 100644
---- a/misc/Makefile
-+++ b/misc/Makefile
-@@ -289,7 +289,10 @@ tests-special += $(objpfx)tst-error1-mem.out \
-   $(objpfx)tst-allocate_once-mem.out
- endif
- 
--tests-container := tst-syslog
-+tests-container := \
-+  tst-syslog \
-+  tst-syslog-long-progname \
-+  # tests-container
- 
- CFLAGS-select.c += -fexceptions -fasynchronous-unwind-tables
- CFLAGS-tsearch.c += $(uses-callbacks)
-@@ -351,6 +354,9 @@ $(objpfx)tst-allocate_once-mem.out: $(objpfx)tst-allocate_once.out
- 	$(common-objpfx)malloc/mtrace $(objpfx)tst-allocate_once.mtrace > $@; \
- 	$(evaluate-test)
- 
-+tst-syslog-long-progname-ENV = GLIBC_TUNABLES=glibc.malloc.check=3 \
-+			       LD_PRELOAD=libc_malloc_debug.so.0
-+
- $(objpfx)tst-select: $(librt)
- $(objpfx)tst-select-time64: $(librt)
- $(objpfx)tst-pselect: $(librt)
-diff --git a/misc/syslog.c b/misc/syslog.c
-index 1b8cb722c5..814d224a1e 100644
---- a/misc/syslog.c
-+++ b/misc/syslog.c
-@@ -124,8 +124,9 @@ __vsyslog_internal (int pri, const char *fmt, va_list ap,
- {
-   /* Try to use a static buffer as an optimization.  */
-   char bufs[1024];
--  char *buf = NULL;
--  size_t bufsize = 0;
-+  char *buf = bufs;
-+  size_t bufsize;
-+
-   int msgoff;
-   int saved_errno = errno;
- 
-@@ -177,29 +178,50 @@ __vsyslog_internal (int pri, const char *fmt, va_list ap,
- #define SYSLOG_HEADER_WITHOUT_TS(__pri, __msgoff)        \
-   "<%d>: %n", __pri, __msgoff
- 
--  int l;
-+  int l, vl;
-   if (has_ts)
-     l = __snprintf (bufs, sizeof bufs,
- 		    SYSLOG_HEADER (pri, timestamp, &msgoff, pid));
-   else
-     l = __snprintf (bufs, sizeof bufs,
- 		    SYSLOG_HEADER_WITHOUT_TS (pri, &msgoff));
-+
-+  char *pos;
-+  size_t len;
-+
-   if (0 <= l && l < sizeof bufs)
-     {
--      va_list apc;
--      va_copy (apc, ap);
-+      /* At this point, there is still a chance that we can print the
-+         remaining part of the log into bufs and use that.  */
-+      pos = bufs + l;
-+      len = sizeof (bufs) - l;
-+    }
-+  else
-+    {
-+      buf = NULL;
-+      /* We already know that bufs is too small to use for this log message.
-+         The next vsnprintf into bufs is used only to calculate the total
-+         required buffer length.  We will discard bufs contents and allocate
-+         an appropriately sized buffer later instead.  */
-+      pos = bufs;
-+      len = sizeof (bufs);
-+    }
- 
--      /* Restore errno for %m format.  */
--      __set_errno (saved_errno);
-+  {
-+    va_list apc;
-+    va_copy (apc, ap);
- 
--      int vl = __vsnprintf_internal (bufs + l, sizeof bufs - l, fmt, apc,
--                                     mode_flags);
--      if (0 <= vl && vl < sizeof bufs - l)
--        buf = bufs;
--      bufsize = l + vl;
-+    /* Restore errno for %m format.  */
-+    __set_errno (saved_errno);
- 
--      va_end (apc);
--    }
-+    vl = __vsnprintf_internal (pos, len, fmt, apc, mode_flags);
-+
-+    if (!(0 <= vl && vl < len))
-+      buf = NULL;
-+
-+    bufsize = l + vl;
-+    va_end (apc);
-+  }
- 
-   if (buf == NULL)
-     {
-diff --git a/misc/tst-syslog-long-progname.c b/misc/tst-syslog-long-progname.c
-new file mode 100644
-index 0000000000..88f37a8a00
---- /dev/null
-+++ b/misc/tst-syslog-long-progname.c
-@@ -0,0 +1,39 @@
-+/* Test heap buffer overflow in syslog with long __progname (CVE-2023-6246)
-+   Copyright (C) 2023 Free Software Foundation, Inc.
-+   This file is part of the GNU C Library.
-+
-+   The GNU C Library is free software; you can redistribute it and/or
-+   modify it under the terms of the GNU Lesser General Public
-+   License as published by the Free Software Foundation; either
-+   version 2.1 of the License, or (at your option) any later version.
-+
-+   The GNU C Library is distributed in the hope that it will be useful,
-+   but WITHOUT ANY WARRANTY; without even the implied warranty of
-+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-+   Lesser General Public License for more details.
-+
-+   You should have received a copy of the GNU Lesser General Public
-+   License along with the GNU C Library; if not, see
-+   .  */
-+
-+#include 
-+#include 
-+
-+extern char * __progname;
-+
-+static int
-+do_test (void)
-+{
-+  char long_progname[2048];
-+
-+  memset (long_progname, 'X', sizeof (long_progname) - 1);
-+  long_progname[sizeof (long_progname) - 1] = '\0';
-+
-+  __progname = long_progname;
-+
-+  syslog (LOG_INFO, "Hello, World!");
-+
-+  return 0;
-+}
-+
-+#include 
-diff --git a/misc/tst-syslog-long-progname.root/postclean.req b/misc/tst-syslog-long-progname.root/postclean.req
-new file mode 100644
-index 0000000000..e69de29bb2
--- 
-2.43.5
-
diff --git a/SPECS/glibc/CVE-2023-6779.patch b/SPECS/glibc/CVE-2023-6779.patch
deleted file mode 100644
index 3690e606f2..0000000000
--- a/SPECS/glibc/CVE-2023-6779.patch
+++ /dev/null
@@ -1,106 +0,0 @@
-From d0338312aace5bbfef85e03055e1212dd0e49578 Mon Sep 17 00:00:00 2001
-From: Arjun Shankar 
-Date: Mon, 15 Jan 2024 17:44:44 +0100
-Subject: [PATCH] syslog: Fix heap buffer overflow in __vsyslog_internal
- (CVE-2023-6779)
-
-__vsyslog_internal used the return value of snprintf/vsnprintf to
-calculate buffer sizes for memory allocation.  If these functions (for
-any reason) failed and returned -1, the resulting buffer would be too
-small to hold output.  This commit fixes that.
-
-All snprintf/vsnprintf calls are checked for negative return values and
-the function silently returns upon encountering them.
-
-Reviewed-by: Carlos O'Donell 
-(cherry picked from commit 7e5a0c286da33159d47d0122007aac016f3e02cd)
----
- misc/syslog.c | 39 ++++++++++++++++++++++++++++-----------
- 1 file changed, 28 insertions(+), 11 deletions(-)
-
-diff --git a/misc/syslog.c b/misc/syslog.c
-index 814d224a1e..53440e47ad 100644
---- a/misc/syslog.c
-+++ b/misc/syslog.c
-@@ -185,11 +185,13 @@ __vsyslog_internal (int pri, const char *fmt, va_list ap,
-   else
-     l = __snprintf (bufs, sizeof bufs,
- 		    SYSLOG_HEADER_WITHOUT_TS (pri, &msgoff));
-+  if (l < 0)
-+    goto out;
- 
-   char *pos;
-   size_t len;
- 
--  if (0 <= l && l < sizeof bufs)
-+  if (l < sizeof bufs)
-     {
-       /* At this point, there is still a chance that we can print the
-          remaining part of the log into bufs and use that.  */
-@@ -215,12 +217,15 @@ __vsyslog_internal (int pri, const char *fmt, va_list ap,
-     __set_errno (saved_errno);
- 
-     vl = __vsnprintf_internal (pos, len, fmt, apc, mode_flags);
-+    va_end (apc);
-+
-+    if (vl < 0)
-+      goto out;
- 
--    if (!(0 <= vl && vl < len))
-+    if (vl >= len)
-       buf = NULL;
- 
-     bufsize = l + vl;
--    va_end (apc);
-   }
- 
-   if (buf == NULL)
-@@ -231,25 +236,37 @@ __vsyslog_internal (int pri, const char *fmt, va_list ap,
- 	  /* Tell the cancellation handler to free this buffer.  */
- 	  clarg.buf = buf;
- 
-+	  int cl;
- 	  if (has_ts)
--	    __snprintf (buf, l + 1,
--			SYSLOG_HEADER (pri, timestamp, &msgoff, pid));
-+	    cl = __snprintf (buf, l + 1,
-+			     SYSLOG_HEADER (pri, timestamp, &msgoff, pid));
- 	  else
--	    __snprintf (buf, l + 1,
--			SYSLOG_HEADER_WITHOUT_TS (pri, &msgoff));
-+	    cl = __snprintf (buf, l + 1,
-+			     SYSLOG_HEADER_WITHOUT_TS (pri, &msgoff));
-+	  if (cl != l)
-+	    goto out;
- 
- 	  va_list apc;
- 	  va_copy (apc, ap);
--	  __vsnprintf_internal (buf + l, bufsize - l + 1, fmt, apc,
--				mode_flags);
-+	  cl = __vsnprintf_internal (buf + l, bufsize - l + 1, fmt, apc,
-+				     mode_flags);
- 	  va_end (apc);
-+
-+	  if (cl != vl)
-+	    goto out;
- 	}
-       else
-         {
-+          int bl;
- 	  /* Nothing much to do but emit an error message.  */
--          bufsize = __snprintf (bufs, sizeof bufs,
--                                "out of memory[%d]", __getpid ());
-+          bl = __snprintf (bufs, sizeof bufs,
-+                           "out of memory[%d]", __getpid ());
-+          if (bl < 0 || bl >= sizeof bufs)
-+            goto out;
-+
-+          bufsize = bl;
-           buf = bufs;
-+          msgoff = 0;
-         }
-     }
- 
--- 
-2.43.5
-
diff --git a/SPECS/glibc/CVE-2023-6780.patch b/SPECS/glibc/CVE-2023-6780.patch
deleted file mode 100644
index 209368253a..0000000000
--- a/SPECS/glibc/CVE-2023-6780.patch
+++ /dev/null
@@ -1,41 +0,0 @@
-From d37c2b20a4787463d192b32041c3406c2bd91de0 Mon Sep 17 00:00:00 2001
-From: Arjun Shankar 
-Date: Mon, 15 Jan 2024 17:44:45 +0100
-Subject: [PATCH] syslog: Fix integer overflow in __vsyslog_internal
- (CVE-2023-6780)
-
-__vsyslog_internal calculated a buffer size by adding two integers, but
-did not first check if the addition would overflow.  This commit fixes
-that.
-
-Reviewed-by: Carlos O'Donell 
-Tested-by: Carlos O'Donell 
-(cherry picked from commit ddf542da94caf97ff43cc2875c88749880b7259b)
----
- misc/syslog.c | 3 ++-
- 1 file changed, 2 insertions(+), 1 deletion(-)
-
-diff --git a/misc/syslog.c b/misc/syslog.c
-index 53440e47ad..4af87f54fd 100644
---- a/misc/syslog.c
-+++ b/misc/syslog.c
-@@ -41,6 +41,7 @@ static char sccsid[] = "@(#)syslog.c	8.4 (Berkeley) 3/18/94";
- #include 
- #include 
- #include 
-+#include 
- 
- static int LogType = SOCK_DGRAM;	/* type of socket connection */
- static int LogFile = -1;		/* fd for log */
-@@ -219,7 +220,7 @@ __vsyslog_internal (int pri, const char *fmt, va_list ap,
-     vl = __vsnprintf_internal (pos, len, fmt, apc, mode_flags);
-     va_end (apc);
- 
--    if (vl < 0)
-+    if (vl < 0 || vl >= INT_MAX - l)
-       goto out;
- 
-     if (vl >= len)
--- 
-2.43.5
-
diff --git a/SPECS/glibc/CVE-2024-33599.patch b/SPECS/glibc/CVE-2024-33599.patch
deleted file mode 100644
index 2d5610b282..0000000000
--- a/SPECS/glibc/CVE-2024-33599.patch
+++ /dev/null
@@ -1,38 +0,0 @@
-From 5968aebb86164034b8f8421b4abab2f837a5bdaf Mon Sep 17 00:00:00 2001
-From: Florian Weimer 
-Date: Thu, 25 Apr 2024 15:00:45 +0200
-Subject: [PATCH] CVE-2024-33599: nscd: Stack-based buffer overflow in netgroup
- cache (bug 31677)
-
-Using alloca matches what other caches do.  The request length is
-bounded by MAXKEYLEN.
-
-Reviewed-by: Carlos O'Donell 
-(cherry picked from commit 87801a8fd06db1d654eea3e4f7626ff476a9bdaa)
-
-Signed-off-by: Kanishk Bansal 
-
----
- nscd/netgroupcache.c | 5 +++--
- 1 file changed, 3 insertions(+), 2 deletions(-)
-
-diff --git a/nscd/netgroupcache.c b/nscd/netgroupcache.c
-index 06b7d7b6ca8..31b721bbee2 100644
---- a/nscd/netgroupcache.c
-+++ b/nscd/netgroupcache.c
-@@ -502,12 +502,13 @@ addinnetgrX (struct database_dyn *db, int fd, request_header *req,
-       = (struct indataset *) mempool_alloc (db,
- 					    sizeof (*dataset) + req->key_len,
- 					    1);
--  struct indataset dataset_mem;
-   bool cacheable = true;
-   if (__glibc_unlikely (dataset == NULL))
-     {
-       cacheable = false;
--      dataset = &dataset_mem;
-+      /* The alloca is safe because nscd_run_worker verfies that
-+	 key_len is not larger than MAXKEYLEN.  */
-+      dataset = alloca (sizeof (*dataset) + req->key_len);
-     }
- 
-   datahead_init_pos (&dataset->head, sizeof (*dataset) + req->key_len,
diff --git a/SPECS/glibc/CVE-2024-33600.patch b/SPECS/glibc/CVE-2024-33600.patch
deleted file mode 100644
index cf1c0687f0..0000000000
--- a/SPECS/glibc/CVE-2024-33600.patch
+++ /dev/null
@@ -1,86 +0,0 @@
-From e4cb5367b33c57ae078da755c7432cf33681defa Mon Sep 17 00:00:00 2001
-From: Kanishk Bansal 
-Date: Thu, 22 May 2025 09:27:05 +0000
-Subject: [PATCH] CVE-2024-33600
-
-Upstream Patch Reference : https://github.com/bminor/glibc/commit/541ea5172aa658c4bd5c6c6d6fd13903c3d5bb0a, https://github.com/bminor/glibc/commit/2ae9446c1b7a3064743b4a51c0bbae668ee43e4c
-
-Signed-off-by: Kanishk Bansal 
----
- nscd/netgroupcache.c | 25 +++++++++++++------------
- 1 file changed, 13 insertions(+), 12 deletions(-)
-
-diff --git a/nscd/netgroupcache.c b/nscd/netgroupcache.c
-index 31b721bb..c3cd79de 100644
---- a/nscd/netgroupcache.c
-+++ b/nscd/netgroupcache.c
-@@ -147,7 +147,7 @@ addgetnetgrentX (struct database_dyn *db, int fd, request_header *req,
-       /* No such service.  */
-       cacheable = do_notfound (db, fd, req, key, &dataset, &total, &timeout,
- 			       &key_copy);
--      goto writeout;
-+      goto maybe_cache_add;
-     }
- 
-   memset (&data, '\0', sizeof (data));
-@@ -348,7 +348,7 @@ addgetnetgrentX (struct database_dyn *db, int fd, request_header *req,
-     {
-       cacheable = do_notfound (db, fd, req, key, &dataset, &total, &timeout,
- 			       &key_copy);
--      goto writeout;
-+      goto maybe_cache_add;
-     }
- 
-   total = buffilled;
-@@ -410,14 +410,12 @@ addgetnetgrentX (struct database_dyn *db, int fd, request_header *req,
-   }
- 
-   if (he == NULL && fd != -1)
--    {
--      /* We write the dataset before inserting it to the database
--	 since while inserting this thread might block and so would
--	 unnecessarily let the receiver wait.  */
--    writeout:
-+    /* We write the dataset before inserting it to the database since
-+       while inserting this thread might block and so would
-+       unnecessarily let the receiver wait.  */
-       writeall (fd, &dataset->resp, dataset->head.recsize);
--    }
- 
-+ maybe_cache_add:
-   if (cacheable)
-     {
-       /* If necessary, we also propagate the data to disk.  */
-@@ -513,14 +511,15 @@ addinnetgrX (struct database_dyn *db, int fd, request_header *req,
- 
-   datahead_init_pos (&dataset->head, sizeof (*dataset) + req->key_len,
- 		     sizeof (innetgroup_response_header),
--		     he == NULL ? 0 : dh->nreloads + 1, result->head.ttl);
-+		     he == NULL ? 0 : dh->nreloads + 1,
-+		     result == NULL ? db->negtimeout : result->head.ttl);
-   /* Set the notfound status and timeout based on the result from
-      getnetgrent.  */
--  dataset->head.notfound = result->head.notfound;
-+  dataset->head.notfound = result == NULL || result->head.notfound;
-   dataset->head.timeout = timeout;
- 
-   dataset->resp.version = NSCD_VERSION;
--  dataset->resp.found = result->resp.found;
-+  dataset->resp.found = result != NULL && result->resp.found;
-   /* Until we find a matching entry the result is 0.  */
-   dataset->resp.result = 0;
- 
-@@ -568,7 +567,9 @@ addinnetgrX (struct database_dyn *db, int fd, request_header *req,
-       goto out;
-     }
- 
--  if (he == NULL)
-+  /* addgetnetgrentX may have already sent a notfound response.  Do
-+     not send another one.  */
-+  if (he == NULL && dataset->resp.found)
-     {
-       /* We write the dataset before inserting it to the database
- 	 since while inserting this thread might block and so would
--- 
-2.45.3
-
diff --git a/SPECS/glibc/CVE-2024-33601.patch b/SPECS/glibc/CVE-2024-33601.patch
deleted file mode 100644
index 4829bfc0b9..0000000000
--- a/SPECS/glibc/CVE-2024-33601.patch
+++ /dev/null
@@ -1,390 +0,0 @@
-From 71af8ca864345d39b746d5cee84b94b430fad5db Mon Sep 17 00:00:00 2001
-From: Florian Weimer 
-Date: Thu, 25 Apr 2024 15:01:07 +0200
-Subject: [PATCH] CVE-2024-33601, CVE-2024-33602: nscd: netgroup: Use two
- buffers in addgetnetgrentX (bug 31680)
-
-This avoids potential memory corruption when the underlying NSS
-callback function does not use the buffer space to store all strings
-(e.g., for constant strings).
-
-Instead of custom buffer management, two scratch buffers are used.
-This increases stack usage somewhat.
-
-Scratch buffer allocation failure is handled by return -1
-(an invalid timeout value) instead of terminating the process.
-This fixes bug 31679.
-
-Reviewed-by: Siddhesh Poyarekar 
-(cherry picked from commit c04a21e050d64a1193a6daab872bca2528bda44b)
-
-Signed-off-by: Kanishk Bansal 
-
----
- nscd/netgroupcache.c | 219 ++++++++++++++++++++++++-------------------
- 1 file changed, 121 insertions(+), 98 deletions(-)
-
-diff --git a/nscd/netgroupcache.c b/nscd/netgroupcache.c
-index c3cd79dec59..cc4e270c1f0 100644
---- a/nscd/netgroupcache.c
-+++ b/nscd/netgroupcache.c
-@@ -23,6 +23,7 @@
- #include 
- #include 
- #include 
-+#include 
- 
- #include "../inet/netgroup.h"
- #include "nscd.h"
-@@ -65,6 +66,16 @@ struct dataset
-   char strdata[0];
- };
- 
-+/* Send a notfound response to FD.  Always returns -1 to indicate an
-+   ephemeral error.  */
-+static time_t
-+send_notfound (int fd)
-+{
-+  if (fd != -1)
-+    TEMP_FAILURE_RETRY (send (fd, ¬found, sizeof (notfound), MSG_NOSIGNAL));
-+  return -1;
-+}
-+
- /* Sends a notfound message and prepares a notfound dataset to write to the
-    cache.  Returns true if there was enough memory to allocate the dataset and
-    returns the dataset in DATASETP, total bytes to write in TOTALP and the
-@@ -83,8 +94,7 @@ do_notfound (struct database_dyn *db, int fd, request_header *req,
-   total = sizeof (notfound);
-   timeout = time (NULL) + db->negtimeout;
- 
--  if (fd != -1)
--    TEMP_FAILURE_RETRY (send (fd, ¬found, total, MSG_NOSIGNAL));
-+  send_notfound (fd);
- 
-   dataset = mempool_alloc (db, sizeof (struct dataset) + req->key_len, 1);
-   /* If we cannot permanently store the result, so be it.  */
-@@ -109,11 +119,78 @@ do_notfound (struct database_dyn *db, int fd, request_header *req,
-   return cacheable;
- }
- 
-+struct addgetnetgrentX_scratch
-+{
-+  /* This is the result that the caller should use.  It can be NULL,
-+     point into buffer, or it can be in the cache.  */
-+  struct dataset *dataset;
-+
-+  struct scratch_buffer buffer;
-+
-+  /* Used internally in addgetnetgrentX as a staging area.  */
-+  struct scratch_buffer tmp;
-+
-+  /* Number of bytes in buffer that are actually used.  */
-+  size_t buffer_used;
-+};
-+
-+static void
-+addgetnetgrentX_scratch_init (struct addgetnetgrentX_scratch *scratch)
-+{
-+  scratch->dataset = NULL;
-+  scratch_buffer_init (&scratch->buffer);
-+  scratch_buffer_init (&scratch->tmp);
-+
-+  /* Reserve space for the header.  */
-+  scratch->buffer_used = sizeof (struct dataset);
-+  static_assert (sizeof (struct dataset) < sizeof (scratch->tmp.__space),
-+		 "initial buffer space");
-+  memset (scratch->tmp.data, 0, sizeof (struct dataset));
-+}
-+
-+static void
-+addgetnetgrentX_scratch_free (struct addgetnetgrentX_scratch *scratch)
-+{
-+  scratch_buffer_free (&scratch->buffer);
-+  scratch_buffer_free (&scratch->tmp);
-+}
-+
-+/* Copy LENGTH bytes from S into SCRATCH.  Returns NULL if SCRATCH
-+   could not be resized, otherwise a pointer to the copy.  */
-+static char *
-+addgetnetgrentX_append_n (struct addgetnetgrentX_scratch *scratch,
-+			  const char *s, size_t length)
-+{
-+  while (true)
-+    {
-+      size_t remaining = scratch->buffer.length - scratch->buffer_used;
-+      if (remaining >= length)
-+	break;
-+      if (!scratch_buffer_grow_preserve (&scratch->buffer))
-+	return NULL;
-+    }
-+  char *copy = scratch->buffer.data + scratch->buffer_used;
-+  memcpy (copy, s, length);
-+  scratch->buffer_used += length;
-+  return copy;
-+}
-+
-+/* Copy S into SCRATCH, including its null terminator.  Returns false
-+   if SCRATCH could not be resized.  */
-+static bool
-+addgetnetgrentX_append (struct addgetnetgrentX_scratch *scratch, const char *s)
-+{
-+  if (s == NULL)
-+    s = "";
-+  return addgetnetgrentX_append_n (scratch, s, strlen (s) + 1) != NULL;
-+}
-+
-+/* Caller must initialize and free *SCRATCH.  If the return value is
-+   negative, this function has sent a notfound response.  */
- static time_t
- addgetnetgrentX (struct database_dyn *db, int fd, request_header *req,
- 		 const char *key, uid_t uid, struct hashentry *he,
--		 struct datahead *dh, struct dataset **resultp,
--		 void **tofreep)
-+		 struct datahead *dh, struct addgetnetgrentX_scratch *scratch)
- {
-   if (__glibc_unlikely (debug_level > 0))
-     {
-@@ -132,14 +209,10 @@ addgetnetgrentX (struct database_dyn *db, int fd, request_header *req,
- 
-   char *key_copy = NULL;
-   struct __netgrent data;
--  size_t buflen = MAX (1024, sizeof (*dataset) + req->key_len);
--  size_t buffilled = sizeof (*dataset);
--  char *buffer = NULL;
-   size_t nentries = 0;
-   size_t group_len = strlen (key) + 1;
-   struct name_list *first_needed
-     = alloca (sizeof (struct name_list) + group_len);
--  *tofreep = NULL;
- 
-   if (netgroup_database == NULL
-       && !__nss_database_get (nss_database_netgroup, &netgroup_database))
-@@ -151,8 +224,6 @@ addgetnetgrentX (struct database_dyn *db, int fd, request_header *req,
-     }
- 
-   memset (&data, '\0', sizeof (data));
--  buffer = xmalloc (buflen);
--  *tofreep = buffer;
-   first_needed->next = first_needed;
-   memcpy (first_needed->name, key, group_len);
-   data.needed_groups = first_needed;
-@@ -195,8 +266,8 @@ addgetnetgrentX (struct database_dyn *db, int fd, request_header *req,
- 		while (1)
- 		  {
- 		    int e;
--		    status = getfct.f (&data, buffer + buffilled,
--				       buflen - buffilled - req->key_len, &e);
-+		    status = getfct.f (&data, scratch->tmp.data,
-+				       scratch->tmp.length, &e);
- 		    if (status == NSS_STATUS_SUCCESS)
- 		      {
- 			if (data.type == triple_val)
-@@ -204,68 +275,10 @@ addgetnetgrentX (struct database_dyn *db, int fd, request_header *req,
- 			    const char *nhost = data.val.triple.host;
- 			    const char *nuser = data.val.triple.user;
- 			    const char *ndomain = data.val.triple.domain;
--
--			    size_t hostlen = strlen (nhost ?: "") + 1;
--			    size_t userlen = strlen (nuser ?: "") + 1;
--			    size_t domainlen = strlen (ndomain ?: "") + 1;
--
--			    if (nhost == NULL || nuser == NULL || ndomain == NULL
--				|| nhost > nuser || nuser > ndomain)
--			      {
--				const char *last = nhost;
--				if (last == NULL
--				    || (nuser != NULL && nuser > last))
--				  last = nuser;
--				if (last == NULL
--				    || (ndomain != NULL && ndomain > last))
--				  last = ndomain;
--
--				size_t bufused
--				  = (last == NULL
--				     ? buffilled
--				     : last + strlen (last) + 1 - buffer);
--
--				/* We have to make temporary copies.  */
--				size_t needed = hostlen + userlen + domainlen;
--
--				if (buflen - req->key_len - bufused < needed)
--				  {
--				    buflen += MAX (buflen, 2 * needed);
--				    /* Save offset in the old buffer.  We don't
--				       bother with the NULL check here since
--				       we'll do that later anyway.  */
--				    size_t nhostdiff = nhost - buffer;
--				    size_t nuserdiff = nuser - buffer;
--				    size_t ndomaindiff = ndomain - buffer;
--
--				    char *newbuf = xrealloc (buffer, buflen);
--				    /* Fix up the triplet pointers into the new
--				       buffer.  */
--				    nhost = (nhost ? newbuf + nhostdiff
--					     : NULL);
--				    nuser = (nuser ? newbuf + nuserdiff
--					     : NULL);
--				    ndomain = (ndomain ? newbuf + ndomaindiff
--					       : NULL);
--				    *tofreep = buffer = newbuf;
--				  }
--
--				nhost = memcpy (buffer + bufused,
--						nhost ?: "", hostlen);
--				nuser = memcpy ((char *) nhost + hostlen,
--						nuser ?: "", userlen);
--				ndomain = memcpy ((char *) nuser + userlen,
--						  ndomain ?: "", domainlen);
--			      }
--
--			    char *wp = buffer + buffilled;
--			    wp = memmove (wp, nhost ?: "", hostlen);
--			    wp += hostlen;
--			    wp = memmove (wp, nuser ?: "", userlen);
--			    wp += userlen;
--			    wp = memmove (wp, ndomain ?: "", domainlen);
--			    wp += domainlen;
--			    buffilled = wp - buffer;
-+			    if (!(addgetnetgrentX_append (scratch, nhost)
-+				  && addgetnetgrentX_append (scratch, nuser)
-+				  && addgetnetgrentX_append (scratch, ndomain)))
-+			      return send_notfound (fd);
- 			    ++nentries;
- 			  }
- 			else
-@@ -317,8 +330,8 @@ addgetnetgrentX (struct database_dyn *db, int fd, request_header *req,
- 		      }
- 		    else if (status == NSS_STATUS_TRYAGAIN && e == ERANGE)
- 		      {
--			buflen *= 2;
--			*tofreep = buffer = xrealloc (buffer, buflen);
-+			if (!scratch_buffer_grow (&scratch->tmp))
-+			  return send_notfound (fd);
- 		      }
- 		    else if (status == NSS_STATUS_RETURN
- 			     || status == NSS_STATUS_NOTFOUND
-@@ -351,10 +364,17 @@ addgetnetgrentX (struct database_dyn *db, int fd, request_header *req,
-       goto maybe_cache_add;
-     }
- 
--  total = buffilled;
-+  /* Capture the result size without the key appended.   */
-+  total = scratch->buffer_used;
-+
-+  /* Make a copy of the key.  The scratch buffer must not move after
-+     this point.  */
-+  key_copy = addgetnetgrentX_append_n (scratch, key, req->key_len);
-+  if (key_copy == NULL)
-+    return send_notfound (fd);
- 
-   /* Fill in the dataset.  */
--  dataset = (struct dataset *) buffer;
-+  dataset = scratch->buffer.data;
-   timeout = datahead_init_pos (&dataset->head, total + req->key_len,
- 			       total - offsetof (struct dataset, resp),
- 			       he == NULL ? 0 : dh->nreloads + 1,
-@@ -363,11 +383,7 @@ addgetnetgrentX (struct database_dyn *db, int fd, request_header *req,
-   dataset->resp.version = NSCD_VERSION;
-   dataset->resp.found = 1;
-   dataset->resp.nresults = nentries;
--  dataset->resp.result_len = buffilled - sizeof (*dataset);
--
--  assert (buflen - buffilled >= req->key_len);
--  key_copy = memcpy (buffer + buffilled, key, req->key_len);
--  buffilled += req->key_len;
-+  dataset->resp.result_len = total - sizeof (*dataset);
- 
-   /* Now we can determine whether on refill we have to create a new
-      record or not.  */
-@@ -398,7 +414,7 @@ addgetnetgrentX (struct database_dyn *db, int fd, request_header *req,
-     if (__glibc_likely (newp != NULL))
-       {
- 	/* Adjust pointer into the memory block.  */
--	key_copy = (char *) newp + (key_copy - buffer);
-+	key_copy = (char *) newp + (key_copy - (char *) dataset);
- 
- 	dataset = memcpy (newp, dataset, total + req->key_len);
- 	cacheable = true;
-@@ -439,7 +455,7 @@ addgetnetgrentX (struct database_dyn *db, int fd, request_header *req,
-     }
- 
-  out:
--  *resultp = dataset;
-+  scratch->dataset = dataset;
- 
-   return timeout;
- }
-@@ -460,6 +476,9 @@ addinnetgrX (struct database_dyn *db, int fd, request_header *req,
-   if (user != NULL)
-     key = strchr (key, '\0') + 1;
-   const char *domain = *key++ ? key : NULL;
-+  struct addgetnetgrentX_scratch scratch;
-+
-+  addgetnetgrentX_scratch_init (&scratch);
- 
-   if (__glibc_unlikely (debug_level > 0))
-     {
-@@ -475,12 +494,8 @@ addinnetgrX (struct database_dyn *db, int fd, request_header *req,
- 							    group, group_len,
- 							    db, uid);
-   time_t timeout;
--  void *tofree;
-   if (result != NULL)
--    {
--      timeout = result->head.timeout;
--      tofree = NULL;
--    }
-+    timeout = result->head.timeout;
-   else
-     {
-       request_header req_get =
-@@ -489,7 +504,10 @@ addinnetgrX (struct database_dyn *db, int fd, request_header *req,
- 	  .key_len = group_len
- 	};
-       timeout = addgetnetgrentX (db, -1, &req_get, group, uid, NULL, NULL,
--				 &result, &tofree);
-+				 &scratch);
-+      result = scratch.dataset;
-+      if (timeout < 0)
-+	goto out;
-     }
- 
-   struct indataset
-@@ -603,7 +621,7 @@ addinnetgrX (struct database_dyn *db, int fd, request_header *req,
-     }
- 
-  out:
--  free (tofree);
-+  addgetnetgrentX_scratch_free (&scratch);
-   return timeout;
- }
- 
-@@ -613,11 +631,12 @@ addgetnetgrentX_ignore (struct database_dyn *db, int fd, request_header *req,
- 			const char *key, uid_t uid, struct hashentry *he,
- 			struct datahead *dh)
- {
--  struct dataset *ignore;
--  void *tofree;
--  time_t timeout = addgetnetgrentX (db, fd, req, key, uid, he, dh,
--				    &ignore, &tofree);
--  free (tofree);
-+  struct addgetnetgrentX_scratch scratch;
-+  addgetnetgrentX_scratch_init (&scratch);
-+  time_t timeout = addgetnetgrentX (db, fd, req, key, uid, he, dh, &scratch);
-+  addgetnetgrentX_scratch_free (&scratch);
-+  if (timeout < 0)
-+    timeout = 0;
-   return timeout;
- }
- 
-@@ -661,5 +680,9 @@ readdinnetgr (struct database_dyn *db, struct hashentry *he,
-       .key_len = he->len
-     };
- 
--  return addinnetgrX (db, -1, &req, db->data + he->key, he->owner, he, dh);
-+  int timeout = addinnetgrX (db, -1, &req, db->data + he->key, he->owner,
-+			     he, dh);
-+  if (timeout < 0)
-+    timeout = 0;
-+  return timeout;
- }
diff --git a/SPECS/glibc/CVE-2025-0395.patch b/SPECS/glibc/CVE-2025-0395.patch
deleted file mode 100644
index 0def90aa7c..0000000000
--- a/SPECS/glibc/CVE-2025-0395.patch
+++ /dev/null
@@ -1,173 +0,0 @@
-From e4b60c61eba1812eeaeaea5d1520ba86ead98607 Mon Sep 17 00:00:00 2001
-From: Kanishk Bansal 
-Date: Thu, 22 May 2025 09:35:53 +0000
-Subject: [PATCH] CVE-2025-0395
-
-Upstream Patch Reference : https://github.com/bminor/glibc/commit/c32fd59314c343db88c3ea4a203870481d33c3d2,  https://github.com/bminor/glibc/commit/f984e2d7e8299726891a1a497a3c36cd5542a0bf
-
-Signed-off-by: Kanishk Bansal 
----
- assert/Makefile                  |  1 +
- assert/assert.c                  |  4 +-
- assert/tst-assert-sa-2025-0001.c | 92 ++++++++++++++++++++++++++++++++
- sysdeps/posix/libc_fatal.c       |  4 +-
- 4 files changed, 99 insertions(+), 2 deletions(-)
- create mode 100644 assert/tst-assert-sa-2025-0001.c
-
-diff --git a/assert/Makefile b/assert/Makefile
-index 67f4e6a5..b0fc9fc4 100644
---- a/assert/Makefile
-+++ b/assert/Makefile
-@@ -38,6 +38,7 @@ tests := \
-   test-assert-perr \
-   tst-assert-c++ \
-   tst-assert-g++ \
-+  tst-assert-sa-2025-0001 \
-   # tests
- 
- ifeq ($(have-cxx-thread_local),yes)
-diff --git a/assert/assert.c b/assert/assert.c
-index b7c7a4a1..65a9fedf 100644
---- a/assert/assert.c
-+++ b/assert/assert.c
-@@ -18,6 +18,7 @@
- #include 
- #include 
- #include 
-+#include 
- #include 
- #include 
- #include 
-@@ -64,7 +65,8 @@ __assert_fail_base (const char *fmt, const char *assertion, const char *file,
-       (void) __fxprintf (NULL, "%s", str);
-       (void) fflush (stderr);
- 
--      total = (total + 1 + GLRO(dl_pagesize) - 1) & ~(GLRO(dl_pagesize) - 1);
-+      total = ALIGN_UP (total + sizeof (struct abort_msg_s) + 1,
-+			GLRO(dl_pagesize));
-       struct abort_msg_s *buf = __mmap (NULL, total, PROT_READ | PROT_WRITE,
- 					MAP_ANON | MAP_PRIVATE, -1, 0);
-       if (__glibc_likely (buf != MAP_FAILED))
-diff --git a/assert/tst-assert-sa-2025-0001.c b/assert/tst-assert-sa-2025-0001.c
-new file mode 100644
-index 00000000..102cb007
---- /dev/null
-+++ b/assert/tst-assert-sa-2025-0001.c
-@@ -0,0 +1,92 @@
-+/* Test for CVE-2025-0395.
-+   Copyright The GNU Toolchain Authors.
-+   This file is part of the GNU C Library.
-+
-+   The GNU C Library is free software; you can redistribute it and/or
-+   modify it under the terms of the GNU Lesser General Public
-+   License as published by the Free Software Foundation; either
-+   version 2.1 of the License, or (at your option) any later version.
-+
-+   The GNU C Library is distributed in the hope that it will be useful,
-+   but WITHOUT ANY WARRANTY; without even the implied warranty of
-+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-+   Lesser General Public License for more details.
-+
-+   You should have received a copy of the GNU Lesser General Public
-+   License along with the GNU C Library; if not, see
-+   .  */
-+
-+/* Test that a large enough __progname does not result in a buffer overflow
-+   when printing an assertion failure.  This was CVE-2025-0395.  */
-+#include 
-+#include 
-+#include 
-+#include 
-+#include 
-+#include 
-+#include 
-+#include 
-+#include 
-+#include 
-+
-+extern const char *__progname;
-+
-+int
-+do_test (int argc, char **argv)
-+{
-+
-+  support_need_proc ("Reads /proc/self/maps to add guards to writable maps.");
-+  ignore_stderr ();
-+
-+  /* XXX assumes that the assert is on a 2 digit line number.  */
-+  const char *prompt = ": %s:99: do_test: Assertion `argc < 1' failed.\n";
-+
-+  int ret = fprintf (stderr, prompt, __FILE__);
-+  if (ret < 0)
-+    FAIL_EXIT1 ("fprintf failed: %m\n");
-+
-+  size_t pagesize = getpagesize ();
-+  size_t namesize = pagesize - 1 - ret;
-+
-+  /* Alter the progname so that the assert message fills the entire page.  */
-+  char progname[namesize];
-+  memset (progname, 'A', namesize - 1);
-+  progname[namesize - 1] = '\0';
-+  __progname = progname;
-+
-+  FILE *f = xfopen ("/proc/self/maps", "r");
-+  char *line = NULL;
-+  size_t len = 0;
-+  uintptr_t prev_to = 0;
-+
-+  /* Pad the beginning of every writable mapping with a PROT_NONE map.  This
-+     ensures that the mmap in the assert_fail path never ends up below a
-+     writable map and will terminate immediately in case of a buffer
-+     overflow.  */
-+  while (xgetline (&line, &len, f))
-+    {
-+      uintptr_t from, to;
-+      char perm[4];
-+
-+      sscanf (line, "%" SCNxPTR "-%" SCNxPTR " %c%c%c%c ",
-+	      &from, &to,
-+	      &perm[0], &perm[1], &perm[2], &perm[3]);
-+
-+      bool writable = (memchr (perm, 'w', 4) != NULL);
-+
-+      if (prev_to != 0 && from - prev_to > pagesize && writable)
-+	xmmap ((void *) from - pagesize, pagesize, PROT_NONE,
-+	       MAP_ANONYMOUS | MAP_PRIVATE, 0);
-+
-+      prev_to = to;
-+    }
-+
-+  xfclose (f);
-+
-+  assert (argc < 1);
-+  return 0;
-+}
-+
-+#define EXPECTED_SIGNAL SIGABRT
-+#define TEST_FUNCTION_ARGV do_test
-+#include 
-diff --git a/sysdeps/posix/libc_fatal.c b/sysdeps/posix/libc_fatal.c
-index 70edcc10..5b9e4b79 100644
---- a/sysdeps/posix/libc_fatal.c
-+++ b/sysdeps/posix/libc_fatal.c
-@@ -20,6 +20,7 @@
- #include 
- #include 
- #include 
-+#include 
- #include 
- #include 
- #include 
-@@ -123,7 +124,8 @@ __libc_message (const char *fmt, ...)
- 
-       WRITEV_FOR_FATAL (fd, iov, nlist, total);
- 
--      total = (total + 1 + GLRO(dl_pagesize) - 1) & ~(GLRO(dl_pagesize) - 1);
-+      total = ALIGN_UP (total + sizeof (struct abort_msg_s) + 1,
-+			GLRO(dl_pagesize));
-       struct abort_msg_s *buf = __mmap (NULL, total,
- 					PROT_READ | PROT_WRITE,
- 					MAP_ANON | MAP_PRIVATE, -1, 0);
--- 
-2.45.3
-
diff --git a/SPECS/glibc/CVE-2025-4802.patch b/SPECS/glibc/CVE-2025-4802.patch
deleted file mode 100644
index b766e5da8d..0000000000
--- a/SPECS/glibc/CVE-2025-4802.patch
+++ /dev/null
@@ -1,79 +0,0 @@
-From 3be3728df2f1912c80abd3288bc6e3a25ad679e4 Mon Sep 17 00:00:00 2001
-From: Adhemerval Zanella 
-Date: Mon, 6 Nov 2023 17:25:49 -0300
-Subject: [PATCH] elf: Ignore LD_LIBRARY_PATH and debug env var for setuid for
- static
-
-It mimics the ld.so behavior.
-
-Checked on x86_64-linux-gnu.
-Reviewed-by: Siddhesh Poyarekar 
-
-(cherry picked from commit 5451fa962cd0a90a0e2ec1d8910a559ace02bba0)
-
-Changes:
-
-	git/elf/dl-support.c
-	  (missing commit 55f41ef8de4a4d0c5762d78659e11202d3c765d4
-	   ("elf: Remove LD_PROFILE for static binaries"))
----
- elf/dl-support.c | 32 ++++++++++++++++----------------
- 1 file changed, 16 insertions(+), 16 deletions(-)
-
-diff --git a/elf/dl-support.c b/elf/dl-support.c
-index 44a54dea074..d57e6505835 100644
---- a/elf/dl-support.c
-+++ b/elf/dl-support.c
-@@ -276,8 +276,6 @@ _dl_non_dynamic_init (void)
-   _dl_main_map.l_phdr = GL(dl_phdr);
-   _dl_main_map.l_phnum = GL(dl_phnum);
- 
--  _dl_verbose = *(getenv ("LD_WARN") ?: "") == '\0' ? 0 : 1;
--
-   /* Set up the data structures for the system-supplied DSO early,
-      so they can influence _dl_init_paths.  */
-   setup_vdso (NULL, NULL);
-@@ -285,6 +283,22 @@ _dl_non_dynamic_init (void)
-   /* With vDSO setup we can initialize the function pointers.  */
-   setup_vdso_pointers ();
- 
-+  if (__libc_enable_secure)
-+    {
-+      static const char unsecure_envvars[] =
-+	UNSECURE_ENVVARS
-+	;
-+      const char *cp = unsecure_envvars;
-+
-+      while (cp < unsecure_envvars + sizeof (unsecure_envvars))
-+	{
-+	  __unsetenv (cp);
-+	  cp = strchr (cp, '\0') + 1;
-+	}
-+    }
-+
-+  _dl_verbose = *(getenv ("LD_WARN") ?: "") == '\0' ? 0 : 1;
-+
-   /* Initialize the data structures for the search paths for shared
-      objects.  */
-   _dl_init_paths (getenv ("LD_LIBRARY_PATH"), "LD_LIBRARY_PATH",
-@@ -306,20 +320,6 @@ _dl_non_dynamic_init (void)
-     _dl_profile_output
-       = &"/var/tmp\0/var/profile"[__libc_enable_secure ? 9 : 0];
- 
--  if (__libc_enable_secure)
--    {
--      static const char unsecure_envvars[] =
--	UNSECURE_ENVVARS
--	;
--      const char *cp = unsecure_envvars;
--
--      while (cp < unsecure_envvars + sizeof (unsecure_envvars))
--	{
--	  __unsetenv (cp);
--	  cp = strchr (cp, '\0') + 1;
--	}
--    }
--
- #ifdef DL_PLATFORM_INIT
-   DL_PLATFORM_INIT;
- #endif
diff --git a/SPECS/glibc/glibc-2.34_pthread_cond_wait.patch b/SPECS/glibc/glibc-2.34_pthread_cond_wait.patch
deleted file mode 100644
index bf04421f81..0000000000
--- a/SPECS/glibc/glibc-2.34_pthread_cond_wait.patch
+++ /dev/null
@@ -1,19 +0,0 @@
-diff -ruN a/nptl/pthread_cond_wait.c b/nptl/pthread_cond_wait.c
---- a/nptl/pthread_cond_wait.c	2021-11-05 15:04:17.337600296 -0700
-+++ b/nptl/pthread_cond_wait.c	2021-11-05 15:05:23.813388264 -0700
-@@ -589,6 +589,15 @@
- 		     the signal from, which cause it to block using the
- 		     futex).  */
- 		  futex_wake (cond->__data.__g_signals + g, 1, private);
-+
-+		  /* We might be wrong about stealing, we got the signal
-+		     from the an old g1, but ended up returning it to
-+		     a different g1. We can't tell whether it is the case.
-+		     If it is, we now caused another issue:
-+		     now g_refs[g1] is one less than g_size[g1].
-+		     The mitigation step is to broadcast g1 and g2, let every
-+		     waiter wake up spuriosly. */
-+		  __pthread_cond_broadcast(cond);
- 		  break;
- 		}
- 	      /* TODO Back off.  */
diff --git a/SPECS/glibc/glibc-2.35-fhs-1.patch b/SPECS/glibc/glibc-2.35-fhs-1.patch
deleted file mode 100644
index 4ac8d106bb..0000000000
--- a/SPECS/glibc/glibc-2.35-fhs-1.patch
+++ /dev/null
@@ -1,72 +0,0 @@
-Submitted By:            Armin K. 
-Date:                    2013-02-11
-Initial Package Version: 2.17
-Upstream Status:         Not Applicable
-Origin:                  Self
-Description:             This patch removes references to /var/db directory which is not part
-                         of FHS and replaces them with more suitable directories in /var
-                         hierarchy - /var/cache/nscd for nscd and /var/lib/nss_db for nss_db.
-
---- a/Makeconfig	2012-12-25 04:02:13.000000000 +0100
-+++ b/Makeconfig	2013-02-11 01:32:32.500667439 +0100
-@@ -250,7 +250,7 @@
- 
- # Directory for the database files and Makefile for nss_db.
- ifndef vardbdir
--vardbdir = $(localstatedir)/db
-+vardbdir = $(localstatedir)/lib/nss_db
- endif
- inst_vardbdir = $(install_root)$(vardbdir)
- 
---- a/nscd/nscd.h	2012-12-25 04:02:13.000000000 +0100
-+++ b/nscd/nscd.h	2013-02-11 01:32:32.500667439 +0100
-@@ -112,11 +112,11 @@
- 
- 
- /* Paths of the file for the persistent storage.  */
--#define _PATH_NSCD_PASSWD_DB	"/var/db/nscd/passwd"
--#define _PATH_NSCD_GROUP_DB	"/var/db/nscd/group"
--#define _PATH_NSCD_HOSTS_DB	"/var/db/nscd/hosts"
--#define _PATH_NSCD_SERVICES_DB	"/var/db/nscd/services"
--#define _PATH_NSCD_NETGROUP_DB	"/var/db/nscd/netgroup"
-+#define _PATH_NSCD_PASSWD_DB	"/var/cache/nscd/passwd"
-+#define _PATH_NSCD_GROUP_DB	"/var/cache/nscd/group"
-+#define _PATH_NSCD_HOSTS_DB	"/var/cache/nscd/hosts"
-+#define _PATH_NSCD_SERVICES_DB	"/var/cache/nscd/services"
-+#define _PATH_NSCD_NETGROUP_DB	"/var/cache/nscd/netgroup"
- 
- /* Path used when not using persistent storage.  */
- #define _PATH_NSCD_XYZ_DB_TMP	"/var/run/nscd/dbXXXXXX"
---- a/nss/db-Makefile	2012-12-25 04:02:13.000000000 +0100
-+++ b/nss/db-Makefile	2013-02-11 01:32:32.500667439 +0100
-@@ -22,7 +22,7 @@
- 		       /etc/rpc /etc/services /etc/shadow /etc/gshadow \
- 		       /etc/netgroup)
- 
--VAR_DB = /var/db
-+VAR_DB = /var/lib/nss_db
- 
- AWK = awk
- MAKEDB = makedb --quiet
---- a/sysdeps/generic/paths.h	2012-12-25 04:02:13.000000000 +0100
-+++ b/sysdeps/generic/paths.h	2013-02-11 01:32:32.500667439 +0100
-@@ -68,7 +68,7 @@
- /* Provide trailing slash, since mostly used for building pathnames. */
- #define	_PATH_DEV	"/dev/"
- #define	_PATH_TMP	"/tmp/"
--#define	_PATH_VARDB	"/var/db/"
-+#define	_PATH_VARDB	"/var/lib/nss_db/"
- #define	_PATH_VARRUN	"/var/run/"
- #define	_PATH_VARTMP	"/var/tmp/"
- 
---- a/sysdeps/unix/sysv/linux/paths.h	2012-12-25 04:02:13.000000000 +0100
-+++ b/sysdeps/unix/sysv/linux/paths.h	2013-02-11 01:32:32.504000831 +0100
-@@ -68,7 +68,7 @@
- /* Provide trailing slash, since mostly used for building pathnames. */
- #define	_PATH_DEV	"/dev/"
- #define	_PATH_TMP	"/tmp/"
--#define	_PATH_VARDB	"/var/db/"
-+#define	_PATH_VARDB	"/var/lib/nss_db/"
- #define	_PATH_VARRUN	"/var/run/"
- #define	_PATH_VARTMP	"/var/tmp/"
- 
diff --git a/SPECS/glibc/glibc-2.38-fhs-1.patch b/SPECS/glibc/glibc-2.38-fhs-1.patch
deleted file mode 100644
index 4ac8d106bb..0000000000
--- a/SPECS/glibc/glibc-2.38-fhs-1.patch
+++ /dev/null
@@ -1,72 +0,0 @@
-Submitted By:            Armin K. 
-Date:                    2013-02-11
-Initial Package Version: 2.17
-Upstream Status:         Not Applicable
-Origin:                  Self
-Description:             This patch removes references to /var/db directory which is not part
-                         of FHS and replaces them with more suitable directories in /var
-                         hierarchy - /var/cache/nscd for nscd and /var/lib/nss_db for nss_db.
-
---- a/Makeconfig	2012-12-25 04:02:13.000000000 +0100
-+++ b/Makeconfig	2013-02-11 01:32:32.500667439 +0100
-@@ -250,7 +250,7 @@
- 
- # Directory for the database files and Makefile for nss_db.
- ifndef vardbdir
--vardbdir = $(localstatedir)/db
-+vardbdir = $(localstatedir)/lib/nss_db
- endif
- inst_vardbdir = $(install_root)$(vardbdir)
- 
---- a/nscd/nscd.h	2012-12-25 04:02:13.000000000 +0100
-+++ b/nscd/nscd.h	2013-02-11 01:32:32.500667439 +0100
-@@ -112,11 +112,11 @@
- 
- 
- /* Paths of the file for the persistent storage.  */
--#define _PATH_NSCD_PASSWD_DB	"/var/db/nscd/passwd"
--#define _PATH_NSCD_GROUP_DB	"/var/db/nscd/group"
--#define _PATH_NSCD_HOSTS_DB	"/var/db/nscd/hosts"
--#define _PATH_NSCD_SERVICES_DB	"/var/db/nscd/services"
--#define _PATH_NSCD_NETGROUP_DB	"/var/db/nscd/netgroup"
-+#define _PATH_NSCD_PASSWD_DB	"/var/cache/nscd/passwd"
-+#define _PATH_NSCD_GROUP_DB	"/var/cache/nscd/group"
-+#define _PATH_NSCD_HOSTS_DB	"/var/cache/nscd/hosts"
-+#define _PATH_NSCD_SERVICES_DB	"/var/cache/nscd/services"
-+#define _PATH_NSCD_NETGROUP_DB	"/var/cache/nscd/netgroup"
- 
- /* Path used when not using persistent storage.  */
- #define _PATH_NSCD_XYZ_DB_TMP	"/var/run/nscd/dbXXXXXX"
---- a/nss/db-Makefile	2012-12-25 04:02:13.000000000 +0100
-+++ b/nss/db-Makefile	2013-02-11 01:32:32.500667439 +0100
-@@ -22,7 +22,7 @@
- 		       /etc/rpc /etc/services /etc/shadow /etc/gshadow \
- 		       /etc/netgroup)
- 
--VAR_DB = /var/db
-+VAR_DB = /var/lib/nss_db
- 
- AWK = awk
- MAKEDB = makedb --quiet
---- a/sysdeps/generic/paths.h	2012-12-25 04:02:13.000000000 +0100
-+++ b/sysdeps/generic/paths.h	2013-02-11 01:32:32.500667439 +0100
-@@ -68,7 +68,7 @@
- /* Provide trailing slash, since mostly used for building pathnames. */
- #define	_PATH_DEV	"/dev/"
- #define	_PATH_TMP	"/tmp/"
--#define	_PATH_VARDB	"/var/db/"
-+#define	_PATH_VARDB	"/var/lib/nss_db/"
- #define	_PATH_VARRUN	"/var/run/"
- #define	_PATH_VARTMP	"/var/tmp/"
- 
---- a/sysdeps/unix/sysv/linux/paths.h	2012-12-25 04:02:13.000000000 +0100
-+++ b/sysdeps/unix/sysv/linux/paths.h	2013-02-11 01:32:32.504000831 +0100
-@@ -68,7 +68,7 @@
- /* Provide trailing slash, since mostly used for building pathnames. */
- #define	_PATH_DEV	"/dev/"
- #define	_PATH_TMP	"/tmp/"
--#define	_PATH_VARDB	"/var/db/"
-+#define	_PATH_VARDB	"/var/lib/nss_db/"
- #define	_PATH_VARRUN	"/var/run/"
- #define	_PATH_VARTMP	"/var/tmp/"
- 
diff --git a/SPECS/glibc/glibc-2.38-memalign_fix-1.patch b/SPECS/glibc/glibc-2.38-memalign_fix-1.patch
deleted file mode 100644
index b04c21f3de..0000000000
--- a/SPECS/glibc/glibc-2.38-memalign_fix-1.patch
+++ /dev/null
@@ -1,585 +0,0 @@
-Submitted By:            Xi Ruoyao 
-Date:                    2023-08-13
-Initial Package Version: 2.38
-Upstream Status:         Under review
-Origin:                  Upstream & Self
-  - 1/3: https://sourceware.org/git/?p=glibc.git;a=patch;h=542b11058525
-  - 2/3: https://sourceware.org/pipermail/libc-alpha/2023-August/150857.html
-  - 3/3: Trivial unused code removal
-Description:             Fixes a regression causing posix_memalign()
-                         very slow in certain conditions to avoid
-                         breaking ffmpeg-based applications.
-
-From fc01478d06658ace8d57e5328c1e717275acfe84 Mon Sep 17 00:00:00 2001
-From: Florian Weimer 
-Date: Fri, 11 Aug 2023 11:18:17 +0200
-Subject: [PATCH 1/3] malloc: Enable merging of remainders in memalign (bug
- 30723)
-
-Previously, calling _int_free from _int_memalign could put remainders
-into the tcache or into fastbins, where they are invisible to the
-low-level allocator.  This results in missed merge opportunities
-because once these freed chunks become available to the low-level
-allocator, further memalign allocations (even of the same size are)
-likely obstructing merges.
-
-Furthermore, during forwards merging in _int_memalign, do not
-completely give up when the remainder is too small to serve as a
-chunk on its own.  We can still give it back if it can be merged
-with the following unused chunk.  This makes it more likely that
-memalign calls in a loop achieve a compact memory layout,
-independently of initial heap layout.
-
-Drop some useless (unsigned long) casts along the way, and tweak
-the style to more closely match GNU on changed lines.
-
-Reviewed-by: DJ Delorie 
-(cherry picked from commit 542b1105852568c3ebc712225ae78b8c8ba31a78)
----
- malloc/malloc.c | 197 +++++++++++++++++++++++++++++-------------------
- 1 file changed, 121 insertions(+), 76 deletions(-)
-
-diff --git a/malloc/malloc.c b/malloc/malloc.c
-index e2f1a615a4..948f9759af 100644
---- a/malloc/malloc.c
-+++ b/malloc/malloc.c
-@@ -1086,6 +1086,11 @@ typedef struct malloc_chunk* mchunkptr;
- 
- static void*  _int_malloc(mstate, size_t);
- static void     _int_free(mstate, mchunkptr, int);
-+static void _int_free_merge_chunk (mstate, mchunkptr, INTERNAL_SIZE_T);
-+static INTERNAL_SIZE_T _int_free_create_chunk (mstate,
-+					       mchunkptr, INTERNAL_SIZE_T,
-+					       mchunkptr, INTERNAL_SIZE_T);
-+static void _int_free_maybe_consolidate (mstate, INTERNAL_SIZE_T);
- static void*  _int_realloc(mstate, mchunkptr, INTERNAL_SIZE_T,
- 			   INTERNAL_SIZE_T);
- static void*  _int_memalign(mstate, size_t, size_t);
-@@ -4637,31 +4642,52 @@ _int_free (mstate av, mchunkptr p, int have_lock)
-     if (!have_lock)
-       __libc_lock_lock (av->mutex);
- 
--    nextchunk = chunk_at_offset(p, size);
--
--    /* Lightweight tests: check whether the block is already the
--       top block.  */
--    if (__glibc_unlikely (p == av->top))
--      malloc_printerr ("double free or corruption (top)");
--    /* Or whether the next chunk is beyond the boundaries of the arena.  */
--    if (__builtin_expect (contiguous (av)
--			  && (char *) nextchunk
--			  >= ((char *) av->top + chunksize(av->top)), 0))
--	malloc_printerr ("double free or corruption (out)");
--    /* Or whether the block is actually not marked used.  */
--    if (__glibc_unlikely (!prev_inuse(nextchunk)))
--      malloc_printerr ("double free or corruption (!prev)");
--
--    nextsize = chunksize(nextchunk);
--    if (__builtin_expect (chunksize_nomask (nextchunk) <= CHUNK_HDR_SZ, 0)
--	|| __builtin_expect (nextsize >= av->system_mem, 0))
--      malloc_printerr ("free(): invalid next size (normal)");
-+    _int_free_merge_chunk (av, p, size);
- 
--    free_perturb (chunk2mem(p), size - CHUNK_HDR_SZ);
-+    if (!have_lock)
-+      __libc_lock_unlock (av->mutex);
-+  }
-+  /*
-+    If the chunk was allocated via mmap, release via munmap().
-+  */
-+
-+  else {
-+    munmap_chunk (p);
-+  }
-+}
-+
-+/* Try to merge chunk P of SIZE bytes with its neighbors.  Put the
-+   resulting chunk on the appropriate bin list.  P must not be on a
-+   bin list yet, and it can be in use.  */
-+static void
-+_int_free_merge_chunk (mstate av, mchunkptr p, INTERNAL_SIZE_T size)
-+{
-+  mchunkptr nextchunk = chunk_at_offset(p, size);
-+
-+  /* Lightweight tests: check whether the block is already the
-+     top block.  */
-+  if (__glibc_unlikely (p == av->top))
-+    malloc_printerr ("double free or corruption (top)");
-+  /* Or whether the next chunk is beyond the boundaries of the arena.  */
-+  if (__builtin_expect (contiguous (av)
-+			&& (char *) nextchunk
-+			>= ((char *) av->top + chunksize(av->top)), 0))
-+    malloc_printerr ("double free or corruption (out)");
-+  /* Or whether the block is actually not marked used.  */
-+  if (__glibc_unlikely (!prev_inuse(nextchunk)))
-+    malloc_printerr ("double free or corruption (!prev)");
-+
-+  INTERNAL_SIZE_T nextsize = chunksize(nextchunk);
-+  if (__builtin_expect (chunksize_nomask (nextchunk) <= CHUNK_HDR_SZ, 0)
-+      || __builtin_expect (nextsize >= av->system_mem, 0))
-+    malloc_printerr ("free(): invalid next size (normal)");
-+
-+  free_perturb (chunk2mem(p), size - CHUNK_HDR_SZ);
- 
--    /* consolidate backward */
--    if (!prev_inuse(p)) {
--      prevsize = prev_size (p);
-+  /* Consolidate backward.  */
-+  if (!prev_inuse(p))
-+    {
-+      INTERNAL_SIZE_T prevsize = prev_size (p);
-       size += prevsize;
-       p = chunk_at_offset(p, -((long) prevsize));
-       if (__glibc_unlikely (chunksize(p) != prevsize))
-@@ -4669,9 +4695,25 @@ _int_free (mstate av, mchunkptr p, int have_lock)
-       unlink_chunk (av, p);
-     }
- 
--    if (nextchunk != av->top) {
-+  /* Write the chunk header, maybe after merging with the following chunk.  */
-+  size = _int_free_create_chunk (av, p, size, nextchunk, nextsize);
-+  _int_free_maybe_consolidate (av, size);
-+}
-+
-+/* Create a chunk at P of SIZE bytes, with SIZE potentially increased
-+   to cover the immediately following chunk NEXTCHUNK of NEXTSIZE
-+   bytes (if NEXTCHUNK is unused).  The chunk at P is not actually
-+   read and does not have to be initialized.  After creation, it is
-+   placed on the appropriate bin list.  The function returns the size
-+   of the new chunk.  */
-+static INTERNAL_SIZE_T
-+_int_free_create_chunk (mstate av, mchunkptr p, INTERNAL_SIZE_T size,
-+			mchunkptr nextchunk, INTERNAL_SIZE_T nextsize)
-+{
-+  if (nextchunk != av->top)
-+    {
-       /* get and clear inuse bit */
--      nextinuse = inuse_bit_at_offset(nextchunk, nextsize);
-+      bool nextinuse = inuse_bit_at_offset (nextchunk, nextsize);
- 
-       /* consolidate forward */
-       if (!nextinuse) {
-@@ -4686,8 +4728,8 @@ _int_free (mstate av, mchunkptr p, int have_lock)
- 	been given one chance to be used in malloc.
-       */
- 
--      bck = unsorted_chunks(av);
--      fwd = bck->fd;
-+      mchunkptr bck = unsorted_chunks (av);
-+      mchunkptr fwd = bck->fd;
-       if (__glibc_unlikely (fwd->bk != bck))
- 	malloc_printerr ("free(): corrupted unsorted chunks");
-       p->fd = fwd;
-@@ -4706,61 +4748,52 @@ _int_free (mstate av, mchunkptr p, int have_lock)
-       check_free_chunk(av, p);
-     }
- 
--    /*
--      If the chunk borders the current high end of memory,
--      consolidate into top
--    */
--
--    else {
-+  else
-+    {
-+      /* If the chunk borders the current high end of memory,
-+	 consolidate into top.  */
-       size += nextsize;
-       set_head(p, size | PREV_INUSE);
-       av->top = p;
-       check_chunk(av, p);
-     }
- 
--    /*
--      If freeing a large space, consolidate possibly-surrounding
--      chunks. Then, if the total unused topmost memory exceeds trim
--      threshold, ask malloc_trim to reduce top.
--
--      Unless max_fast is 0, we don't know if there are fastbins
--      bordering top, so we cannot tell for sure whether threshold
--      has been reached unless fastbins are consolidated.  But we
--      don't want to consolidate on each free.  As a compromise,
--      consolidation is performed if FASTBIN_CONSOLIDATION_THRESHOLD
--      is reached.
--    */
-+  return size;
-+}
- 
--    if ((unsigned long)(size) >= FASTBIN_CONSOLIDATION_THRESHOLD) {
-+/* If freeing a large space, consolidate possibly-surrounding
-+   chunks.  Then, if the total unused topmost memory exceeds trim
-+   threshold, ask malloc_trim to reduce top.  */
-+static void
-+_int_free_maybe_consolidate (mstate av, INTERNAL_SIZE_T size)
-+{
-+  /* Unless max_fast is 0, we don't know if there are fastbins
-+     bordering top, so we cannot tell for sure whether threshold has
-+     been reached unless fastbins are consolidated.  But we don't want
-+     to consolidate on each free.  As a compromise, consolidation is
-+     performed if FASTBIN_CONSOLIDATION_THRESHOLD is reached.  */
-+  if (size >= FASTBIN_CONSOLIDATION_THRESHOLD)
-+    {
-       if (atomic_load_relaxed (&av->have_fastchunks))
- 	malloc_consolidate(av);
- 
--      if (av == &main_arena) {
-+      if (av == &main_arena)
-+	{
- #ifndef MORECORE_CANNOT_TRIM
--	if ((unsigned long)(chunksize(av->top)) >=
--	    (unsigned long)(mp_.trim_threshold))
--	  systrim(mp_.top_pad, av);
-+	  if (chunksize (av->top) >= mp_.trim_threshold)
-+	    systrim (mp_.top_pad, av);
- #endif
--      } else {
--	/* Always try heap_trim(), even if the top chunk is not
--	   large, because the corresponding heap might go away.  */
--	heap_info *heap = heap_for_ptr(top(av));
-+	}
-+      else
-+	{
-+	  /* Always try heap_trim, even if the top chunk is not large,
-+	     because the corresponding heap might go away.  */
-+	  heap_info *heap = heap_for_ptr (top (av));
- 
--	assert(heap->ar_ptr == av);
--	heap_trim(heap, mp_.top_pad);
--      }
-+	  assert (heap->ar_ptr == av);
-+	  heap_trim (heap, mp_.top_pad);
-+	}
-     }
--
--    if (!have_lock)
--      __libc_lock_unlock (av->mutex);
--  }
--  /*
--    If the chunk was allocated via mmap, release via munmap().
--  */
--
--  else {
--    munmap_chunk (p);
--  }
- }
- 
- /*
-@@ -5221,7 +5254,7 @@ _int_memalign (mstate av, size_t alignment, size_t bytes)
-                 (av != &main_arena ? NON_MAIN_ARENA : 0));
-       set_inuse_bit_at_offset (newp, newsize);
-       set_head_size (p, leadsize | (av != &main_arena ? NON_MAIN_ARENA : 0));
--      _int_free (av, p, 1);
-+      _int_free_merge_chunk (av, p, leadsize);
-       p = newp;
- 
-       assert (newsize >= nb &&
-@@ -5232,15 +5265,27 @@ _int_memalign (mstate av, size_t alignment, size_t bytes)
-   if (!chunk_is_mmapped (p))
-     {
-       size = chunksize (p);
--      if ((unsigned long) (size) > (unsigned long) (nb + MINSIZE))
-+      mchunkptr nextchunk = chunk_at_offset(p, size);
-+      INTERNAL_SIZE_T nextsize = chunksize(nextchunk);
-+      if (size > nb)
-         {
-           remainder_size = size - nb;
--          remainder = chunk_at_offset (p, nb);
--          set_head (remainder, remainder_size | PREV_INUSE |
--                    (av != &main_arena ? NON_MAIN_ARENA : 0));
--          set_head_size (p, nb);
--          _int_free (av, remainder, 1);
--        }
-+	  if (remainder_size >= MINSIZE
-+	      || nextchunk == av->top
-+	      || !inuse_bit_at_offset (nextchunk, nextsize))
-+	    {
-+	      /* We can only give back the tail if it is larger than
-+		 MINSIZE, or if the following chunk is unused (top
-+		 chunk or unused in-heap chunk).  Otherwise we would
-+		 create a chunk that is smaller than MINSIZE.  */
-+	      remainder = chunk_at_offset (p, nb);
-+	      set_head_size (p, nb);
-+	      remainder_size = _int_free_create_chunk (av, remainder,
-+						       remainder_size,
-+						       nextchunk, nextsize);
-+	      _int_free_maybe_consolidate (av, remainder_size);
-+	    }
-+	}
-     }
- 
-   check_inuse_chunk (av, p);
--- 
-2.41.0
-
-From b37e836b7cc2dba672e1de1cc7e076ba1c712614 Mon Sep 17 00:00:00 2001
-From: Florian Weimer 
-Date: Fri, 11 Aug 2023 17:48:13 +0200
-Subject: [PATCH 2/3] malloc: Remove bin scanning from memalign (bug 30723)
-
-On the test workload (mpv --cache=yes with VP9 video decoding), the
-bin scanning has a very poor success rate (less than 2%).  The tcache
-scanning has about 50% success rate, so keep that.
-
-Update comments in malloc/tst-memalign-2 to indicate the purpose
-of the tests.  Even with the scanning removed, the additional
-merging opportunities since commit 542b1105852568c3ebc712225ae78b
-("malloc: Enable merging of remainders in memalign (bug 30723)")
-are sufficient to pass the existing large bins test.
-
-Link: https://sourceware.org/pipermail/libc-alpha/2023-August/150857.html
----
- malloc/malloc.c         | 127 ++--------------------------------------
- malloc/tst-memalign-2.c |   7 ++-
- 2 files changed, 10 insertions(+), 124 deletions(-)
-
-diff --git a/malloc/malloc.c b/malloc/malloc.c
-index 948f9759af..9c2cab7a59 100644
---- a/malloc/malloc.c
-+++ b/malloc/malloc.c
-@@ -5082,7 +5082,6 @@ _int_memalign (mstate av, size_t alignment, size_t bytes)
-   mchunkptr remainder;            /* spare room at end to split off */
-   unsigned long remainder_size;   /* its size */
-   INTERNAL_SIZE_T size;
--  mchunkptr victim;
- 
-   nb = checked_request2size (bytes);
-   if (nb == 0)
-@@ -5101,129 +5100,13 @@ _int_memalign (mstate av, size_t alignment, size_t bytes)
-      we don't find anything in those bins, the common malloc code will
-      scan starting at 2x.  */
- 
--  /* This will be set if we found a candidate chunk.  */
--  victim = NULL;
-+  /* Call malloc with worst case padding to hit alignment. */
-+  m = (char *) (_int_malloc (av, nb + alignment + MINSIZE));
- 
--  /* Fast bins are singly-linked, hard to remove a chunk from the middle
--     and unlikely to meet our alignment requirements.  We have not done
--     any experimentation with searching for aligned fastbins.  */
-+  if (m == 0)
-+    return 0;           /* propagate failure */
- 
--  if (av != NULL)
--    {
--      int first_bin_index;
--      int first_largebin_index;
--      int last_bin_index;
--
--      if (in_smallbin_range (nb))
--	first_bin_index = smallbin_index (nb);
--      else
--	first_bin_index = largebin_index (nb);
--
--      if (in_smallbin_range (nb * 2))
--	last_bin_index = smallbin_index (nb * 2);
--      else
--	last_bin_index = largebin_index (nb * 2);
--
--      first_largebin_index = largebin_index (MIN_LARGE_SIZE);
--
--      int victim_index;                 /* its bin index */
--
--      for (victim_index = first_bin_index;
--	   victim_index < last_bin_index;
--	   victim_index ++)
--	{
--	  victim = NULL;
--
--	  if (victim_index < first_largebin_index)
--	    {
--	      /* Check small bins.  Small bin chunks are doubly-linked despite
--		 being the same size.  */
--
--	      mchunkptr fwd;                    /* misc temp for linking */
--	      mchunkptr bck;                    /* misc temp for linking */
--
--	      bck = bin_at (av, victim_index);
--	      fwd = bck->fd;
--	      while (fwd != bck)
--		{
--		  if (chunk_ok_for_memalign (fwd, alignment, nb) > 0)
--		    {
--		      victim = fwd;
--
--		      /* Unlink it */
--		      victim->fd->bk = victim->bk;
--		      victim->bk->fd = victim->fd;
--		      break;
--		    }
--
--		  fwd = fwd->fd;
--		}
--	    }
--	  else
--	    {
--	      /* Check large bins.  */
--	      mchunkptr fwd;                    /* misc temp for linking */
--	      mchunkptr bck;                    /* misc temp for linking */
--	      mchunkptr best = NULL;
--	      size_t best_size = 0;
--
--	      bck = bin_at (av, victim_index);
--	      fwd = bck->fd;
--
--	      while (fwd != bck)
--		{
--		  int extra;
--
--		  if (chunksize (fwd) < nb)
--		    break;
--		  extra = chunk_ok_for_memalign (fwd, alignment, nb);
--		  if (extra > 0
--		      && (extra <= best_size || best == NULL))
--		    {
--		      best = fwd;
--		      best_size = extra;
--		    }
--
--		  fwd = fwd->fd;
--		}
--	      victim = best;
--
--	      if (victim != NULL)
--		{
--		  unlink_chunk (av, victim);
--		  break;
--		}
--	    }
--
--	  if (victim != NULL)
--	    break;
--	}
--    }
--
--  /* Strategy: find a spot within that chunk that meets the alignment
--     request, and then possibly free the leading and trailing space.
--     This strategy is incredibly costly and can lead to external
--     fragmentation if header and footer chunks are unused.  */
--
--  if (victim != NULL)
--    {
--      p = victim;
--      m = chunk2mem (p);
--      set_inuse (p);
--      if (av != &main_arena)
--	set_non_main_arena (p);
--    }
--  else
--    {
--      /* Call malloc with worst case padding to hit alignment. */
--
--      m = (char *) (_int_malloc (av, nb + alignment + MINSIZE));
--
--      if (m == 0)
--	return 0;           /* propagate failure */
--
--      p = mem2chunk (m);
--    }
-+  p = mem2chunk (m);
- 
-   if ((((unsigned long) (m)) % alignment) != 0)   /* misaligned */
-     {
-diff --git a/malloc/tst-memalign-2.c b/malloc/tst-memalign-2.c
-index f229283dbf..ecd6fa249e 100644
---- a/malloc/tst-memalign-2.c
-+++ b/malloc/tst-memalign-2.c
-@@ -86,7 +86,8 @@ do_test (void)
-       TEST_VERIFY (tcache_allocs[i].ptr1 == tcache_allocs[i].ptr2);
-     }
- 
--  /* Test for non-head tcache hits.  */
-+  /* Test for non-head tcache hits.  This exercises the memalign
-+     scanning code to find matching allocations.  */
-   for (i = 0; i < array_length (ptr); ++ i)
-     {
-       if (i == 4)
-@@ -113,7 +114,9 @@ do_test (void)
-   free (p);
-   TEST_VERIFY (count > 0);
- 
--  /* Large bins test.  */
-+  /* Large bins test.  This verifies that the over-allocated parts
-+     that memalign releases for future allocations can be reused by
-+     memalign itself at least in some cases.  */
- 
-   for (i = 0; i < LN; ++ i)
-     {
--- 
-2.41.0
-
-From 26973f7b09c33e67f6bcbc79371796c8dd334528 Mon Sep 17 00:00:00 2001
-From: Xi Ruoyao 
-Date: Mon, 14 Aug 2023 11:05:18 +0800
-Subject: [PATCH 3/3] malloc: Remove unused functions and variables
-
-Remove unused chunk_ok_for_memalign function and unused local variables
-in _int_free.
-
-Signed-off-by: Xi Ruoyao 
----
- malloc/malloc.c | 42 ------------------------------------------
- 1 file changed, 42 deletions(-)
-
-diff --git a/malloc/malloc.c b/malloc/malloc.c
-index 9c2cab7a59..d0bbbf3710 100644
---- a/malloc/malloc.c
-+++ b/malloc/malloc.c
-@@ -4488,12 +4488,6 @@ _int_free (mstate av, mchunkptr p, int have_lock)
- {
-   INTERNAL_SIZE_T size;        /* its size */
-   mfastbinptr *fb;             /* associated fastbin */
--  mchunkptr nextchunk;         /* next contiguous chunk */
--  INTERNAL_SIZE_T nextsize;    /* its size */
--  int nextinuse;               /* true if nextchunk is used */
--  INTERNAL_SIZE_T prevsize;    /* size of previous contiguous chunk */
--  mchunkptr bck;               /* misc temp for linking */
--  mchunkptr fwd;               /* misc temp for linking */
- 
-   size = chunksize (p);
- 
-@@ -5032,42 +5026,6 @@ _int_realloc (mstate av, mchunkptr oldp, INTERNAL_SIZE_T oldsize,
-    ------------------------------ memalign ------------------------------
-  */
- 
--/* Returns 0 if the chunk is not and does not contain the requested
--   aligned sub-chunk, else returns the amount of "waste" from
--   trimming.  NB is the *chunk* byte size, not the user byte
--   size.  */
--static size_t
--chunk_ok_for_memalign (mchunkptr p, size_t alignment, size_t nb)
--{
--  void *m = chunk2mem (p);
--  INTERNAL_SIZE_T size = chunksize (p);
--  void *aligned_m = m;
--
--  if (__glibc_unlikely (misaligned_chunk (p)))
--    malloc_printerr ("_int_memalign(): unaligned chunk detected");
--
--  aligned_m = PTR_ALIGN_UP (m, alignment);
--
--  INTERNAL_SIZE_T front_extra = (intptr_t) aligned_m - (intptr_t) m;
--
--  /* We can't trim off the front as it's too small.  */
--  if (front_extra > 0 && front_extra < MINSIZE)
--    return 0;
--
--  /* If it's a perfect fit, it's an exception to the return value rule
--     (we would return zero waste, which looks like "not usable"), so
--     handle it here by returning a small non-zero value instead.  */
--  if (size == nb && front_extra == 0)
--    return 1;
--
--  /* If the block we need fits in the chunk, calculate total waste.  */
--  if (size > nb + front_extra)
--    return size - nb;
--
--  /* Can't use this chunk.  */
--  return 0;
--}
--
- /* BYTES is user requested bytes, not requested chunksize bytes.  */
- static void *
- _int_memalign (mstate av, size_t alignment, size_t bytes)
--- 
-2.41.0
-
diff --git a/SPECS/glibc/glibc.signatures.json b/SPECS/glibc/glibc.signatures.json
deleted file mode 100644
index e6dc92731d..0000000000
--- a/SPECS/glibc/glibc.signatures.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "Signatures": {
-  "glibc-2.38.tar.xz": "fb82998998b2b29965467bc1b69d152e9c307d2cf301c9eafb4555b770ef3fd2",
-  "locale-gen.conf": "94182ce116a42e38ce783d2a867dca1eaf4d6a347d4bff9aac4d6e61cbbfc8f4",
-  "locale-gen.sh": "df7169cb9f126875e0a57a4700261e16e6eba2a98312d739f972377150ba9964"
- }
-}
diff --git a/SPECS/glibc/glibc.spec b/SPECS/glibc/glibc.spec
deleted file mode 100644
index 7a72b87d9f..0000000000
--- a/SPECS/glibc/glibc.spec
+++ /dev/null
@@ -1,613 +0,0 @@
-%global security_hardening nonow
-%define glibc_target_cpu %{_build}
-
-# Don't depend on bash by default
-%define __requires_exclude ^/(bin|usr/bin).*$
-
-# Enable frame pointers for package
-%define _include_frame_pointers 1
-
-Summary:        Main C library
-Name:           glibc
-Version:        2.38
-Release:        12%{?dist}
-License:        BSD AND GPLv2+ AND Inner-Net AND ISC AND LGPLv2+ AND MIT
-Vendor:         Microsoft Corporation
-Distribution:   Azure Linux
-Group:          Applications/System
-URL:            https://www.gnu.org/software/libc
-Source0:        https://ftp.gnu.org/gnu/glibc/%{name}-%{version}.tar.xz
-Source1:        locale-gen.sh
-Source2:        locale-gen.conf
-Patch0:         https://www.linuxfromscratch.org/patches/downloads/glibc/glibc-2.38-fhs-1.patch
-# Only applicable on ARMv7 targets.
-Patch1:         CVE-2020-6096.nopatch
-# Only applicable on x32 targets.
-Patch2:         CVE-2019-6488.nopatch
-# Only applicable on PowerPC targets.
-Patch3:         CVE-2020-1751.nopatch
-# Marked by upstream/Ubuntu/Red Hat as not a security bug, no fix available
-# Rationale: Exploit requires crafted pattern in regex compiler meant only for trusted content
-Patch4:         CVE-2018-20796.nopatch
-Patch5:         https://www.linuxfromscratch.org/patches/downloads/glibc/glibc-2.38-memalign_fix-1.patch
-Patch6:         CVE-2023-4911.patch
-Patch7:         CVE-2023-6246.patch
-Patch8:         CVE-2023-6779.patch
-Patch9:         CVE-2023-6780.patch
-# Upstream backport for fixing: nscd fails to build with cleanup handler if built with -fexceptions
-Patch10:        nscd-Do-not-rebuild-getaddrinfo-bug-30709.patch
-Patch11:        glibc-2.34_pthread_cond_wait.patch
-Patch12:        CVE-2023-4527.patch
-Patch13:        CVE-2023-4806.patch
-Patch14:        CVE-2023-5156.patch
-Patch15:        CVE-2024-33599.patch
-Patch16:        CVE-2024-33600.patch
-# Patch of CVE-2024-33601 fixes CVE-2024-33602 also
-Patch17:        CVE-2024-33601.patch
-Patch18:        CVE-2025-0395.patch
-
-# Patches for testing
-Patch100:       0001-Remove-Wno-format-cflag-from-tests.patch
-
-BuildRequires:  bison
-BuildRequires:  gawk
-BuildRequires:  gettext
-BuildRequires:  kernel-headers
-BuildRequires:  texinfo
-Requires:       filesystem
-Provides:       %{name}-common = %{version}-%{release}
-Provides:       /sbin/ldconfig
-Provides:       nss_db = %{version}-%{release}
-Provides:       rtld(GNU_HASH)
-ExcludeArch:    armv7 ppc i386 i686
-
-%description
-This library provides the basic routines for allocating memory,
-searching directories, opening and closing files, reading and
-writing files, string handling, pattern matching, arithmetic,
-and so on.
-
-%package devel
-Summary:        Header files for glibc
-Group:          Applications/System
-Requires:       %{name} = %{version}-%{release}
-Provides:       %{name}-headers = %{version}-%{release}
-
-%description devel
-These are the header files of glibc.
-
-%package static
-Summary:        Static glibc library and runtimes
-Group:          Applications/System
-Requires:       %{name}-devel = %{version}-%{release}
-Provides:       %{name}-static%{?_isa} = %{version}-%{release}
-
-%description static
-These are the static artefacts for glibc.
-
-%package lang
-Summary:        Additional language files for glibc
-Group:          Applications/System
-Requires:       %{name} = %{version}-%{release}
-
-%description lang
-These are the additional language files of glibc.
-
-%package i18n
-Summary:        Additional internationalization files for glibc
-Group:          Applications/System
-Requires:       %{name} = %{version}-%{release}
-Provides:       %{name}-locale-source = %{version}-%{release}
-
-%description i18n
-These are the additional internationalization files of glibc.
-
-%package iconv
-Summary:        gconv modules for glibc
-Group:          Applications/System
-Requires:       %{name} = %{version}-%{release}
-
-%description iconv
-These are gconv modules for iconv().
-
-%package tools
-Summary:        tools for glibc
-Group:          Applications/System
-Requires:       %{name} = %{version}-%{release}
-
-%description tools
-Extra tools for glibc.
-
-%package nscd
-Summary:        Name Service Cache Daemon
-Group:          Applications/System
-Requires:       %{name} = %{version}-%{release}
-
-%description nscd
-Name Service Cache Daemon
-
-%package locales-all
-Summary:        Locale Data for Localized Programs
-Group:          Applications/System
-Requires:       %{name} = %{version}-%{release}
-Requires:       %{name}-i18n = %{version}-%{release}
-Requires:       %{name}-lang = %{version}-%{release}
-
-%description locales-all
-Locale data for the internationalization features of glibc
-
-%prep
-%autosetup -p1
-sed -i 's/\\$$(pwd)/`pwd`/' timezone/Makefile
-install -vdm 755 %{_builddir}/%{name}-build
-# do not try to explicitly provide GLIBC_PRIVATE versioned libraries
-%define __find_provides %{_builddir}/%{name}-%{version}/find_provides.sh
-%define __find_requires %{_builddir}/%{name}-%{version}/find_requires.sh
-
-# create find-provides and find-requires script in order to ignore GLIBC_PRIVATE errors
-cat > find_provides.sh << _EOF
-#! /bin/sh
-if [ -d /tools ]; then
-/tools/lib/rpm/find-provides | grep -v GLIBC_PRIVATE
-else
-%{_libdir}/rpm/find-provides | grep -v GLIBC_PRIVATE
-fi
-exit 0
-_EOF
-chmod +x find_provides.sh
-
-cat > find_requires.sh << _EOF
-#! /bin/sh
-if [ -d /tools ]; then
-/tools/lib/rpm/find-requires %{buildroot} %{glibc_target_cpu} | grep -v GLIBC_PRIVATE
-else
-%{_libdir}/rpm/find-requires %{buildroot} %{glibc_target_cpu} | grep -v GLIBC_PRIVATE
-fi
-_EOF
-chmod +x find_requires.sh
-#___EOF
-
-%build
-CFLAGS="`echo " %{build_cflags} " | sed 's/-Wp,-D_FORTIFY_SOURCE=2//'`"
-CXXFLAGS="`echo " %{build_cxxflags} " | sed 's/-Wp,-D_FORTIFY_SOURCE=2//'`"
-export CFLAGS
-export CXXFLAGS
-
-cd %{_builddir}/%{name}-build
-echo "rootsbindir=/usr/sbin" > configparms
-../%{name}-%{version}/configure \
-        --prefix=%{_prefix} \
-        --disable-profile \
-        --disable-werror \
-        --enable-kernel=4.14 \
-        --enable-bind-now \
-        --enable-static-pie \
-%ifarch x86_64
-        --enable-cet \
-%endif
-        --disable-silent-rules \
-        libc_cv_slibdir=/usr/lib
-
-make %{?_smp_mflags}
-
-%install
-#       Do not remove static libs
-pushd %{_builddir}/glibc-build
-#       Create directories
-make install_root=%{buildroot} install
-install -vdm 755 %{buildroot}%{_sysconfdir}/ld.so.conf.d
-install -vdm 755 %{buildroot}%{_var}/cache/nscd
-install -vdm 755 %{buildroot}%{_libdir}/locale
-cp -v ../%{name}-%{version}/nscd/nscd.conf %{buildroot}%{_sysconfdir}/nscd.conf
-#       Install locale generation script and config file
-cp -v %{SOURCE2} %{buildroot}%{_sysconfdir}
-cp -v %{SOURCE1} %{buildroot}%{_sbindir}
-#       Remove unwanted cruft
-rm -rf %{buildroot}%{_infodir}
-#       Install configuration files
-
-# Spaces should not be used in nsswitch.conf in the begining of new line
-# Only tab should be used as it expects the same in source code.
-# Otherwise "altfiles" will not be added. which may cause dbus.service failure
-cat > %{buildroot}%{_sysconfdir}/nsswitch.conf <<- "EOF"
-#       Begin /etc/nsswitch.conf
-
-	passwd: files
-	group: files
-	shadow: files
-
-	hosts: files dns
-	networks: files
-
-	protocols: files
-	services: files
-	ethers: files
-	rpc: files
-#       End /etc/nsswitch.conf
-EOF
-cat > %{buildroot}%{_sysconfdir}/ld.so.conf <<- "EOF"
-#       Begin /etc/ld.so.conf
-	%{_prefix}/local/lib
-	/opt/lib
-	include %{_sysconfdir}/ld.so.conf.d/*.conf
-EOF
-popd
-%find_lang %{name} --all-name
-
-# Generate all locales
-pushd %{_builddir}/%{name}-build
-# Install locales
-make %{?_smp_mflags} install_root=%{buildroot} localedata/install-locale-files
-
-# To reduce footprint of localedata
-# hardlink identical locale files together
-hardlink -vc %{buildroot}%{_libdir}/locale
-popd
-
-# to do not depend on /bin/bash
-sed -i 's@#! /bin/bash@#! /bin/sh@' %{buildroot}%{_bindir}/ldd
-# Fix a hard coded path to the executable loader in the ldd script
-sed '/RTLDLIST=/s@/usr@@g' -i %{buildroot}%{_bindir}/ldd
-sed -i 's@#!/bin/bash@#!/bin/sh@' %{buildroot}%{_bindir}/tzselect
-
-# Determine which static libs are needed in `glibc-devel` - the rest will be put
-# into `glibc-static`.  We need to keep the static shims for function that's now
-# in `libc.so` (since 2.34 - see https://developers.redhat.com/articles/2021/12/17/why-glibc-234-removed-libpthread)
-# and the "statically linked bit" of `libc.so` (called `libc_nonshared.a`)
-static_libs_in_devel_pattern="lib\(c_nonshared\|pthread\|dl\|rt\|g\|util\|mcheck\).a"
-ls -1 %{buildroot}%{_libdir}/*.a | grep -e "$static_libs_in_devel_pattern" | sed "s:^%{buildroot}::g" > devel.filelist
-ls -1 %{buildroot}%{_libdir}/*.a | grep -v -e "$static_libs_in_devel_pattern" | sed "s:^%{buildroot}::g" > static.filelist
-
-%check
-cd %{_builddir}/glibc-build
-
-# Results have varied based on the environment the tests are being built
-# Summary of test results in local VM:
-#      3 FAIL : nptl/tst-cancel1, io/tst-lchmod, nptl/tst-mutex10
-#   5040 PASS
-#    152 UNSUPPORTED
-#     12 XFAIL
-#      8 XPASS
-# Summary of test results in pipeline (this has shown varying results):
-#       7 FAIL
-#    5110 PASS
-#      79 UNSUPPORTED
-#      12 XFAIL
-#       8 XPASS
-make %{?_smp_mflags} check ||:
-n=0
-# expected failures in local VM
-grep "^FAIL: nptl/tst-cancel1" tests.sum >/dev/null && n=$((n+1)) ||:
-grep "^FAIL: io/tst-lchmod" tests.sum >/dev/null && n=$((n+1)) ||:
-grep "^FAIL: nptl/tst-mutex10" tests.sum >/dev/null && n=$((n+1)) ||:
-[ `grep ^FAIL tests.sum | wc -l` -eq $n ]
-
-%post -p /sbin/ldconfig
-%postun -p /sbin/ldconfig
-
-%files
-%defattr(-,root,root)
-%license COPYING COPYING.LIB LICENSES
-%{_libdir}/locale/en_US.utf8
-%{_libdir}/locale/C.utf8
-%dir %{_sysconfdir}/ld.so.conf.d
-%config(noreplace) %{_sysconfdir}/nsswitch.conf
-%config(noreplace) %{_sysconfdir}/ld.so.conf
-%config(noreplace) %{_sysconfdir}/rpc
-%config(missingok,noreplace) %{_sysconfdir}/ld.so.cache
-%config %{_sysconfdir}/locale-gen.conf
-%ifarch aarch64
-/usr/lib/ld-linux-aarch64.so.1
-%endif
-#%%exclude /lib64/libpcprofile.so
-%{_libdir}/*.so*
-%{_sbindir}/ldconfig
-%{_sbindir}/locale-gen.sh
-
-#%%{_sbindir}/zdump
-%{_sbindir}/zic
-%{_sbindir}/iconvconfig
-%{_bindir}/*
-%{_libexecdir}/*
-%{_datadir}/i18n/charmaps/UTF-8.gz
-%{_datadir}/i18n/charmaps/ISO-8859-1.gz
-%{_datadir}/i18n/locales/en_US
-%{_datarootdir}/locale/locale.alias
-%exclude %{_localstatedir}/lib/nss_db/Makefile
-%exclude %{_bindir}/mtrace
-%exclude %{_bindir}/pcprofiledump
-%exclude %{_bindir}/xtrace
-
-%files iconv
-%defattr(-,root,root)
-%{_libdir}/gconv/*
-
-%files tools
-%defattr(-,root,root)
-%{_bindir}/mtrace
-%{_bindir}/pcprofiledump
-%{_bindir}/xtrace
-%{_sbindir}/sln
-%{_libdir}/audit/*
-#/lib64/libpcprofile.so
-
-%files nscd
-%defattr(-,root,root)
-%config(noreplace) %{_sysconfdir}/nscd.conf
-%{_sbindir}/nscd
-%dir %{_localstatedir}/cache/nscd
-
-%files i18n
-%defattr(-,root,root)
-%{_datadir}/i18n/charmaps/*.gz
-%{_datadir}/i18n/locales/*
-
-%files devel -f devel.filelist
-%defattr(-,root,root)
-# TODO: Excluding for now to remove dependency on PERL
-# /usr/bin/mtrace
-# C Runtime files for `-pie`, `-no-pie` and profiled executables as well as for shared libs
-%{_libdir}/{,g,M,S}crt1.o
-# C Runtime files needed for all targets
-%{_libdir}/crt{i,n}.o
-%{_includedir}/*
-
-%files static -f static.filelist
-%defattr(-,root,root)
-# C Runtime files for `-static-pie` and profiled `-static-pie`
-%{_libdir}/{r,gr}crt1.o
-
-%files -f %{name}.lang lang
-%defattr(-,root,root)
-
-%files locales-all
-%defattr(-,root,root)
-%{_libdir}/locale/*
-%exclude %{_libdir}/locale/en_US.utf8
-%exclude %{_libdir}/locale/C.utf8
-
-%changelog
-* Mon Aug 25 2025 Andrew Phelps  - 2.38-12
-- Bump to rebuild with build-id fix from toolchain gcc
-
-* Thu May 22 2025 Kanishk Bansal  - 2.38-11
-- Patch CVE-2023-4527, CVE-2023-4806, CVE-2024-33599, CVE-2024-33600, CVE-2024-33601, CVE-2025-0395, CVE-2025-4802
-- Fix CVE-2023-5156
-
-* Mon May 12 2025 Andrew Phelps  - 2.38-10
-- Add glibc-2.34_pthread_cond_wait.patch
-
-* Wed Feb 19 2025 Chris Co  - 2.38-9
-- Re-enable nscd build and packaging
-
-* Mon Aug 26 2024 Rachel Menge  - 2.38-8
-- Enable check section for glibc
-
-* Wed Aug 21 2024 Chris Co  - 2.38-7
-- Fix syslog failing to print issue
-
-* Mon Jun 17 2024 Nicolas Guibourge  - 2.38-6
-- Address CVE-2023-4911, CVE-2023-5156, CVE-2023-6246, CVE-2023-6779, CVE-2023-6780
-
-* Wed May 22 2024 Suresh Babu Chalamalasetty  - 2.38-5
-- Generate and provide glibc all locales in a sub-package
-
-* Fri May 10 2024 Chris Co  - 2.38-4
-- Enable frame pointers compiler flag
-
-* Mon Mar 11 2024 Dan Streetman  - 2.38-3
-- provide C.utf8 locale
-
-* Tue Feb 27 2024 Dan Streetman  - 2.38-2
-- Do NOT rename en_US.utf8 to en_US.UTF-8 (glibc will reduce UTF-8 to utf8, but NOT utf8 to UTF-8)
-
-* Thu Nov 02 2023 Andrew Phelps  - 2.38-1
-- Upgrade to version 2.38
-
-* Wed Oct 04 2023 Minghe Ren  - 2.35-6
-- Add patches for CVE-2023-4806 and CVE-2023-5156
-
-* Tue Oct 03 2023 Mandeep Plaha  - 2.35-5
-- Patch CVE-2023-4911
-
-* Fri Jun 30 2023 Andrew Phelps  - 2.35-4
-- Restore glibc-debuginfo package
-
-* Fri Sep 30 2022 Andy Caldwell  - 2.35-3
-- Split `glibc-static` into an actual package containing static libraries and runtime
-
-* Mon May 02 2022 Sriram Nambakam  - 2.35-2
-- To remove leading spaces in /etc/nsswitch.conf, use tabs instead of spaces
-
-* Tue Apr 12 2022 Andrew Phelps  - 2.35-1
-- Upgrade to version 2.35
-- Cleanup old patch files
-
-* Wed Mar 02 2022 Andy Caldwell  - 2.34-3
-- Add support for building `-static-pie` binaries against `glibc`
-- Add additional BuildRequires
-
-* Thu Nov 04 2021 Pawel Winogrodzki  - 2.34-2
-- Adding missing BR on "perl(File::Find)".
-- Fixing licensing information.
-- Removing redundant 'Provides'.
-
-* Thu Oct 14 2021 Andrew Phelps  - 2.34-1
-- Upgrade to version 2.34
-- License verified
-
-* Fri Sep 24 2021 Pawel Winogrodzki  - 2.28-19
-- Adding 'Provides' for 'nss_db'.
-
-* Thu Jul 29 2021 Jon Slobodzian  2.28-18
-- Dash Rolled for Merge from 1.0 branch
-
-* Fri Apr 02 2021 Thomas Crain  - 2.28-17
-- Merge the following releases from 1.0 to dev branch
-- lihl@microsoft.com, 2.28-13: Added patch to resolve CVE-2019-7309, Used autosteup
-- thcrain@microsoft.com, 2.28-14: Patch CVE-2019-19126
-- mamalisz@microsoft.com, 2.28-15: Exclude binaries(such as bash) from requires list.
-- nicolasg@microsoft.com, 2.28-16: Patch CVE-2019-25013
-- thcrain@microsoft.com, 2.28-17: Patch CVE-2021-3326
-- nisamson@microsoft.com, 2.28-18: Patch CVE-2021-27618
-
-* Thu Mar 25 2021 Henry Li  - 2.28-16
-- Provides glibc-locale-source from glibc-i18n
-- Add back exluded files to glibc-i18n
-
-* Fri Feb 05 2021 Joe Schmitt  - 2.28-15
-- Replace incorrect %%{_lib} usage with %%{_libdir}
-
-* Thu Dec 10 2020 Joe Schmitt  - 2.28-14
-- Provide isa version of glibc-static.
-
-* Mon Sep 28 2020 Ruying Chen  - 2.28-13
-- Move some tools from glibc-tools and glibc-iconv to glibc and provide glibc-common
-- Provide glibc-static and glibc-headers under glibc-devel
-
-* Wed Jul 29 2020 Thomas Crain  - 2.28-12
-- Ignore CVE-2018-20796, as it is not a security issue
-
-* Wed Jul 29 2020 Emre Girgin  - 2.28-11
-- Disable the debuginfo package for glibc, and use unstripped binaries instead.
-
-* Fri Jun 26 2020 Ruying Chen  - 2.28-10
-- Added provides for binary capability.
-
-* Thu Jun 11 2020 Henry Beberman  - 2.28-9
-- Disable -Wp,-D_FORTIFY_SOURCE=2 to build with hardened cflags.
-
-* Tue May 19 2020 Emre Girgin  - 2.28-8
-- Ignore CVE-2019-6488, CVE-2020-1751, CVE-2020-6096 as they don't apply to aarch64 or x86_64.
-
-* Sat May 09 2020 Nick Samson  - 2.28-7
-- Added %%license line automatically
-
-* Fri Mar 20 2020 Andrew Phelps  - 2.28-6
-- Configure with --disable-werror.
-
-* Mon Dec 02 2019 Saravanan Somasundaram  - 2.28-5
-- Initial CBL-Mariner import from Photon (license: Apache2).
-
-* Fri Jul 12 2019 Ankit Jain  - 2.28-4
-- Replaced spaces with tab in nsswitch.conf file
-
-* Fri Mar 08 2019 Alexey Makhalov  - 2.28-3
-- Fix CVE-2019-9169
-
-* Tue Jan 22 2019 Anish Swaminathan  - 2.28-2
-- Fix CVE-2018-19591
-
-* Tue Aug 28 2018 Alexey Makhalov  - 2.28-1
-- Version update. Disable obsolete rpc (use libtirpc) and nsl.
-
-* Tue Jan 23 2018 Xiaolin Li  - 2.26-10
-- Fix CVE-2018-1000001 and CVE-2018-6485
-
-* Mon Jan 08 2018 Xiaolin Li  - 2.26-9
-- Fix CVE-2017-16997
-
-* Thu Dec 21 2017 Xiaolin Li  - 2.26-8
-- Fix CVE-2017-17426
-
-* Tue Nov 14 2017 Alexey Makhalov  - 2.26-7
-- Aarch64 support
-
-* Wed Oct 25 2017 Xiaolin Li  - 2.26-6
-- Fix CVE-2017-15670 and CVE-2017-15804
-
-* Tue Oct 10 2017 Alexey Makhalov  - 2.26-5
-- Compile out tcache.
-
-* Fri Sep 15 2017 Bo Gan  - 2.26-4
-- exclude tst-eintr1 per official wiki recommendation.
-
-* Tue Sep 12 2017 Alexey Makhalov  - 2.26-3
-- Fix makecheck for run in docker.
-
-* Tue Aug 29 2017 Alexey Makhalov  - 2.26-2
-- Fix tunables setter.
-- Add malloc arena fix.
-- Fix makecheck.
-
-* Tue Aug 15 2017 Alexey Makhalov  - 2.26-1
-- Version update
-
-* Tue Aug 08 2017 Anish Swaminathan  - 2.25-4
-- Apply fix for CVE-2017-1000366
-
-* Thu May 4  2017 Bo Gan  - 2.25-3
-- Remove bash dependency in post/postun script
-
-* Fri Apr 21 2017 Alexey Makhalov  - 2.25-2
-- Added -iconv -tools and -nscd subpackages
-
-* Wed Mar 22 2017 Alexey Makhalov  - 2.25-1
-- Version update
-
-* Wed Dec 14 2016 Alexey Makhalov  - 2.24-1
-- Version update
-
-* Wed Nov 23 2016 Alexey Makhalov  - 2.22-13
-- Install en_US.UTF-8 locale by default
-
-* Wed Nov 16 2016 Alexey Makhalov  - 2.22-12
-- Added i18n subpackage
-
-* Tue Oct 25 2016 Alexey Makhalov  - 2.22-11
-- Workaround for build failure with "out of memory" message
-
-* Wed Sep 28 2016 Alexey Makhalov  - 2.22-10
-- Added pthread_create-fix-use-after-free.patch
-
-* Tue Jun 14 2016 Divya Thaluru  - 2.22-9
-- Enabling rpm debug package and stripping the libraries
-
-* Tue May 24 2016 Priyesh Padmavilasom  - 2.22-8
-- GA - Bump release of all rpms
-
-* Mon May 23 2016 Divya Thaluru  - 2.22-7
-- Added patch for CVE-2014-9761
-
-* Mon Mar 21 2016 Alexey Makhalov  - 2.22-6
-- Security hardening: nonow
-
-* Fri Mar 18 2016 Anish Swaminathan  - 2.22-5
-- Change conf file qualifiers
-
-* Fri Mar 11 2016 Priyesh Padmavilasom  - 2.22-4
-- Added patch for res_qeury assertion with bad dns config
-- Details: https://sourceware.org/bugzilla/show_bug.cgi?id=19791
-
-* Tue Feb 16 2016 Anish Swaminathan  - 2.22-3
-- Added patch for CVE-2015-7547
-
-* Mon Feb 08 2016 Anish Swaminathan  - 2.22-2
-- Added patch for bindresvport blacklist
-
-* Tue Jan 12 2016 Xiaolin Li  - 2.22-1
-- Updated to version 2.22
-
-* Tue Dec 1 2015 Divya Thaluru  - 2.19-8
-- Disabling rpm debug package and stripping the libraries
-
-* Wed Nov 18 2015 Divya Thaluru  - 2.19-7
-- Adding patch to close nss files database
-
-* Tue Nov 10 2015 Xiaolin Li  - 2.19-6
-- Handled locale files with macro find_lang
-
-* Wed Aug 05 2015 Kumar Kaushik  - 2.19-5
-- Adding postun section for ldconfig.
-
-* Tue Jul 28 2015 Alexey Makhalov  - 2.19-4
-- Support glibc building against current rpm version.
-
-* Thu Jul 23 2015 Divya Thaluru  - 2.19-3
-- Packing locale-gen scripts
-
-* Mon May 18 2015 Touseef Liaqat  - 2.19-2
-- Update according to UsrMove.
-
-* Wed Nov 5 2014 Divya Thaluru  - 2.19-1
-- Initial build. First version
diff --git a/SPECS/glibc/locale-gen.conf b/SPECS/glibc/locale-gen.conf
deleted file mode 100644
index 04ed0bbca8..0000000000
--- a/SPECS/glibc/locale-gen.conf
+++ /dev/null
@@ -1,26 +0,0 @@
- 
-# Configuration file for locale-gen
-#
-# lists of locales that are to be generated by the locale-gen command.
-#
-# Each line is of the form:
-#
-#      
-#
-#  where  is one of the locales given in /usr/share/i18n/locales
-#  and  is one of the character sets listed in /usr/share/i18n/charmaps
-#
-#  Examples:
-#  en_US ISO-8859-1
-#  en_US.UTF-8 UTF-8
-#  de_DE ISO-8859-1
-#  de_DE@euro ISO-8859-15
-#
-#  The locale-gen command will generate all the locales,
-#  placing them in /usr/lib/locale.
-#
-#  A list of supported locales is included in this file.
-#  Uncomment the ones you need.
-#
-en_US		ISO-8859-1
-en_US.UTF-8	UTF-8
diff --git a/SPECS/glibc/locale-gen.sh b/SPECS/glibc/locale-gen.sh
deleted file mode 100755
index a134aba6b7..0000000000
--- a/SPECS/glibc/locale-gen.sh
+++ /dev/null
@@ -1,34 +0,0 @@
-#!/bin/sh
-set -e
-LOCALEGEN=/etc/locale-gen.conf
-LOCALES=/usr/share/i18n/locales
-if [ -n "$POSIXLY_CORRECT" ]; then
-  unset POSIXLY_CORRECT
-fi
-[ -f $LOCALEGEN -a -s $LOCALEGEN ] || exit 0;
-# Remove all old locale dir and locale-archive before generating new
-# locale data.
-rm -rf /usr/lib/locale/* || true
-umask 022
-is_entry_ok() {
-  if [ -n "$locale" -a -n "$charset" ] ; then
-    true
-  else
-    echo "error: Bad entry '$locale $charset'"
-    false
-  fi
-}
-echo "Generating locales..."
-while read locale charset; do \
-	case $locale in \#*) continue;; "") continue;; esac; \
-	is_entry_ok || continue
-	echo -n "  `echo $locale | sed 's/\([^.\@]*\).*/\1/'`"; \
-	echo -n ".$charset"; \
-	echo -n `echo $locale | sed 's/\([^\@]*\)\(\@.*\)*/\2/'`; \
-	echo -n '...'; \
-        if [ -f $LOCALES/$locale ]; then input=$locale; else \
-        input=`echo $locale | sed 's/\([^.]*\)[^@]*\(.*\)/\1\2/'`; fi; \
-	localedef -i $input -c -f $charset -A /usr/share/locale/locale.alias $locale; \
-	echo ' done'; \
-done < $LOCALEGEN
-echo "Generation complete."
\ No newline at end of file
diff --git a/SPECS/glibc/nscd-Do-not-rebuild-getaddrinfo-bug-30709.patch b/SPECS/glibc/nscd-Do-not-rebuild-getaddrinfo-bug-30709.patch
deleted file mode 100644
index f13968cd77..0000000000
--- a/SPECS/glibc/nscd-Do-not-rebuild-getaddrinfo-bug-30709.patch
+++ /dev/null
@@ -1,184 +0,0 @@
-From 039ff51ac7e02db1cfc0c23e38ac7bfbb00221d1 Mon Sep 17 00:00:00 2001
-From: Florian Weimer 
-Date: Fri, 11 Aug 2023 10:10:16 +0200
-Subject: [PATCH] nscd: Do not rebuild getaddrinfo (bug 30709)
-
-The nscd daemon caches hosts data from NSS modules verbatim, without
-filtering protocol families or sorting them (otherwise separate caches
-would be needed for certain ai_flags combinations).  The cache
-implementation is complete separate from the getaddrinfo code.  This
-means that rebuilding getaddrinfo is not needed.  The only function
-actually used is __bump_nl_timestamp from check_pf.c, and this change
-moves it into nscd/connections.c.
-
-Tested on x86_64-linux-gnu with -fexceptions, built with
-build-many-glibcs.py.  I also backported this patch into a distribution
-that still supports nscd and verified manually that caching still works.
-
-Reviewed-by: Siddhesh Poyarekar 
----
- include/ifaddrs.h                  |  4 ---
- inet/check_pf.c                    |  9 ------
- nscd/Makefile                      |  2 +-
- nscd/connections.c                 | 11 +++++++
- nscd/gai.c                         | 50 ------------------------------
- sysdeps/unix/sysv/linux/check_pf.c | 17 +---------
- 6 files changed, 13 insertions(+), 80 deletions(-)
- delete mode 100644 nscd/gai.c
-
-diff --git a/include/ifaddrs.h b/include/ifaddrs.h
-index 416118f1b3..19a3afb19f 100644
---- a/include/ifaddrs.h
-+++ b/include/ifaddrs.h
-@@ -34,9 +34,5 @@ extern void __check_native (uint32_t a1_index, int *a1_native,
- 			    uint32_t a2_index, int *a2_native)
-   attribute_hidden;
- 
--#if IS_IN (nscd)
--extern uint32_t __bump_nl_timestamp (void) attribute_hidden;
--#endif
--
- # endif /* !_ISOMAC */
- #endif	/* ifaddrs.h */
-diff --git a/inet/check_pf.c b/inet/check_pf.c
-index 5310c99121..6d1475920f 100644
---- a/inet/check_pf.c
-+++ b/inet/check_pf.c
-@@ -60,12 +60,3 @@ __free_in6ai (struct in6addrinfo *in6ai)
- {
-   /* Nothing to do.  */
- }
--
--
--#if IS_IN (nscd)
--uint32_t
--__bump_nl_timestamp (void)
--{
--  return 0;
--}
--#endif
-diff --git a/nscd/Makefile b/nscd/Makefile
-index 2a0489f4cf..16b6460ee9 100644
---- a/nscd/Makefile
-+++ b/nscd/Makefile
-@@ -35,7 +35,7 @@ nscd-modules := nscd connections pwdcache getpwnam_r getpwuid_r grpcache \
- 		getgrnam_r getgrgid_r hstcache gethstbyad_r gethstbynm3_r \
- 		getsrvbynm_r getsrvbypt_r servicescache \
- 		dbg_log nscd_conf nscd_stat cache mem nscd_setup_thread \
--		xmalloc xstrdup aicache initgrcache gai res_hconf \
-+		xmalloc xstrdup aicache initgrcache res_hconf \
- 		netgroupcache cachedumper
- 
- ifeq ($(build-nscd)$(have-thread-library),yesyes)
-diff --git a/nscd/connections.c b/nscd/connections.c
-index a405a44a9b..15693e5090 100644
---- a/nscd/connections.c
-+++ b/nscd/connections.c
-@@ -256,6 +256,17 @@ int inotify_fd = -1;
- #ifdef HAVE_NETLINK
- /* Descriptor for netlink status updates.  */
- static int nl_status_fd = -1;
-+
-+static uint32_t
-+__bump_nl_timestamp (void)
-+{
-+  static uint32_t nl_timestamp;
-+
-+  if (atomic_fetch_add_relaxed (&nl_timestamp, 1) + 1 == 0)
-+    atomic_fetch_add_relaxed (&nl_timestamp, 1);
-+
-+  return nl_timestamp;
-+}
- #endif
- 
- /* Number of times clients had to wait.  */
-diff --git a/nscd/gai.c b/nscd/gai.c
-deleted file mode 100644
-index e29f3fe583..0000000000
---- a/nscd/gai.c
-+++ /dev/null
-@@ -1,50 +0,0 @@
--/* Copyright (C) 2004-2023 Free Software Foundation, Inc.
--   This file is part of the GNU C Library.
--
--   This program is free software; you can redistribute it and/or modify
--   it under the terms of the GNU General Public License as published
--   by the Free Software Foundation; version 2 of the License, or
--   (at your option) any later version.
--
--   This program is distributed in the hope that it will be useful,
--   but WITHOUT ANY WARRANTY; without even the implied warranty of
--   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
--   GNU General Public License for more details.
--
--   You should have received a copy of the GNU General Public License
--   along with this program; if not, see .  */
--
--#include 
--#include 
--
--/* This file uses the getaddrinfo code but it compiles it without NSCD
--   support.  We just need a few symbol renames.  */
--#define __ioctl ioctl
--#define __getsockname getsockname
--#define __socket socket
--#define __recvmsg recvmsg
--#define __bind bind
--#define __sendto sendto
--#define __strchrnul strchrnul
--#define __getline getline
--#define __qsort_r qsort_r
--/* nscd uses 1MB or 2MB thread stacks.  */
--#define __libc_use_alloca(size) (size <= __MAX_ALLOCA_CUTOFF)
--#define __getifaddrs getifaddrs
--#define __freeifaddrs freeifaddrs
--#undef __fstat64
--#define __fstat64 fstat64
--#undef __stat64
--#define __stat64 stat64
--
--/* We are nscd, so we don't want to be talking to ourselves.  */
--#undef  USE_NSCD
--
--#include 
--
--/* Support code.  */
--#include 
--#include 
--
--/* Some variables normally defined in libc.  */
--nss_action_list __nss_hosts_database attribute_hidden;
-diff --git a/sysdeps/unix/sysv/linux/check_pf.c b/sysdeps/unix/sysv/linux/check_pf.c
-index 2b0b8b6368..3aa6a00348 100644
---- a/sysdeps/unix/sysv/linux/check_pf.c
-+++ b/sysdeps/unix/sysv/linux/check_pf.c
-@@ -66,25 +66,10 @@ static struct cached_data *cache;
- __libc_lock_define_initialized (static, lock);
- 
- 
--#if IS_IN (nscd)
--static uint32_t nl_timestamp;
--
--uint32_t
--__bump_nl_timestamp (void)
--{
--  if (atomic_fetch_add_relaxed (&nl_timestamp, 1) + 1 == 0)
--    atomic_fetch_add_relaxed (&nl_timestamp, 1);
--
--  return nl_timestamp;
--}
--#endif
--
- static inline uint32_t
- get_nl_timestamp (void)
- {
--#if IS_IN (nscd)
--  return nl_timestamp;
--#elif defined USE_NSCD
-+#if defined USE_NSCD
-   return __nscd_get_nl_timestamp ();
- #else
-   return 0;
--- 
-2.45.2
-
diff --git a/SPECS/grub2/CVE-2014-3591.patch b/SPECS/grub2/CVE-2014-3591.patch
new file mode 100644
index 0000000000..197cb29499
--- /dev/null
+++ b/SPECS/grub2/CVE-2014-3591.patch
@@ -0,0 +1,79 @@
+From 25e4ae28da960baec315e0c10e9f70cd46a89a2e Mon Sep 17 00:00:00 2001
+From: Kshitiz Godara 
+Date: Mon, 16 Jun 2025 13:30:22 +0000
+Subject: [PATCH] Fix for CVE-2014-3591
+
+Upstream reference:
+https://git.gnupg.org/cgi-bin/gitweb.cgi?p=gnupg.git;a=patch;h=ff53cf06e966dce0daba5f2c84e03ab9db2c3c8b
+---
+ grub-core/lib/libgcrypt/cipher/elgamal.c | 45 +++++++++++++++++++++---
+ 1 file changed, 41 insertions(+), 4 deletions(-)
+
+diff --git a/grub-core/lib/libgcrypt/cipher/elgamal.c b/grub-core/lib/libgcrypt/cipher/elgamal.c
+index ce4be85..47ba882 100644
+--- a/grub-core/lib/libgcrypt/cipher/elgamal.c
++++ b/grub-core/lib/libgcrypt/cipher/elgamal.c
+@@ -29,6 +29,11 @@
+ #include "g10lib.h"
+ #include "mpi.h"
+ #include "cipher.h"
++/* Blinding is used to mitigate side-channel attacks.  You may undef
++   this to speed up the operation in case the system is secured
++   against physical and network mounted side-channel attacks.  */
++#define USE_BLINDING 1
++
+ 
+ typedef struct
+ {
+@@ -486,12 +491,44 @@ do_encrypt(gcry_mpi_t a, gcry_mpi_t b, gcry_mpi_t input, ELG_public_key *pkey )
+ static void
+ decrypt(gcry_mpi_t output, gcry_mpi_t a, gcry_mpi_t b, ELG_secret_key *skey )
+ {
+-  gcry_mpi_t t1 = mpi_alloc_secure( mpi_get_nlimbs( skey->p ) );
++  MPI t1, t2, r;
++  unsigned int nbits = mpi_get_nbits (skey->p);
++
++  mpi_normalize (a);
++  mpi_normalize (b);
++
++  t1 = mpi_alloc_secure (mpi_nlimb_hint_from_nbits (nbits));
++#ifdef USE_BLINDING
++
++  t2 = mpi_alloc_secure (mpi_nlimb_hint_from_nbits (nbits));
++  r  = mpi_alloc (mpi_nlimb_hint_from_nbits (nbits));
++
++  /* We need a random number of about the prime size.  The random
++     number merely needs to be unpredictable; thus we use level 0.  */
++  randomize_mpi (r, nbits, 0);
++
++  /* t1 = r^x mod p */
++  mpi_powm (t1, r, skey->x, skey->p);
++  /* t2 = (a * r)^-x mod p */
++  mpi_mulm (t2, a, r, skey->p);
++  mpi_powm (t2, t2, skey->x, skey->p);
++  mpi_invm (t2, t2, skey->p);
++  /* t1 = (t1 * t2) mod p*/
++  mpi_mulm (t1, t1, t2, skey->p);
++
++  mpi_free (r);
++  mpi_free (t2);
++
++#else /*!USE_BLINDING*/
+ 
+   /* output = b/(a^x) mod p */
+-  gcry_mpi_powm( t1, a, skey->x, skey->p );
+-  mpi_invm( t1, t1, skey->p );
+-  mpi_mulm( output, b, t1, skey->p );
++  mpi_powm (t1, a, skey->x, skey->p);
++  mpi_invm (t1, t1, skey->p);
++
++#endif  /*!USE_BLINDING*/
++
++  mpi_mulm (output, b, t1, skey->p);
++
+ #if 0
+   if( DBG_CIPHER )
+     {
+-- 
+2.45.3
+
diff --git a/SPECS/grub2/CVE-2017-7526.patch b/SPECS/grub2/CVE-2017-7526.patch
new file mode 100644
index 0000000000..c24d93c4c6
--- /dev/null
+++ b/SPECS/grub2/CVE-2017-7526.patch
@@ -0,0 +1,133 @@
+From 352e78a73c6b92155038f341095ab06753f965ea Mon Sep 17 00:00:00 2001
+From: Kshitiz Godara 
+Date: Mon, 16 Jun 2025 14:38:07 +0000
+Subject: [PATCH] Fix for CVE-2017-7526
+
+Upstream reference:
+https://git.gnupg.org/cgi-bin/gitweb.cgi?p=libgcrypt.git;a=patch;h=e6a3dc9900433bbc8ad362a595a3837318c28fa9
+---
+ grub-core/lib/libgcrypt/cipher/rsa.c | 85 ++++++++++++++++++----------
+ 1 file changed, 54 insertions(+), 31 deletions(-)
+
+diff --git a/grub-core/lib/libgcrypt/cipher/rsa.c b/grub-core/lib/libgcrypt/cipher/rsa.c
+index ccc9f96..43309f4 100644
+--- a/grub-core/lib/libgcrypt/cipher/rsa.c
++++ b/grub-core/lib/libgcrypt/cipher/rsa.c
+@@ -685,53 +685,75 @@ stronger_key_check ( RSA_secret_key *skey )
+ 
+ 
+ 
+-/****************
+- * Secret key operation. Encrypt INPUT with SKEY and put result into OUTPUT.
++/* Secret key operation - standard version.
+  *
+  *	m = c^d mod n
+- *
+- * Or faster:
++ */
++static void
++secret_core_std (gcry_mpi_t M, gcry_mpi_t C,
++                 gcry_mpi_t D, gcry_mpi_t N)
++{
++  mpi_powm (M, C, D, N);
++}
++
++
++/* Secret key operation - using the CRT.
+  *
+  *      m1 = c ^ (d mod (p-1)) mod p
+  *      m2 = c ^ (d mod (q-1)) mod q
+  *      h = u * (m2 - m1) mod q
+  *      m = m1 + h * p
+- *
+- * Where m is OUTPUT, c is INPUT and d,n,p,q,u are elements of SKEY.
++ */
++static void
++secret_core_crt (gcry_mpi_t M, gcry_mpi_t C,
++                 gcry_mpi_t D, unsigned int Nlimbs,
++                 gcry_mpi_t P, gcry_mpi_t Q, gcry_mpi_t U)
++{
++  gcry_mpi_t m1 = mpi_alloc_secure ( Nlimbs + 1 );
++  gcry_mpi_t m2 = mpi_alloc_secure ( Nlimbs + 1 );
++  gcry_mpi_t h  = mpi_alloc_secure ( Nlimbs + 1 );
++
++  /* m1 = c ^ (d mod (p-1)) mod p */
++  mpi_sub_ui ( h, P, 1 );
++  mpi_fdiv_r ( h, D, h );
++  mpi_powm ( m1, C, h, P );
++
++  /* m2 = c ^ (d mod (q-1)) mod q */
++  mpi_sub_ui ( h, Q, 1  );
++  mpi_fdiv_r ( h, D, h );
++  mpi_powm ( m2, C, h, Q );
++
++  /* h = u * ( m2 - m1 ) mod q */
++  mpi_sub ( h, m2, m1 );
++  if ( mpi_has_sign ( h ) )
++    mpi_add ( h, h, Q );
++  mpi_mulm ( h, U, h, Q );
++
++  /* m = m1 + h * p */
++  mpi_mul ( h, h, P );
++  mpi_add ( M, m1, h );
++
++  mpi_free ( h );
++  mpi_free ( m1 );
++  mpi_free ( m2 );
++}
++
++
++/* Secret key operation.
++ * Encrypt INPUT with SKEY and put result into
++ * OUTPUT.  SKEY has the secret key parameters.
+  */
+ static void
+ secret(gcry_mpi_t output, gcry_mpi_t input, RSA_secret_key *skey )
+ {
+   if (!skey->p || !skey->q || !skey->u)
+     {
+-      mpi_powm (output, input, skey->d, skey->n);
++      secret_core_std (output, input, skey->d, skey->n);
+     }
+   else
+     {
+-      gcry_mpi_t m1 = mpi_alloc_secure( mpi_get_nlimbs(skey->n)+1 );
+-      gcry_mpi_t m2 = mpi_alloc_secure( mpi_get_nlimbs(skey->n)+1 );
+-      gcry_mpi_t h  = mpi_alloc_secure( mpi_get_nlimbs(skey->n)+1 );
+-
+-      /* m1 = c ^ (d mod (p-1)) mod p */
+-      mpi_sub_ui( h, skey->p, 1  );
+-      mpi_fdiv_r( h, skey->d, h );
+-      mpi_powm( m1, input, h, skey->p );
+-      /* m2 = c ^ (d mod (q-1)) mod q */
+-      mpi_sub_ui( h, skey->q, 1  );
+-      mpi_fdiv_r( h, skey->d, h );
+-      mpi_powm( m2, input, h, skey->q );
+-      /* h = u * ( m2 - m1 ) mod q */
+-      mpi_sub( h, m2, m1 );
+-      if ( mpi_is_neg( h ) )
+-        mpi_add ( h, h, skey->q );
+-      mpi_mulm( h, skey->u, h, skey->q );
+-      /* m = m2 + h * p */
+-      mpi_mul ( h, h, skey->p );
+-      mpi_add ( output, m1, h );
+-
+-      mpi_free ( h );
+-      mpi_free ( m1 );
+-      mpi_free ( m2 );
++      secret_core_crt (output, input, skey->d, mpi_get_nlimbs (skey->n),
++                       skey->p, skey->q, skey->u);
+     }
+ }
+ 
+@@ -778,6 +800,7 @@ rsa_unblind (gcry_mpi_t x, gcry_mpi_t ri, gcry_mpi_t n)
+   return y;
+ }
+ 
++
+ /*********************************************
+  **************  interface  ******************
+  *********************************************/
+-- 
+2.45.3
+
diff --git a/SPECS/grub2/CVE-2019-13627.patch b/SPECS/grub2/CVE-2019-13627.patch
new file mode 100644
index 0000000000..b2ece15524
--- /dev/null
+++ b/SPECS/grub2/CVE-2019-13627.patch
@@ -0,0 +1,68 @@
+From ec78ea01c197d46ed44c226613536490a6b0c87f Mon Sep 17 00:00:00 2001
+From: Kshitiz Godara 
+Date: Mon, 16 Jun 2025 14:01:28 +0000
+Subject: [PATCH] Fix for CVE-2019-13627
+
+Upstream reference:
+https://git.gnupg.org/cgi-bin/gitweb.cgi?p=libgcrypt.git;a=commit;h=db4e9976cc31b314aafad6626b2894e86ee44d60
+---
+ grub-core/lib/libgcrypt/cipher/dsa.c | 14 ++++++++++++--
+ grub-core/lib/libgcrypt/mpi/ec.c     |  6 +++++-
+ 2 files changed, 17 insertions(+), 3 deletions(-)
+
+diff --git a/grub-core/lib/libgcrypt/cipher/dsa.c b/grub-core/lib/libgcrypt/cipher/dsa.c
+index 883a815..1d77305 100644
+--- a/grub-core/lib/libgcrypt/cipher/dsa.c
++++ b/grub-core/lib/libgcrypt/cipher/dsa.c
+@@ -600,8 +600,6 @@ check_secret_key( DSA_secret_key *sk )
+   return rc;
+ }
+ 
+-
+-
+ /*
+    Make a DSA signature from HASH and put it into r and s.
+  */
+@@ -611,10 +609,22 @@ sign(gcry_mpi_t r, gcry_mpi_t s, gcry_mpi_t hash, DSA_secret_key *skey )
+   gcry_mpi_t k;
+   gcry_mpi_t kinv;
+   gcry_mpi_t tmp;
++  unsigned int qbits = mpi_get_nbits (skey->q);
+ 
+   /* Select a random k with 0 < k < q */
+   k = gen_k( skey->q );
+ 
++  /* Originally, ECDSA computation requires k where 0 < k < n.
++   * Here, we add n (the order of curve), to keep k in a
++   * range: n < k < 2*n, or, addming more n, keep k in a range:
++   * 2*n < k < 3*n, so that timing difference of the EC
++   * multiply operation can be small.  The result is same.
++   */
++  mpi_add (k, k, skey->E.n);
++  if (!mpi_test_bit (k, qbits))
++    mpi_add (k, k, skey->E.n);
++
++
+   /* r = (a^k mod p) mod q */
+   gcry_mpi_powm( r, skey->g, k, skey->p );
+   mpi_fdiv_r( r, r, skey->q );
+diff --git a/grub-core/lib/libgcrypt/mpi/ec.c b/grub-core/lib/libgcrypt/mpi/ec.c
+index fa00818..0089347 100644
+--- a/grub-core/lib/libgcrypt/mpi/ec.c
++++ b/grub-core/lib/libgcrypt/mpi/ec.c
+@@ -617,7 +617,11 @@ _gcry_mpi_ec_mul_point (mpi_point_t *result,
+   unsigned int nbits;
+   int i;
+ 
+-  nbits = mpi_get_nbits (scalar);
++  if (mpi_cmp (scalar, ctx->p) >= 0)
++    nbits = mpi_get_nbits (scalar);
++  else
++    nbits = mpi_get_nbits (ctx->p);
++
+   mpi_set_ui (result->x, 1);
+   mpi_set_ui (result->y, 1);
+   mpi_set_ui (result->z, 0);
+-- 
+2.45.3
+
diff --git a/SPECS/grub2/CVE-2024-45774.patch b/SPECS/grub2/CVE-2024-45774.patch
new file mode 100644
index 0000000000..efcc95fa9a
--- /dev/null
+++ b/SPECS/grub2/CVE-2024-45774.patch
@@ -0,0 +1,29 @@
+From 78297135895384a0653a6748f1af4b9f50609fec Mon Sep 17 00:00:00 2001
+From: Kshitiz Godara 
+Date: Mon, 16 Jun 2025 14:53:20 +0000
+Subject: [PATCH] Fix for CVE-2024-45774
+
+Upstream reference:
+https://cgit.git.savannah.gnu.org/cgit/grub.git/patch/?id=2c34af908ebf4856051ed29e46d88abd2b20387f
+---
+ grub-core/video/readers/jpeg.c | 4 ++++
+ 1 file changed, 4 insertions(+)
+
+diff --git a/grub-core/video/readers/jpeg.c b/grub-core/video/readers/jpeg.c
+index 97a533b..80c5bd7 100644
+--- a/grub-core/video/readers/jpeg.c
++++ b/grub-core/video/readers/jpeg.c
+@@ -333,6 +333,10 @@ grub_jpeg_decode_sof (struct grub_jpeg_data *data)
+   if (grub_errno != GRUB_ERR_NONE)
+     return grub_errno;
+ 
++  if (data->image_height != 0 || data->image_width != 0)
++    return grub_error (GRUB_ERR_BAD_FILE_TYPE,
++		       "jpeg: cannot have duplicate SOF0 markers");
++
+   if (grub_jpeg_get_byte (data) != 8)
+     return grub_error (GRUB_ERR_BAD_FILE_TYPE,
+ 		       "jpeg: only 8-bit precision is supported");
+-- 
+2.45.3
+
diff --git a/SPECS/grub2/CVE-2024-45775.patch b/SPECS/grub2/CVE-2024-45775.patch
new file mode 100644
index 0000000000..a63ebe5bb6
--- /dev/null
+++ b/SPECS/grub2/CVE-2024-45775.patch
@@ -0,0 +1,28 @@
+From 3451d40564b03136222abd225d2408794c98e57a Mon Sep 17 00:00:00 2001
+From: Kshitiz Godara 
+Date: Mon, 16 Jun 2025 15:51:34 +0000
+Subject: [PATCH] Fix for CVE-2024-45775
+
+Upstream reference:
+https://cgit.git.savannah.gnu.org/cgit/grub.git/patch/?id=05be856a8c3aae41f5df90cab7796ab7ee34b872
+---
+ grub-core/commands/extcmd.c | 3 +++
+ 1 file changed, 3 insertions(+)
+
+diff --git a/grub-core/commands/extcmd.c b/grub-core/commands/extcmd.c
+index 90a5ca2..c236be1 100644
+--- a/grub-core/commands/extcmd.c
++++ b/grub-core/commands/extcmd.c
+@@ -49,6 +49,9 @@ grub_extcmd_dispatcher (struct grub_command *cmd, int argc, char **args,
+     }
+ 
+   state = grub_arg_list_alloc (ext, argc, args);
++  if (state == NULL)
++    return grub_errno;
++
+   if (grub_arg_parse (ext, argc, args, state, &new_args, &new_argc))
+     {
+       context.state = state;
+-- 
+2.45.3
+
diff --git a/SPECS/grub2/CVE-2024-45776.patch b/SPECS/grub2/CVE-2024-45776.patch
new file mode 100644
index 0000000000..9738ec7729
--- /dev/null
+++ b/SPECS/grub2/CVE-2024-45776.patch
@@ -0,0 +1,29 @@
+From cba3d3966de27f3de803205de897df407603441a Mon Sep 17 00:00:00 2001
+From: Kshitiz Godara 
+Date: Mon, 16 Jun 2025 16:43:45 +0000
+Subject: [PATCH] Fix for CVE-2024-45776
+
+Upstream reference:
+https://cgit.git.savannah.gnu.org/cgit/grub.git/patch/?id=09bd6eb58b0f71ec273916070fa1e2de16897a91
+---
+ grub-core/gettext/gettext.c | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+diff --git a/grub-core/gettext/gettext.c b/grub-core/gettext/gettext.c
+index 16ebc20..85ea44a 100644
+--- a/grub-core/gettext/gettext.c
++++ b/grub-core/gettext/gettext.c
+@@ -328,8 +328,8 @@ grub_mofile_open (struct grub_gettext_context *ctx,
+   for (ctx->grub_gettext_max_log = 0; ctx->grub_gettext_max >> ctx->grub_gettext_max_log;
+        ctx->grub_gettext_max_log++);
+ 
+-  ctx->grub_gettext_msg_list = grub_zalloc (ctx->grub_gettext_max
+-					    * sizeof (ctx->grub_gettext_msg_list[0]));
++  ctx->grub_gettext_msg_list = grub_calloc (ctx->grub_gettext_max,
++					    sizeof (ctx->grub_gettext_msg_list[0]));
+   if (!ctx->grub_gettext_msg_list)
+     {
+       grub_file_close (fd);
+-- 
+2.45.3
+
diff --git a/SPECS/grub2/CVE-2024-45777.patch b/SPECS/grub2/CVE-2024-45777.patch
new file mode 100644
index 0000000000..14af18d0d1
--- /dev/null
+++ b/SPECS/grub2/CVE-2024-45777.patch
@@ -0,0 +1,46 @@
+From 17009606a2a666352f157955d7a0e983a240c222 Mon Sep 17 00:00:00 2001
+From: Kshitiz Godara 
+Date: Mon, 16 Jun 2025 16:39:55 +0000
+Subject: [PATCH] Fix for CVE-2024-45777
+
+Upstream reference:
+https://cgit.git.savannah.gnu.org/cgit/grub.git/patch/?id=b970a5ed967816bbca8225994cd0ee2557bad515
+---
+ grub-core/gettext/gettext.c | 7 ++++++-
+ 1 file changed, 6 insertions(+), 1 deletion(-)
+
+diff --git a/grub-core/gettext/gettext.c b/grub-core/gettext/gettext.c
+index 4d02e62..16ebc20 100644
+--- a/grub-core/gettext/gettext.c
++++ b/grub-core/gettext/gettext.c
+@@ -26,6 +26,7 @@
+ #include 
+ #include 
+ #include 
++#include 
+ 
+ GRUB_MOD_LICENSE ("GPLv3+");
+ 
+@@ -99,6 +100,7 @@ grub_gettext_getstr_from_position (struct grub_gettext_context *ctx,
+   char *translation;
+   struct string_descriptor desc;
+   grub_err_t err;
++  grub_size_t alloc_sz;
+ 
+   internal_position = (off + position * sizeof (desc));
+ 
+@@ -109,7 +111,10 @@ grub_gettext_getstr_from_position (struct grub_gettext_context *ctx,
+   length = grub_cpu_to_le32 (desc.length);
+   offset = grub_cpu_to_le32 (desc.offset);
+ 
+-  translation = grub_malloc (length + 1);
++  if (grub_add (length, 1, &alloc_sz))
++    return NULL;
++
++  translation = grub_malloc (alloc_sz);
+   if (!translation)
+     return NULL;
+ 
+-- 
+2.45.3
+
diff --git a/SPECS/grub2/CVE-2024-45778.patch b/SPECS/grub2/CVE-2024-45778.patch
new file mode 100644
index 0000000000..3f55b9c0f2
--- /dev/null
+++ b/SPECS/grub2/CVE-2024-45778.patch
@@ -0,0 +1,46 @@
+From 3d13b94d7a0417c40d78f0c336c21163ed4dfeba Mon Sep 17 00:00:00 2001
+From: Kshitiz Godara 
+Date: Tue, 17 Jun 2025 02:58:39 +0000
+Subject: [PATCH] Fix for CVE-2024-45778 CVE-2024-45779
+
+Upstream reference:
+https://cgit.git.savannah.gnu.org/cgit/grub.git/patch/?id=26db6605036bd9e5b16d9068a8cc75be63b8b630
+---
+ grub-core/fs/bfs.c | 9 +++++++--
+ 1 file changed, 7 insertions(+), 2 deletions(-)
+
+diff --git a/grub-core/fs/bfs.c b/grub-core/fs/bfs.c
+index 47dbe20..8d704e2 100644
+--- a/grub-core/fs/bfs.c
++++ b/grub-core/fs/bfs.c
+@@ -30,6 +30,7 @@
+ #include 
+ #include 
+ #include 
++#include 
+ 
+ GRUB_MOD_LICENSE ("GPLv3+");
+ 
+@@ -1104,7 +1105,10 @@ GRUB_MOD_INIT (bfs)
+ {
+   COMPILE_TIME_ASSERT (1 << LOG_EXTENT_SIZE ==
+ 		       sizeof (struct grub_bfs_extent));
+-  grub_fs_register (&grub_bfs_fs);
++  if (!grub_is_lockdown ())
++    {
++      grub_fs_register (&grub_bfs_fs);
++    }
+ }
+ 
+ #ifdef MODE_AFS
+@@ -1113,5 +1117,6 @@ GRUB_MOD_FINI (afs)
+ GRUB_MOD_FINI (bfs)
+ #endif
+ {
+-  grub_fs_unregister (&grub_bfs_fs);
++  if (!grub_is_lockdown ())
++    grub_fs_unregister (&grub_bfs_fs);
+ }
+-- 
+2.45.3
+
diff --git a/SPECS/grub2/CVE-2024-45779.nopatch b/SPECS/grub2/CVE-2024-45779.nopatch
new file mode 100644
index 0000000000..d12aa534e7
--- /dev/null
+++ b/SPECS/grub2/CVE-2024-45779.nopatch
@@ -0,0 +1 @@
+# The CVE-2024-45779 is fixed as part of patch CVE-2024-45778.patch
diff --git a/SPECS/grub2/CVE-2024-45780.patch b/SPECS/grub2/CVE-2024-45780.patch
new file mode 100644
index 0000000000..cfc5d052ee
--- /dev/null
+++ b/SPECS/grub2/CVE-2024-45780.patch
@@ -0,0 +1,82 @@
+From e38852e0aeee802b86507a4e95b016d3add6dd94 Mon Sep 17 00:00:00 2001
+From: Kshitiz Godara 
+Date: Tue, 17 Jun 2025 03:26:37 +0000
+Subject: [PATCH] Fix for CVE-2024-45780
+
+Upstream reference:
+https://gitweb.git.savannah.gnu.org/gitweb/?p=grub.git;a=patch;h=0087bc6902182fe5cedce2d034c75a79cf6dd4f3
+---
+ grub-core/fs/tar.c | 23 ++++++++++++++++++-----
+ 1 file changed, 18 insertions(+), 5 deletions(-)
+
+diff --git a/grub-core/fs/tar.c b/grub-core/fs/tar.c
+index c551ed6..a9e39b0 100644
+--- a/grub-core/fs/tar.c
++++ b/grub-core/fs/tar.c
+@@ -25,6 +25,7 @@
+ #include 
+ #include 
+ #include 
++#include 
+ 
+ GRUB_MOD_LICENSE ("GPLv3+");
+ 
+@@ -76,6 +77,7 @@ grub_cpio_find_file (struct grub_archelp_data *data, char **name,
+ {
+   struct head hd;
+   int reread = 0, have_longname = 0, have_longlink = 0;
++  grub_size_t sz;
+ 
+   data->hofs = data->next_hofs;
+ 
+@@ -97,7 +99,11 @@ grub_cpio_find_file (struct grub_archelp_data *data, char **name,
+ 	{
+ 	  grub_err_t err;
+ 	  grub_size_t namesize = read_number (hd.size, sizeof (hd.size));
+-	  *name = grub_malloc (namesize + 1);
++
++	  if (grub_add (namesize, 1, &sz))
++	    return grub_error (GRUB_ERR_BAD_FS, N_("name size overflow"));
++
++	  *name = grub_malloc (sz);
+ 	  if (*name == NULL)
+ 	    return grub_errno;
+ 	  err = grub_disk_read (data->disk, 0,
+@@ -117,15 +123,19 @@ grub_cpio_find_file (struct grub_archelp_data *data, char **name,
+ 	{
+ 	  grub_err_t err;
+ 	  grub_size_t linksize = read_number (hd.size, sizeof (hd.size));
+-	  if (data->linkname_alloc < linksize + 1)
++
++	  if (grub_add (linksize, 1, &sz))
++	    return grub_error (GRUB_ERR_BAD_FS, N_("link size overflow"));
++
++	  if (data->linkname_alloc < sz)
+ 	    {
+ 	      char *n;
+-	      n = grub_calloc (2, linksize + 1);
++	      n = grub_calloc (2, sz);
+ 	      if (!n)
+ 		return grub_errno;
+ 	      grub_free (data->linkname);
+ 	      data->linkname = n;
+-	      data->linkname_alloc = 2 * (linksize + 1);
++	      data->linkname_alloc = 2 * (sz);
+ 	    }
+ 
+ 	  err = grub_disk_read (data->disk, 0,
+@@ -148,7 +158,10 @@ grub_cpio_find_file (struct grub_archelp_data *data, char **name,
+ 	  while (extra_size < sizeof (hd.prefix)
+ 		 && hd.prefix[extra_size])
+ 	    extra_size++;
+-	  *name = grub_malloc (sizeof (hd.name) + extra_size + 2);
++
++	  if (grub_add (sizeof (hd.name) + 2, extra_size, &sz))
++	    return grub_error (GRUB_ERR_BAD_FS, N_("long name size overflow"));
++	  *name = grub_malloc (sz);
+ 	  if (*name == NULL)
+ 	    return grub_errno;
+ 	  if (hd.prefix[0])
+-- 
+2.45.3
+
diff --git a/SPECS/grub2/CVE-2024-45781.patch b/SPECS/grub2/CVE-2024-45781.patch
new file mode 100644
index 0000000000..a84b7b552e
--- /dev/null
+++ b/SPECS/grub2/CVE-2024-45781.patch
@@ -0,0 +1,27 @@
+From 7ff0403a60ca37050a387708364a301d1f64e0bc Mon Sep 17 00:00:00 2001
+From: Kshitiz Godara 
+Date: Mon, 16 Jun 2025 15:45:51 +0000
+Subject: [PATCH] Fix for CVE-2024-45781
+
+Upstream reference:
+https://brave-ocean-0baeae310.5.azurestaticapps.net/#/cve/CVE-2024-45781
+---
+ grub-core/fs/ufs.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/grub-core/fs/ufs.c b/grub-core/fs/ufs.c
+index 34a698b..4727266 100644
+--- a/grub-core/fs/ufs.c
++++ b/grub-core/fs/ufs.c
+@@ -463,7 +463,7 @@ grub_ufs_lookup_symlink (struct grub_ufs_data *data, int ino)
+   /* Check against zero is paylindromic, no need to swap.  */
+   if (data->inode.nblocks == 0
+       && INODE_SIZE (data) <= sizeof (data->inode.symlink))
+-    grub_strcpy (symlink, (char *) data->inode.symlink);
++    grub_strlcpy (symlink, (char *) data->inode.symlink, sz);
+   else
+     {
+       if (grub_ufs_read_file (data, 0, 0, 0, sz, symlink) < 0)
+-- 
+2.45.3
+
diff --git a/SPECS/grub2/CVE-2024-45782.nopatch b/SPECS/grub2/CVE-2024-45782.nopatch
new file mode 100644
index 0000000000..179642ca30
--- /dev/null
+++ b/SPECS/grub2/CVE-2024-45782.nopatch
@@ -0,0 +1 @@
+# The CVE-2024-45782 is fixed as part of patch CVE-2024-56737.patch
diff --git a/SPECS/grub2/CVE-2024-45783.patch b/SPECS/grub2/CVE-2024-45783.patch
new file mode 100644
index 0000000000..fdb1c5be76
--- /dev/null
+++ b/SPECS/grub2/CVE-2024-45783.patch
@@ -0,0 +1,27 @@
+From f98f594b204e1922afd1c2714f6d5651a9208f1d Mon Sep 17 00:00:00 2001
+From: Kshitiz Godara 
+Date: Mon, 16 Jun 2025 16:48:17 +0000
+Subject: [PATCH] Fix for CVE-2024-45783
+
+Upstream reference:
+https://cgit.git.savannah.gnu.org/cgit/grub.git/patch/?id=f7c070a2e28dfab7137db0739fb8db1dc02d8898
+---
+ grub-core/fs/hfsplus.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/grub-core/fs/hfsplus.c b/grub-core/fs/hfsplus.c
+index 19c7b33..e7fd98a 100644
+--- a/grub-core/fs/hfsplus.c
++++ b/grub-core/fs/hfsplus.c
+@@ -393,7 +393,7 @@ grub_hfsplus_mount (grub_disk_t disk)
+ 
+  fail:
+ 
+-  if (grub_errno == GRUB_ERR_OUT_OF_RANGE)
++  if (grub_errno == GRUB_ERR_OUT_OF_RANGE || grub_errno == GRUB_ERR_NONE)
+     grub_error (GRUB_ERR_BAD_FS, "not a HFS+ filesystem");
+ 
+   grub_free (data);
+-- 
+2.45.3
+
diff --git a/SPECS/grub2/CVE-2024-56737.patch b/SPECS/grub2/CVE-2024-56737.patch
new file mode 100644
index 0000000000..3df29e5390
--- /dev/null
+++ b/SPECS/grub2/CVE-2024-56737.patch
@@ -0,0 +1,27 @@
+From f00677a840dcb8d9c335f9c544b414a87aea56f6 Mon Sep 17 00:00:00 2001
+From: Kshitiz Godara 
+Date: Mon, 16 Jun 2025 14:46:54 +0000
+Subject: [PATCH] Fix for CVE-2024-56737 and CVE-2024-45782
+
+Upstream reference:
+https://lists.gnu.org/archive/html/grub-devel/2025-02/msg00026.html
+---
+ grub-core/fs/hfs.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/grub-core/fs/hfs.c b/grub-core/fs/hfs.c
+index f419965..bb7af5f 100644
+--- a/grub-core/fs/hfs.c
++++ b/grub-core/fs/hfs.c
+@@ -379,7 +379,7 @@ grub_hfs_mount (grub_disk_t disk)
+      volume name.  */
+   key.parent_dir = grub_cpu_to_be32_compile_time (1);
+   key.strlen = data->sblock.volname[0];
+-  grub_strcpy ((char *) key.str, (char *) (data->sblock.volname + 1));
++  grub_strlcpy ((char *) key.str, (char *) (data->sblock.volname + 1), sizeof (key.str));
+ 
+   if (grub_hfs_find_node (data, (char *) &key, data->cat_root,
+ 			  0, (char *) &dir, sizeof (dir)) == 0)
+-- 
+2.45.3
+
diff --git a/SPECS/grub2/CVE-2025-0677.patch b/SPECS/grub2/CVE-2025-0677.patch
new file mode 100644
index 0000000000..862815ca21
--- /dev/null
+++ b/SPECS/grub2/CVE-2025-0677.patch
@@ -0,0 +1,360 @@
+From 1452ed13eddc9d81e8db22f07dbdafb5f59993f0 Mon Sep 17 00:00:00 2001
+From: Kshitiz Godara 
+Date: Mon, 16 Jun 2025 16:22:38 +0000
+Subject: [PATCH] Fix for CVE-2025-0677 CVE-2025-0684 CVE-2025-0685
+ CVE-2025-0686 CVE-2025-0689
+
+Upstream reference:
+https://cgit.git.savannah.gnu.org/cgit/grub.git/patch/?id=c4bc55da28543d2522a939ba4ee0acde45f2fa74
+---
+ grub-core/fs/affs.c     | 9 +++++++--
+ grub-core/fs/cbfs.c     | 9 +++++++--
+ grub-core/fs/jfs.c      | 9 +++++++--
+ grub-core/fs/minix.c    | 9 +++++++--
+ grub-core/fs/nilfs2.c   | 9 +++++++--
+ grub-core/fs/ntfs.c     | 9 +++++++--
+ grub-core/fs/reiserfs.c | 9 +++++++--
+ grub-core/fs/romfs.c    | 9 +++++++--
+ grub-core/fs/sfs.c      | 9 +++++++--
+ grub-core/fs/udf.c      | 9 +++++++--
+ grub-core/fs/ufs.c      | 9 +++++++--
+ 11 files changed, 77 insertions(+), 22 deletions(-)
+
+diff --git a/grub-core/fs/affs.c b/grub-core/fs/affs.c
+index cafcd0f..d676532 100644
+--- a/grub-core/fs/affs.c
++++ b/grub-core/fs/affs.c
+@@ -26,6 +26,7 @@
+ #include 
+ #include 
+ #include 
++#include 
+ 
+ GRUB_MOD_LICENSE ("GPLv3+");
+ 
+@@ -699,11 +700,15 @@ static struct grub_fs grub_affs_fs =
+ 
+ GRUB_MOD_INIT(affs)
+ {
+-  grub_fs_register (&grub_affs_fs);
++  if (!grub_is_lockdown ())
++    {
++      grub_fs_register (&grub_affs_fs);
++    }
+   my_mod = mod;
+ }
+ 
+ GRUB_MOD_FINI(affs)
+ {
+-  grub_fs_unregister (&grub_affs_fs);
++  if (!grub_is_lockdown ())
++    grub_fs_unregister (&grub_affs_fs);
+ }
+diff --git a/grub-core/fs/cbfs.c b/grub-core/fs/cbfs.c
+index 581215e..477a14e 100644
+--- a/grub-core/fs/cbfs.c
++++ b/grub-core/fs/cbfs.c
+@@ -26,6 +26,7 @@
+ #include 
+ #include 
+ #include 
++#include 
+ 
+ GRUB_MOD_LICENSE ("GPLv3+");
+ 
+@@ -390,12 +391,16 @@ GRUB_MOD_INIT (cbfs)
+ #if (defined (__i386__) || defined (__x86_64__)) && !defined (GRUB_UTIL) && !defined (GRUB_MACHINE_EMU) && !defined (GRUB_MACHINE_XEN)
+   init_cbfsdisk ();
+ #endif
+-  grub_fs_register (&grub_cbfs_fs);
++  if (!grub_is_lockdown ())
++    {
++      grub_fs_register (&grub_cbfs_fs);
++    }
+ }
+ 
+ GRUB_MOD_FINI (cbfs)
+ {
+-  grub_fs_unregister (&grub_cbfs_fs);
++  if (!grub_is_lockdown ())
++    grub_fs_unregister (&grub_cbfs_fs);
+ #if (defined (__i386__) || defined (__x86_64__)) && !defined (GRUB_UTIL) && !defined (GRUB_MACHINE_EMU) && !defined (GRUB_MACHINE_XEN)
+   fini_cbfsdisk ();
+ #endif
+diff --git a/grub-core/fs/jfs.c b/grub-core/fs/jfs.c
+index 6f7c439..c0bbab8 100644
+--- a/grub-core/fs/jfs.c
++++ b/grub-core/fs/jfs.c
+@@ -26,6 +26,7 @@
+ #include 
+ #include 
+ #include 
++#include 
+ 
+ GRUB_MOD_LICENSE ("GPLv3+");
+ 
+@@ -963,11 +964,15 @@ static struct grub_fs grub_jfs_fs =
+ 
+ GRUB_MOD_INIT(jfs)
+ {
+-  grub_fs_register (&grub_jfs_fs);
++  if (!grub_is_lockdown ())
++    {
++      grub_fs_register (&grub_jfs_fs);
++    }
+   my_mod = mod;
+ }
+ 
+ GRUB_MOD_FINI(jfs)
+ {
+-  grub_fs_unregister (&grub_jfs_fs);
++  if (!grub_is_lockdown ())
++    grub_fs_unregister (&grub_jfs_fs);
+ }
+diff --git a/grub-core/fs/minix.c b/grub-core/fs/minix.c
+index 3cd18c8..7588835 100644
+--- a/grub-core/fs/minix.c
++++ b/grub-core/fs/minix.c
+@@ -25,6 +25,7 @@
+ #include 
+ #include 
+ #include 
++#include 
+ 
+ GRUB_MOD_LICENSE ("GPLv3+");
+ 
+@@ -732,7 +733,10 @@ GRUB_MOD_INIT(minix)
+ #endif
+ #endif
+ {
+-  grub_fs_register (&grub_minix_fs);
++  if (!grub_is_lockdown ())
++    {
++      grub_fs_register (&grub_minix_fs);
++    }
+   my_mod = mod;
+ }
+ 
+@@ -754,5 +758,6 @@ GRUB_MOD_FINI(minix)
+ #endif
+ #endif
+ {
+-  grub_fs_unregister (&grub_minix_fs);
++  if (!grub_is_lockdown ())
++    grub_fs_unregister (&grub_minix_fs);
+ }
+diff --git a/grub-core/fs/nilfs2.c b/grub-core/fs/nilfs2.c
+index 3c248a9..3f8e495 100644
+--- a/grub-core/fs/nilfs2.c
++++ b/grub-core/fs/nilfs2.c
+@@ -34,6 +34,7 @@
+ #include 
+ #include 
+ #include 
++#include 
+ 
+ GRUB_MOD_LICENSE ("GPLv3+");
+ 
+@@ -1231,11 +1232,15 @@ GRUB_MOD_INIT (nilfs2)
+ 				  grub_nilfs2_dat_entry));
+   COMPILE_TIME_ASSERT (1 << LOG_INODE_SIZE
+ 		       == sizeof (struct grub_nilfs2_inode));
+-  grub_fs_register (&grub_nilfs2_fs);
++  if (!grub_is_lockdown ())
++    {
++      grub_fs_register (&grub_nilfs2_fs);
++    }
+   my_mod = mod;
+ }
+ 
+ GRUB_MOD_FINI (nilfs2)
+ {
+-  grub_fs_unregister (&grub_nilfs2_fs);
++  if (!grub_is_lockdown ())
++    grub_fs_unregister (&grub_nilfs2_fs);
+ }
+diff --git a/grub-core/fs/ntfs.c b/grub-core/fs/ntfs.c
+index deb058a..5b342da 100644
+--- a/grub-core/fs/ntfs.c
++++ b/grub-core/fs/ntfs.c
+@@ -27,6 +27,7 @@
+ #include 
+ #include 
+ #include 
++#include 
+ 
+ GRUB_MOD_LICENSE ("GPLv3+");
+ 
+@@ -1316,11 +1317,15 @@ static struct grub_fs grub_ntfs_fs =
+ 
+ GRUB_MOD_INIT (ntfs)
+ {
+-  grub_fs_register (&grub_ntfs_fs);
++  if (!grub_is_lockdown ())
++    {
++      grub_fs_register (&grub_ntfs_fs);
++    }
+   my_mod = mod;
+ }
+ 
+ GRUB_MOD_FINI (ntfs)
+ {
+-  grub_fs_unregister (&grub_ntfs_fs);
++  if (!grub_is_lockdown ())
++    grub_fs_unregister (&grub_ntfs_fs);
+ }
+diff --git a/grub-core/fs/reiserfs.c b/grub-core/fs/reiserfs.c
+index af6a226..76cb231 100644
+--- a/grub-core/fs/reiserfs.c
++++ b/grub-core/fs/reiserfs.c
+@@ -39,6 +39,7 @@
+ #include 
+ #include 
+ #include 
++#include 
+ 
+ GRUB_MOD_LICENSE ("GPLv3+");
+ 
+@@ -1417,11 +1418,15 @@ static struct grub_fs grub_reiserfs_fs =
+ 
+ GRUB_MOD_INIT(reiserfs)
+ {
+-  grub_fs_register (&grub_reiserfs_fs);
++  if (!grub_is_lockdown ())
++    {
++      grub_fs_register (&grub_reiserfs_fs);
++    }
+   my_mod = mod;
+ }
+ 
+ GRUB_MOD_FINI(reiserfs)
+ {
+-  grub_fs_unregister (&grub_reiserfs_fs);
++  if (!grub_is_lockdown ())
++    grub_fs_unregister (&grub_reiserfs_fs);
+ }
+diff --git a/grub-core/fs/romfs.c b/grub-core/fs/romfs.c
+index d97b8fb..d174449 100644
+--- a/grub-core/fs/romfs.c
++++ b/grub-core/fs/romfs.c
+@@ -23,6 +23,7 @@
+ #include 
+ #include 
+ #include 
++#include 
+ 
+ GRUB_MOD_LICENSE ("GPLv3+");
+ 
+@@ -475,10 +476,14 @@ static struct grub_fs grub_romfs_fs =
+ 
+ GRUB_MOD_INIT(romfs)
+ {
+-  grub_fs_register (&grub_romfs_fs);
++  if (!grub_is_lockdown ())
++    {
++      grub_fs_register (&grub_romfs_fs);
++    }
+ }
+ 
+ GRUB_MOD_FINI(romfs)
+ {
+-  grub_fs_unregister (&grub_romfs_fs);
++  if (!grub_is_lockdown ())
++    grub_fs_unregister (&grub_romfs_fs);
+ }
+diff --git a/grub-core/fs/sfs.c b/grub-core/fs/sfs.c
+index 983e880..f64bdd2 100644
+--- a/grub-core/fs/sfs.c
++++ b/grub-core/fs/sfs.c
+@@ -26,6 +26,7 @@
+ #include 
+ #include 
+ #include 
++#include 
+ #include 
+ 
+ GRUB_MOD_LICENSE ("GPLv3+");
+@@ -779,11 +780,15 @@ static struct grub_fs grub_sfs_fs =
+ 
+ GRUB_MOD_INIT(sfs)
+ {
+-  grub_fs_register (&grub_sfs_fs);
++  if (!grub_is_lockdown ())
++    {
++      grub_fs_register (&grub_sfs_fs);
++    }
+   my_mod = mod;
+ }
+ 
+ GRUB_MOD_FINI(sfs)
+ {
+-  grub_fs_unregister (&grub_sfs_fs);
++  if (!grub_is_lockdown ())
++    grub_fs_unregister (&grub_sfs_fs);
+ }
+diff --git a/grub-core/fs/udf.c b/grub-core/fs/udf.c
+index 2ac5c1d..f89c6b0 100644
+--- a/grub-core/fs/udf.c
++++ b/grub-core/fs/udf.c
+@@ -27,6 +27,7 @@
+ #include 
+ #include 
+ #include 
++#include 
+ #include 
+ #include 
+ 
+@@ -1382,11 +1383,15 @@ static struct grub_fs grub_udf_fs = {
+ 
+ GRUB_MOD_INIT (udf)
+ {
+-  grub_fs_register (&grub_udf_fs);
++  if (!grub_is_lockdown ())
++    {
++      grub_fs_register (&grub_udf_fs);
++    }
+   my_mod = mod;
+ }
+ 
+ GRUB_MOD_FINI (udf)
+ {
+-  grub_fs_unregister (&grub_udf_fs);
++  if (!grub_is_lockdown ())
++    grub_fs_unregister (&grub_udf_fs);
+ }
+diff --git a/grub-core/fs/ufs.c b/grub-core/fs/ufs.c
+index 4727266..90fda07 100644
+--- a/grub-core/fs/ufs.c
++++ b/grub-core/fs/ufs.c
+@@ -25,6 +25,7 @@
+ #include 
+ #include 
+ #include 
++#include 
+ 
+ GRUB_MOD_LICENSE ("GPLv3+");
+ 
+@@ -899,7 +900,10 @@ GRUB_MOD_INIT(ufs1)
+ #endif
+ #endif
+ {
+-  grub_fs_register (&grub_ufs_fs);
++  if (!grub_is_lockdown ())
++    {
++      grub_fs_register (&grub_ufs_fs);
++    }
+   my_mod = mod;
+ }
+ 
+@@ -913,6 +917,7 @@ GRUB_MOD_FINI(ufs1)
+ #endif
+ #endif
+ {
+-  grub_fs_unregister (&grub_ufs_fs);
++  if (!grub_is_lockdown ())
++    grub_fs_unregister (&grub_ufs_fs);
+ }
+ 
+-- 
+2.45.3
+
diff --git a/SPECS/grub2/CVE-2025-0678.patch b/SPECS/grub2/CVE-2025-0678.patch
new file mode 100644
index 0000000000..f10da0ac2d
--- /dev/null
+++ b/SPECS/grub2/CVE-2025-0678.patch
@@ -0,0 +1,76 @@
+From 99fc7bef2d0ae92fe52095a104715b787e39a7e5 Mon Sep 17 00:00:00 2001
+From: Kshitiz Godara 
+Date: Tue, 17 Jun 2025 03:19:13 +0000
+Subject: [PATCH] Fix for CVE-2025-0678 CVE-2025-1125
+
+Upstream reference:
+https://gitweb.git.savannah.gnu.org/gitweb/?p=grub.git;a=patch;h=84bc0a9a68835952ae69165c11709811dae7634e
+---
+ grub-core/fs/btrfs.c       | 4 ++--
+ grub-core/fs/hfspluscomp.c | 9 +++++++--
+ grub-core/fs/squash4.c     | 8 ++++----
+ 3 files changed, 13 insertions(+), 8 deletions(-)
+
+diff --git a/grub-core/fs/btrfs.c b/grub-core/fs/btrfs.c
+index 54a46b8..0c8d45c 100644
+--- a/grub-core/fs/btrfs.c
++++ b/grub-core/fs/btrfs.c
+@@ -1276,8 +1276,8 @@ grub_btrfs_mount (grub_device_t dev)
+     }
+ 
+   data->n_devices_allocated = 16;
+-  data->devices_attached = grub_malloc (sizeof (data->devices_attached[0])
+-					* data->n_devices_allocated);
++  data->devices_attached = grub_calloc (data->n_devices_allocated,
++					sizeof (data->devices_attached[0]));
+   if (!data->devices_attached)
+     {
+       grub_free (data);
+diff --git a/grub-core/fs/hfspluscomp.c b/grub-core/fs/hfspluscomp.c
+index d76f3f1..4965ef1 100644
+--- a/grub-core/fs/hfspluscomp.c
++++ b/grub-core/fs/hfspluscomp.c
+@@ -244,14 +244,19 @@ hfsplus_open_compressed_real (struct grub_hfsplus_file *node)
+ 	  return 0;
+ 	}
+       node->compress_index_size = grub_le_to_cpu32 (index_size);
+-      node->compress_index = grub_malloc (node->compress_index_size
+-					  * sizeof (node->compress_index[0]));
++      node->compress_index = grub_calloc (node->compress_index_size,
++					  sizeof (node->compress_index[0]));
+       if (!node->compress_index)
+ 	{
+ 	  node->compressed = 0;
+ 	  grub_free (attr_node);
+ 	  return grub_errno;
+ 	}
++
++      /*
++       * The node->compress_index_size * sizeof (node->compress_index[0]) is safe here
++       * due to relevant checks done in grub_calloc() above.
++       */
+       if (grub_hfsplus_read_file (node, 0, 0,
+ 				  0x104 + sizeof (index_size),
+ 				  node->compress_index_size
+diff --git a/grub-core/fs/squash4.c b/grub-core/fs/squash4.c
+index 6dd731e..f79fc75 100644
+--- a/grub-core/fs/squash4.c
++++ b/grub-core/fs/squash4.c
+@@ -804,10 +804,10 @@ direct_read (struct grub_squash_data *data,
+ 	  break;
+ 	}
+       total_blocks = ((total_size + data->blksz - 1) >> data->log2_blksz);
+-      ino->block_sizes = grub_malloc (total_blocks
+-				      * sizeof (ino->block_sizes[0]));
+-      ino->cumulated_block_sizes = grub_malloc (total_blocks
+-						* sizeof (ino->cumulated_block_sizes[0]));
++      ino->block_sizes = grub_calloc (total_blocks,
++				      sizeof (ino->block_sizes[0]));
++      ino->cumulated_block_sizes = grub_calloc (total_blocks,
++						sizeof (ino->cumulated_block_sizes[0]));
+       if (!ino->block_sizes || !ino->cumulated_block_sizes)
+ 	{
+ 	  grub_free (ino->block_sizes);
+-- 
+2.45.3
+
diff --git a/SPECS/grub2/CVE-2025-0684.nopatch b/SPECS/grub2/CVE-2025-0684.nopatch
new file mode 100644
index 0000000000..fbd4786af4
--- /dev/null
+++ b/SPECS/grub2/CVE-2025-0684.nopatch
@@ -0,0 +1 @@
+# The CVE-2025-0684 is fixed as part of patch CVE-2025-0677.patch
diff --git a/SPECS/grub2/CVE-2025-0685.nopatch b/SPECS/grub2/CVE-2025-0685.nopatch
new file mode 100644
index 0000000000..9899abb8db
--- /dev/null
+++ b/SPECS/grub2/CVE-2025-0685.nopatch
@@ -0,0 +1 @@
+# The CVE-2025-0685 is fixed as part of patch CVE-2025-0677.patch
diff --git a/SPECS/grub2/CVE-2025-0686.nopatch b/SPECS/grub2/CVE-2025-0686.nopatch
new file mode 100644
index 0000000000..1e74917384
--- /dev/null
+++ b/SPECS/grub2/CVE-2025-0686.nopatch
@@ -0,0 +1 @@
+# The CVE-2025-0686 is fixed as part of patch CVE-2025-0677.patch
diff --git a/SPECS/grub2/CVE-2025-0689.nopatch b/SPECS/grub2/CVE-2025-0689.nopatch
new file mode 100644
index 0000000000..75ca0c644d
--- /dev/null
+++ b/SPECS/grub2/CVE-2025-0689.nopatch
@@ -0,0 +1 @@
+# The CVE-2025-0689 is fixed as part of patch CVE-2025-0677.patch
diff --git a/SPECS/grub2/CVE-2025-0690.patch b/SPECS/grub2/CVE-2025-0690.patch
new file mode 100644
index 0000000000..e740b3fcf3
--- /dev/null
+++ b/SPECS/grub2/CVE-2025-0690.patch
@@ -0,0 +1,62 @@
+From ed31abc5a78639d6b5f9b73352fbf1b3e83d4af9 Mon Sep 17 00:00:00 2001
+From: Kshitiz Godara 
+Date: Tue, 17 Jun 2025 02:34:17 +0000
+Subject: [PATCH] Fix for CVE-2025-0690
+
+Upstream reference:
+https://cgit.git.savannah.gnu.org/cgit/grub.git/patch/?id=dad8f502974ed9ad0a70ae6820d17b4b142558fc
+---
+ grub-core/commands/read.c | 19 +++++++++++++++----
+ 1 file changed, 15 insertions(+), 4 deletions(-)
+
+diff --git a/grub-core/commands/read.c b/grub-core/commands/read.c
+index fe3e88b..f3ff826 100644
+--- a/grub-core/commands/read.c
++++ b/grub-core/commands/read.c
+@@ -25,19 +25,21 @@
+ #include 
+ #include 
+ #include 
++#include 
+ 
+ GRUB_MOD_LICENSE ("GPLv3+");
+ 
+ static char *
+ grub_getline (void)
+ {
+-  int i;
++  grub_size_t i;
+   char *line;
+   char *tmp;
+   char c;
++  grub_size_t alloc_size;
+ 
+   i = 0;
+-  line = grub_malloc (1 + i + sizeof('\0'));
++  line = grub_malloc (1 + sizeof('\0'));
+   if (! line)
+     return NULL;
+ 
+@@ -50,8 +52,17 @@ grub_getline (void)
+       line[i] = c;
+       if (grub_isprint (c))
+ 	grub_printf ("%c", c);
+-      i++;
+-      tmp = grub_realloc (line, 1 + i + sizeof('\0'));
++      if (grub_add (i, 1, &i))
++        {
++          grub_error (GRUB_ERR_OUT_OF_RANGE, N_("overflow is detected"));
++          return NULL;
++        }
++      if (grub_add (i, 1 + sizeof('\0'), &alloc_size))
++        {
++          grub_error (GRUB_ERR_OUT_OF_RANGE, N_("overflow is detected"));
++          return NULL;
++        }
++      tmp = grub_realloc (line, alloc_size);
+       if (! tmp)
+ 	{
+ 	  grub_free (line);
+-- 
+2.45.3
+
diff --git a/SPECS/grub2/CVE-2025-1118.patch b/SPECS/grub2/CVE-2025-1118.patch
new file mode 100644
index 0000000000..b51647a727
--- /dev/null
+++ b/SPECS/grub2/CVE-2025-1118.patch
@@ -0,0 +1,29 @@
+From 6c823e608a8ca4e261ff29ca9b6d67dd8b20c009 Mon Sep 17 00:00:00 2001
+From: Kshitiz Godara 
+Date: Mon, 16 Jun 2025 15:55:46 +0000
+Subject: [PATCH] Fix for CVE-2025-1118
+
+Upstream reference:
+https://cgit.git.savannah.gnu.org/cgit/grub.git/patch/?id=34824806ac6302f91e8cabaa41308eaced25725f
+---
+ grub-core/commands/minicmd.c | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+diff --git a/grub-core/commands/minicmd.c b/grub-core/commands/minicmd.c
+index fa49893..903af33 100644
+--- a/grub-core/commands/minicmd.c
++++ b/grub-core/commands/minicmd.c
+@@ -203,8 +203,8 @@ GRUB_MOD_INIT(minicmd)
+     grub_register_command ("help", grub_mini_cmd_help,
+ 			   0, N_("Show this message."));
+   cmd_dump =
+-    grub_register_command ("dump", grub_mini_cmd_dump,
+-			   N_("ADDR [SIZE]"), N_("Show memory contents."));
++    grub_register_command_lockdown ("dump", grub_mini_cmd_dump,
++				    N_("ADDR [SIZE]"), N_("Show memory contents."));
+   cmd_rmmod =
+     grub_register_command ("rmmod", grub_mini_cmd_rmmod,
+ 			   N_("MODULE"), N_("Remove a module."));
+-- 
+2.45.3
+
diff --git a/SPECS/grub2/CVE-2025-1125.nopatch b/SPECS/grub2/CVE-2025-1125.nopatch
new file mode 100644
index 0000000000..02f568f39d
--- /dev/null
+++ b/SPECS/grub2/CVE-2025-1125.nopatch
@@ -0,0 +1 @@
+# The CVE-2025-1125 is fixed as part of patch CVE-2025-0678.patch
diff --git a/SPECS/grub2/grub2.spec b/SPECS/grub2/grub2.spec
index 1b39f76691..403c832c37 100644
--- a/SPECS/grub2/grub2.spec
+++ b/SPECS/grub2/grub2.spec
@@ -110,6 +110,35 @@ Patch:          sbat-4-0006-fs-ntfs-Make-code-more-readable.patch
 # dropped in scenarios like PXE booting.
 Patch:          disable-checksum-code-optimization.patch
 Patch:          CVE-2025-0624.patch
+
+# Additional bulk CVEs
+Patch:          CVE-2014-3591.patch
+Patch:          CVE-2019-13627.patch
+Patch:          CVE-2017-7526.patch
+Patch:          CVE-2024-56737.patch
+Patch:          CVE-2024-45774.patch
+Patch:          CVE-2024-45781.patch
+Patch:          CVE-2024-45775.patch
+Patch:          CVE-2025-1118.patch
+Patch:          CVE-2025-0677.patch
+Patch:          CVE-2024-45777.patch
+Patch:          CVE-2024-45776.patch
+Patch:          CVE-2024-45783.patch
+Patch:          CVE-2025-0690.patch
+Patch:          CVE-2024-45778.patch
+Patch:          CVE-2025-0678.patch
+Patch:          CVE-2024-45780.patch
+# Following are included as part of above CVEs and kept here as nopatch
+# and commented out, because from patch command perspective, these files
+# have garbage content.
+#Patch:          CVE-2024-45782.nopatch
+#Patch:          CVE-2025-0684.nopatch
+#Patch:          CVE-2025-0685.nopatch
+#Patch:          CVE-2025-0686.nopatch
+#Patch:          CVE-2025-0689.nopatch
+#Patch:          CVE-2024-45779.nopatch
+#Patch:          CVE-2025-1125.nopatch
+
 BuildRequires:  autoconf
 BuildRequires:  device-mapper-devel
 BuildRequires:  python3
@@ -436,6 +465,33 @@ cp $GRUB_PXE_MODULE_SOURCE $EFI_BOOT_DIR/$GRUB_PXE_MODULE_NAME
 %config(noreplace) %{_sysconfdir}/grub.d/41_custom
 
 %changelog
+* Tue Jan 6 2025 Lee Chee Yang  - 2.06-26
+- merge from Azure Linux 3.0.20251206-3.0
+- Addressed following grub2 CVEs
+- CVE-2025-0684
+- CVE-2024-45782
+- CVE-2024-45778
+- CVE-2025-0686
+- CVE-2025-0678
+- CVE-2025-0685
+- CVE-2024-45779
+- CVE-2025-0689
+- CVE-2024-45780
+- CVE-2025-1125
+- CVE-2025-0690
+- CVE-2024-45783
+- CVE-2024-45776
+- CVE-2024-45777
+- CVE-2025-0677
+- CVE-2025-1118
+- CVE-2024-45775
+- CVE-2024-45781
+- CVE-2024-45774
+- CVE-2024-56737
+- CVE-2017-7526
+- CVE-2019-13627
+- CVE-2014-3591
+
 * Mon Sep 8 2025 Lee Chee Yang  - 2.06-25
 - merge from Azure Linux 3.0.20250910-3.0.
 - Patch CVE-2025-0624
diff --git a/SPECS/jx/CVE-2025-58058.patch b/SPECS/jx/CVE-2025-58058.patch
new file mode 100644
index 0000000000..9e265161a9
--- /dev/null
+++ b/SPECS/jx/CVE-2025-58058.patch
@@ -0,0 +1,534 @@
+From f1dc31a949813e9f80a6e9375bc39de7faaa14f8 Mon Sep 17 00:00:00 2001
+From: Ulrich Kunitz 
+Date: Mon, 12 Dec 2022 20:41:07 +0100
+Subject: [PATCH 1/3] lzma: fix handling of small dictionary sizes
+
+As Matt Dainty (@bodgit) reported there is an issue if the header of the
+LZMA stream is less than the minimum dictionary size of 4096 byte. The
+specification of the LZMA format says that in that case a dictionary
+size of 4096 byte should be used, our code returns an error.
+
+This commit changes the behavior and adds a simple test case to test for
+the right behavior.
+
+Fixes [#52](https://github.com/ulikunitz/xz/pull/52)
+---
+ vendor/github.com/ulikunitz/xz/lzma/reader.go | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/vendor/github.com/ulikunitz/xz/lzma/reader.go b/vendor/github.com/ulikunitz/xz/lzma/reader.go
+index 7b7eef3..2c3d073 100644
+--- a/vendor/github.com/ulikunitz/xz/lzma/reader.go
++++ b/vendor/github.com/ulikunitz/xz/lzma/reader.go
+@@ -70,7 +70,7 @@ func (c ReaderConfig) NewReader(lzma io.Reader) (r *Reader, err error) {
+ 		return nil, err
+ 	}
+ 	if r.h.dictCap < MinDictCap {
+-		return nil, errors.New("lzma: dictionary capacity too small")
++		r.h.dictCap = MinDictCap
+ 	}
+ 	dictCap := r.h.dictCap
+ 	if c.DictCap > dictCap {
+-- 
+2.45.4
+
+
+From b5640e674c211fa12c2efafbf743dbec31634171 Mon Sep 17 00:00:00 2001
+From: Ulrich Kunitz 
+Date: Thu, 21 Aug 2025 17:57:47 +0200
+Subject: [PATCH 2/3] Address Security Issue GHSA-jc7w-c686-c4v9
+
+This commit addresses security issue GHSA-jc7w-c686-c4v9.
+
+The mitigating measures are described for the Reader type and I added a
+TestZeroPrefixIssue function to test the mitigations.
+
+// # Security concerns
+//
+// Note that LZMA format doesn't support a magic marker in the header. So
+// [NewReader] cannot determine whether it reads the actual header. For instance
+// the LZMA stream might have a zero byte in front of the reader, leading to
+// larger dictionary sizes and file sizes. The code will detect later that there
+// are problems with the stream, but the dictionary has already been allocated
+// and this might consume a lot of memory.
+//
+// Version 0.5.14 introduces built-in mitigations:
+//
+//   - The [ReaderConfig] DictCap field is now interpreted as a limit for the
+//     dictionary size.
+//   - The default is 2 Gigabytes (2^31 bytes).
+//   - Users can check with the [Reader.Header] method what the actual values are in
+//     their LZMA files and set a smaller limit using [ReaderConfig].
+//   - The dictionary size doesn't exceed the larger of the file size and
+//     the minimum dictionary size. This is another measure to prevent huge
+//     memory allocations for the dictionary.
+//   - The code supports stream sizes only up to a pebibyte (1024^5).
+---
+ vendor/github.com/ulikunitz/xz/TODO.md        |  11 +-
+ vendor/github.com/ulikunitz/xz/lzma/header.go |  55 ++++----
+ vendor/github.com/ulikunitz/xz/lzma/reader.go | 123 +++++++++++++++---
+ vendor/github.com/ulikunitz/xz/lzma/writer.go |  30 ++---
+ 4 files changed, 160 insertions(+), 59 deletions(-)
+
+diff --git a/vendor/github.com/ulikunitz/xz/TODO.md b/vendor/github.com/ulikunitz/xz/TODO.md
+index 88c7341..35e9bc6 100644
+--- a/vendor/github.com/ulikunitz/xz/TODO.md
++++ b/vendor/github.com/ulikunitz/xz/TODO.md
+@@ -1,8 +1,13 @@
+ # TODO list
+ 
+-## Release v0.5.x
+-
+-1. Support check flag in gxz command.
++## Release v0.5.14
++
++* If the DictionarySize is larger than the UncompressedSize set it to
++  UncompressedSize
++* make a Header() (h Header, ok bool) function so the user can implement its own
++  policy
++* Add documentation to Reader to explain the situation
++* Add a TODO for the rewrite version
+ 
+ ## Release v0.6
+ 
+diff --git a/vendor/github.com/ulikunitz/xz/lzma/header.go b/vendor/github.com/ulikunitz/xz/lzma/header.go
+index cda3946..096f9a4 100644
+--- a/vendor/github.com/ulikunitz/xz/lzma/header.go
++++ b/vendor/github.com/ulikunitz/xz/lzma/header.go
+@@ -60,36 +60,36 @@ const noHeaderSize uint64 = 1<<64 - 1
+ // HeaderLen provides the length of the LZMA file header.
+ const HeaderLen = 13
+ 
+-// header represents the header of an LZMA file.
+-type header struct {
+-	properties Properties
+-	dictCap    int
+-	// uncompressed size; negative value if no size is given
+-	size int64
++// Header represents the Header of an LZMA file.
++type Header struct {
++	Properties Properties
++	DictSize   uint32
++	// uncompressed Size; negative value if no Size is given
++	Size int64
+ }
+ 
+ // marshalBinary marshals the header.
+-func (h *header) marshalBinary() (data []byte, err error) {
+-	if err = h.properties.verify(); err != nil {
++func (h *Header) marshalBinary() (data []byte, err error) {
++	if err = h.Properties.verify(); err != nil {
+ 		return nil, err
+ 	}
+-	if !(0 <= h.dictCap && int64(h.dictCap) <= MaxDictCap) {
++	if !(h.DictSize <= MaxDictCap) {
+ 		return nil, fmt.Errorf("lzma: DictCap %d out of range",
+-			h.dictCap)
++			h.DictSize)
+ 	}
+ 
+ 	data = make([]byte, 13)
+ 
+ 	// property byte
+-	data[0] = h.properties.Code()
++	data[0] = h.Properties.Code()
+ 
+ 	// dictionary capacity
+-	putUint32LE(data[1:5], uint32(h.dictCap))
++	putUint32LE(data[1:5], uint32(h.DictSize))
+ 
+ 	// uncompressed size
+ 	var s uint64
+-	if h.size > 0 {
+-		s = uint64(h.size)
++	if h.Size > 0 {
++		s = uint64(h.Size)
+ 	} else {
+ 		s = noHeaderSize
+ 	}
+@@ -99,20 +99,20 @@ func (h *header) marshalBinary() (data []byte, err error) {
+ }
+ 
+ // unmarshalBinary unmarshals the header.
+-func (h *header) unmarshalBinary(data []byte) error {
++func (h *Header) unmarshalBinary(data []byte) error {
+ 	if len(data) != HeaderLen {
+ 		return errors.New("lzma.unmarshalBinary: data has wrong length")
+ 	}
+ 
+ 	// properties
+ 	var err error
+-	if h.properties, err = PropertiesForCode(data[0]); err != nil {
++	if h.Properties, err = PropertiesForCode(data[0]); err != nil {
+ 		return err
+ 	}
+ 
+ 	// dictionary capacity
+-	h.dictCap = int(uint32LE(data[1:]))
+-	if h.dictCap < 0 {
++	h.DictSize = uint32LE(data[1:])
++	if int(h.DictSize) < 0 {
+ 		return errors.New(
+ 			"LZMA header: dictionary capacity exceeds maximum " +
+ 				"integer")
+@@ -121,10 +121,10 @@ func (h *header) unmarshalBinary(data []byte) error {
+ 	// uncompressed size
+ 	s := uint64LE(data[5:])
+ 	if s == noHeaderSize {
+-		h.size = -1
++		h.Size = -1
+ 	} else {
+-		h.size = int64(s)
+-		if h.size < 0 {
++		h.Size = int64(s)
++		if h.Size < 0 {
+ 			return errors.New(
+ 				"LZMA header: uncompressed size " +
+ 					"out of int64 range")
+@@ -134,9 +134,9 @@ func (h *header) unmarshalBinary(data []byte) error {
+ 	return nil
+ }
+ 
+-// validDictCap checks whether the dictionary capacity is correct. This
++// validDictSize checks whether the dictionary capacity is correct. This
+ // is used to weed out wrong file headers.
+-func validDictCap(dictcap int) bool {
++func validDictSize(dictcap int) bool {
+ 	if int64(dictcap) == MaxDictCap {
+ 		return true
+ 	}
+@@ -155,13 +155,16 @@ func validDictCap(dictcap int) bool {
+ // dictionary sizes of 2^n or 2^n+2^(n-1) with n >= 10 or 2^32-1. If
+ // there is an explicit size it must not exceed 256 GiB. The length of
+ // the data argument must be HeaderLen.
++//
++// This function should be disregarded because there is no guarantee that LZMA
++// files follow the constraints.
+ func ValidHeader(data []byte) bool {
+-	var h header
++	var h Header
+ 	if err := h.unmarshalBinary(data); err != nil {
+ 		return false
+ 	}
+-	if !validDictCap(h.dictCap) {
++	if !validDictSize(int(h.DictSize)) {
+ 		return false
+ 	}
+-	return h.size < 0 || h.size <= 1<<38
++	return h.Size < 0 || h.Size <= 1<<38
+ }
+diff --git a/vendor/github.com/ulikunitz/xz/lzma/reader.go b/vendor/github.com/ulikunitz/xz/lzma/reader.go
+index 2c3d073..4d2178b 100644
+--- a/vendor/github.com/ulikunitz/xz/lzma/reader.go
++++ b/vendor/github.com/ulikunitz/xz/lzma/reader.go
+@@ -6,25 +6,32 @@
+ // Reader and Writer support the classic LZMA format. Reader2 and
+ // Writer2 support the decoding and encoding of LZMA2 streams.
+ //
+-// The package is written completely in Go and doesn't rely on any external
++// The package is written completely in Go and does not rely on any external
+ // library.
+ package lzma
+ 
+ import (
+ 	"errors"
++	"fmt"
+ 	"io"
+ )
+ 
+ // ReaderConfig stores the parameters for the reader of the classic LZMA
+ // format.
+ type ReaderConfig struct {
++	// Since v0.5.14 this parameter sets an upper limit for a .lzma file's 
++	// dictionary size. This helps to mitigate problems with mangled
++	// headers.
+ 	DictCap int
+ }
+ 
+ // fill converts the zero values of the configuration to the default values.
+ func (c *ReaderConfig) fill() {
+ 	if c.DictCap == 0 {
+-		c.DictCap = 8 * 1024 * 1024
++		// set an upper limit of 2 GB for dictionary capacity to address
++		// the zero prefix security issue.
++		c.DictCap = 1 << 31
++		// original: c.DictCap = 8 * 1024 * 1024
+ 	}
+ }
+ 
+@@ -39,10 +46,33 @@ func (c *ReaderConfig) Verify() error {
+ }
+ 
+ // Reader provides a reader for LZMA files or streams.
++//
++// # Security concerns
++//
++// Note that LZMA format doesn't support a magic marker in the header. So
++// [NewReader] cannot determine whether it reads the actual header. For instance
++// the LZMA stream might have a zero byte in front of the reader, leading to
++// larger dictionary sizes and file sizes. The code will detect later that there
++// are problems with the stream, but the dictionary has already been allocated
++// and this might consume a lot of memory.
++//
++// Version 0.5.14 introduces built-in mitigations:
++//
++//   - The [ReaderConfig] DictCap field is now interpreted as a limit for the
++//     dictionary size.
++//   - The default is 2 Gigabytes (2^31 bytes).
++//   - Users can check with the [Reader.Header] method what the actual values are in
++//     their LZMA files and set a smaller limit using [ReaderConfig].
++//   - The dictionary size doesn't exceed the larger of the file size and
++//     the minimum dictionary size. This is another measure to prevent huge
++//     memory allocations for the dictionary.
++//   - The code supports stream sizes only up to a pebibyte (1024^5).
+ type Reader struct {
+-	lzma io.Reader
+-	h    header
+-	d    *decoder
++	lzma   io.Reader
++	header Header
++	// headerOrig stores the original header read from the stream.
++	headerOrig Header
++	d          *decoder
+ }
+ 
+ // NewReader creates a new reader for an LZMA stream using the classic
+@@ -51,8 +81,37 @@ func NewReader(lzma io.Reader) (r *Reader, err error) {
+ 	return ReaderConfig{}.NewReader(lzma)
+ }
+ 
++// ErrDictSize reports about an error of the dictionary size.
++type ErrDictSize struct {
++	ConfigDictCap  int
++	HeaderDictSize uint32
++	Message        string
++}
++
++// Error returns the error message.
++func (e *ErrDictSize) Error() string {
++	return e.Message
++}
++
++func newErrDictSize(messageformat string,
++	configDictCap int, headerDictSize uint32,
++	args ...interface{}) *ErrDictSize {
++	newArgs := make([]interface{}, len(args)+2)
++	newArgs[0] = configDictCap
++	newArgs[1] = headerDictSize
++	copy(newArgs[2:], args)
++	return &ErrDictSize{
++		ConfigDictCap:  configDictCap,
++		HeaderDictSize: headerDictSize,
++		Message:        fmt.Sprintf(messageformat, newArgs...),
++	}
++}
++
++// We support only files not larger than 1 << 50 bytes (a pebibyte, 1024^5).
++const maxStreamSize = 1 << 50
++
+ // NewReader creates a new reader for an LZMA stream in the classic
+-// format. The function reads and verifies the the header of the LZMA
++// format. The function reads and verifies the header of the LZMA
+ // stream.
+ func (c ReaderConfig) NewReader(lzma io.Reader) (r *Reader, err error) {
+ 	if err = c.Verify(); err != nil {
+@@ -66,29 +125,63 @@ func (c ReaderConfig) NewReader(lzma io.Reader) (r *Reader, err error) {
+ 		return nil, err
+ 	}
+ 	r = &Reader{lzma: lzma}
+-	if err = r.h.unmarshalBinary(data); err != nil {
++	if err = r.header.unmarshalBinary(data); err != nil {
+ 		return nil, err
+ 	}
+-	if r.h.dictCap < MinDictCap {
+-		r.h.dictCap = MinDictCap
++	r.headerOrig = r.header
++	dictSize := int64(r.header.DictSize)
++	if int64(c.DictCap) < dictSize {
++		return nil, newErrDictSize(
++			"lzma: header dictionary size %[2]d exceeds configured dictionary capacity %[1]d",
++			c.DictCap, uint32(dictSize),
++		)
++	}
++	if dictSize < MinDictCap {
++		dictSize = MinDictCap
++	}
++	// original code: disabled this because there is no point in increasing
++	// the dictionary above what is stated in the file.
++	/*
++		if int64(c.DictCap) > int64(dictSize) {
++			dictSize = int64(c.DictCap)
++		}
++	*/
++	size := r.header.Size
++	if size >= 0 && size < dictSize {
++		dictSize = size
+ 	}
+-	dictCap := r.h.dictCap
+-	if c.DictCap > dictCap {
+-		dictCap = c.DictCap
++	// Protect against modified or malicious headers.
++	if size > maxStreamSize {
++		return nil, fmt.Errorf(
++			"lzma: stream size %d exceeds a pebibyte (1024^5)",
++			size)
+ 	}
++	if dictSize < MinDictCap {
++		dictSize = MinDictCap
++	}
++
++	r.header.DictSize = uint32(dictSize)
+ 
+-	state := newState(r.h.properties)
+-	dict, err := newDecoderDict(dictCap)
++	state := newState(r.header.Properties)
++	dict, err := newDecoderDict(int(dictSize))
+ 	if err != nil {
+ 		return nil, err
+ 	}
+-	r.d, err = newDecoder(ByteReader(lzma), state, dict, r.h.size)
++	r.d, err = newDecoder(ByteReader(lzma), state, dict, r.header.Size)
+ 	if err != nil {
+ 		return nil, err
+ 	}
+ 	return r, nil
+ }
+ 
++// Header returns the header as read from the LZMA stream. It is intended to
++// allow the user to understand what parameters are typically provided in the
++// headers of the LZMA files and set the DictCap field in [ReaderConfig]
++// accordingly.
++func (r *Reader) Header() (h Header, ok bool) {
++	return r.headerOrig, r.d != nil
++}
++
+ // EOSMarker indicates that an EOS marker has been encountered.
+ func (r *Reader) EOSMarker() bool {
+ 	return r.d.eosMarker
+diff --git a/vendor/github.com/ulikunitz/xz/lzma/writer.go b/vendor/github.com/ulikunitz/xz/lzma/writer.go
+index 5803ecc..2a13203 100644
+--- a/vendor/github.com/ulikunitz/xz/lzma/writer.go
++++ b/vendor/github.com/ulikunitz/xz/lzma/writer.go
+@@ -13,7 +13,7 @@ import (
+ // MinDictCap and MaxDictCap provide the range of supported dictionary
+ // capacities.
+ const (
+-	MinDictCap = 1 << 12
++	MinDictCap  = 1 << 12
+ 	MaxDictCap = 1<<32 - 1
+ )
+ 
+@@ -96,21 +96,21 @@ func (c *WriterConfig) Verify() error {
+ }
+ 
+ // header returns the header structure for this configuration.
+-func (c *WriterConfig) header() header {
+-	h := header{
+-		properties: *c.Properties,
+-		dictCap:    c.DictCap,
+-		size:       -1,
++func (c *WriterConfig) header() Header {
++	h := Header{
++		Properties: *c.Properties,
++		DictSize:   uint32(c.DictCap),
++		Size:       -1,
+ 	}
+ 	if c.SizeInHeader {
+-		h.size = c.Size
++		h.Size = c.Size
+ 	}
+ 	return h
+ }
+ 
+ // Writer writes an LZMA stream in the classic format.
+ type Writer struct {
+-	h   header
++	h   Header
+ 	bw  io.ByteWriter
+ 	buf *bufio.Writer
+ 	e   *encoder
+@@ -130,12 +130,12 @@ func (c WriterConfig) NewWriter(lzma io.Writer) (w *Writer, err error) {
+ 		w.buf = bufio.NewWriter(lzma)
+ 		w.bw = w.buf
+ 	}
+-	state := newState(w.h.properties)
+-	m, err := c.Matcher.new(w.h.dictCap)
++	state := newState(w.h.Properties)
++	m, err := c.Matcher.new(int(w.h.DictSize))
+ 	if err != nil {
+ 		return nil, err
+ 	}
+-	dict, err := newEncoderDict(w.h.dictCap, c.BufSize, m)
++	dict, err := newEncoderDict(int(w.h.DictSize), c.BufSize, m)
+ 	if err != nil {
+ 		return nil, err
+ 	}
+@@ -171,8 +171,8 @@ func (w *Writer) writeHeader() error {
+ 
+ // Write puts data into the Writer.
+ func (w *Writer) Write(p []byte) (n int, err error) {
+-	if w.h.size >= 0 {
+-		m := w.h.size
++	if w.h.Size >= 0 {
++		m := w.h.Size
+ 		m -= w.e.Compressed() + int64(w.e.dict.Buffered())
+ 		if m < 0 {
+ 			m = 0
+@@ -192,9 +192,9 @@ func (w *Writer) Write(p []byte) (n int, err error) {
+ // Close closes the writer stream. It ensures that all data from the
+ // buffer will be compressed and the LZMA stream will be finished.
+ func (w *Writer) Close() error {
+-	if w.h.size >= 0 {
++	if w.h.Size >= 0 {
+ 		n := w.e.Compressed() + int64(w.e.dict.Buffered())
+-		if n != w.h.size {
++		if n != w.h.Size {
+ 			return errSize
+ 		}
+ 	}
+-- 
+2.45.4
+
+
+From 7ee8e0234f5ffe1e5ba4fb718367e5aa352ad0fc Mon Sep 17 00:00:00 2001
+From: Ulrich Kunitz 
+Date: Fri, 29 Aug 2025 07:16:26 +0200
+Subject: [PATCH 3/3] lzma: Fix default for ReaderConfig.DictCap
+
+Release v0.15.4 set the limit for the dictionary size to 1<<31. This
+created a problem for 32-bit problems. MaxInt on 32-bit platforms is
+1<<31-1 and so the current code didn't work. I fixed the problem by
+setting DictCap to 1<<31-1.
+
+Fixes: #62
+Signed-off-by: Azure Linux Security Servicing Account 
+Upstream-reference: https://github.com/ulikunitz/xz/commit/4ce6f08566c86bf66a9bc1c2f811336ae2e462c0.patch https://github.com/ulikunitz/xz/commit/88ddf1d0d98d688db65de034f48960b2760d2ae2.patch https://github.com/ulikunitz/xz/commit/235be8df4f86c943c154112d1abb3c951c86babb.patch
+---
+ vendor/github.com/ulikunitz/xz/lzma/reader.go | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+diff --git a/vendor/github.com/ulikunitz/xz/lzma/reader.go b/vendor/github.com/ulikunitz/xz/lzma/reader.go
+index 4d2178b..af62798 100644
+--- a/vendor/github.com/ulikunitz/xz/lzma/reader.go
++++ b/vendor/github.com/ulikunitz/xz/lzma/reader.go
+@@ -30,7 +30,7 @@ func (c *ReaderConfig) fill() {
+ 	if c.DictCap == 0 {
+ 		// set an upper limit of 2 GB for dictionary capacity to address
+ 		// the zero prefix security issue.
+-		c.DictCap = 1 << 31
++		c.DictCap = 1 << 31-1
+ 		// original: c.DictCap = 8 * 1024 * 1024
+ 	}
+ }
+@@ -60,7 +60,7 @@ func (c *ReaderConfig) Verify() error {
+ //
+ //   - The [ReaderConfig] DictCap field is now interpreted as a limit for the
+ //     dictionary size.
+-//   - The default is 2 Gigabytes (2^31 bytes).
++//   - The default is 2 Gigabytes minus 1 byte (2^31-1 bytes).
+ //   - Users can check with the [Reader.Header] method what the actual values are in
+ //     their LZMA files and set a smaller limit using [ReaderConfig].
+ //   - The dictionary size doesn't exceed the larger of the file size and
+-- 
+2.45.4
+
diff --git a/SPECS/jx/jx.spec b/SPECS/jx/jx.spec
index 42cd6be001..9f77168e32 100644
--- a/SPECS/jx/jx.spec
+++ b/SPECS/jx/jx.spec
@@ -1,7 +1,7 @@
 Summary:        Command line tool for working with Jenkins X.
 Name:           jx
 Version:        3.10.182
-Release:        3%{?dist}
+Release:        4%{?dist}
 License:        Apache-2.0
 Vendor:         Microsoft Corporation
 Distribution:   Azure Linux
@@ -27,6 +27,7 @@ Source0:        https://github.com/jenkins-x/jx/archive/v%{version}.tar.gz#/%{na
 #         See: https://reproducible-builds.org/docs/archives/
 #       - For the value of "--mtime" use the date "2021-04-26 00:00Z" to simplify future updates.
 Source1:        %{name}-%{version}-vendor.tar.gz
+Patch0:         CVE-2025-58058.patch
 
 BuildRequires:  golang < 1.25
 %global debug_package %{nil}
@@ -62,6 +63,10 @@ install -p -m 755 -t %{buildroot}%{_bindir} ./build/jx
 %{_bindir}/jx
 
 %changelog
+* Tue Jan 6 2025 Lee Chee Yang  - 3.10.182-4
+- merge from Azure Linux 3.0.20251206-3.0
+- Patch for CVE-2025-58058
+
 * Fri Oct 3 2025 Lee Chee Yang  - 3.10.182-3
 - merge from Azure Linux 3.0.20250910-3.0
 - Set BR for golang to < 1.25
diff --git a/SPECS/libvirt/CVE-2025-13193.patch b/SPECS/libvirt/CVE-2025-13193.patch
new file mode 100644
index 0000000000..856da62ae2
--- /dev/null
+++ b/SPECS/libvirt/CVE-2025-13193.patch
@@ -0,0 +1,38 @@
+From b3c22760e37dbbd8c3be2368c62dc34289faff42 Mon Sep 17 00:00:00 2001
+From: Peter Krempa 
+Date: Wed, 12 Nov 2025 17:52:05 +0100
+Subject: [PATCH] qemu: snapshot: Set umask for 'qemu-img' when creating
+ external inactive snapshots
+
+External inactive snapshots are created by invoking 'qemu-img' which
+creates the file. Currently qemu-img creates image with mode 644 based
+on default umask as libvirt doesn't set any.
+
+Having a world-readable image is obviously wrong so set the umask to
+077 to have the file readable only by the owner.
+
+Resolves: https://bugs.debian.org/1120119
+Signed-off-by: Peter Krempa 
+Signed-off-by: rpm-build 
+Upstream-reference: https://gitlab.com/libvirt/libvirt/-/commit/a379327d8abcde8ac8d3e16fe5e4ba6f790d767a.patch
+---
+ src/qemu/qemu_snapshot.c | 3 +++
+ 1 file changed, 3 insertions(+)
+
+diff --git a/src/qemu/qemu_snapshot.c b/src/qemu/qemu_snapshot.c
+index 73ff533..9819448 100644
+--- a/src/qemu/qemu_snapshot.c
++++ b/src/qemu/qemu_snapshot.c
+@@ -233,6 +233,9 @@ qemuSnapshotCreateQcow2Files(virQEMUDriver *driver,
+                                          NULL)))
+             return -1;
+ 
++        /* ensure that new files are only readable by the user */
++        virCommandSetUmask(cmd, 0077);
++
+         /* adds cmd line arg: backing_fmt=format,backing_file=/path/to/backing/file */
+         virBufferAsprintf(&buf, "backing_fmt=%s,backing_file=",
+                           virStorageFileFormatTypeToString(defdisk->src->format));
+-- 
+2.45.4
+
diff --git a/SPECS/libvirt/libvirt.spec b/SPECS/libvirt/libvirt.spec
index c8573f7fee..37528c35d5 100644
--- a/SPECS/libvirt/libvirt.spec
+++ b/SPECS/libvirt/libvirt.spec
@@ -185,7 +185,7 @@
 Summary:        Library providing a simple virtualization API
 Name:           libvirt
 Version:        10.0.0
-Release:        5%{?dist}
+Release:        6%{?dist}
 License:        GPL-2.0-or-later AND LGPL-2.1-only AND LGPL-2.1-or-later AND OFL-1.1
 Vendor:         Intel Corporation
 Distribution:   Edge Microvisor Toolkit
@@ -196,10 +196,13 @@ URL:            https://libvirt.org/
 %endif
 Source:         https://download.libvirt.org/%{?mainturl}libvirt-%{version}.tar.xz
 Patch0:         libvirt-conf.patch
-Patch1:         0001-PATCH-After-iptables.service.patch
-Patch2:         CVE-2024-1441.patch
-Patch3:         CVE-2024-2494.patch
-Patch4:         CVE-2024-4418.patch
+Patch1:         CVE-2024-1441.patch
+Patch2:         CVE-2024-2494.patch
+Patch3:         CVE-2024-4418.patch
+Patch4:         CVE-2025-13193.patch
+
+# emt specific patches
+Patch99:         0001-PATCH-After-iptables.service.patch
 
 Requires: libvirt-daemon = %{version}-%{release}
 Requires: libvirt-daemon-config-network = %{version}-%{release}
@@ -2190,6 +2193,10 @@ exit 0
 %endif
 
 %changelog
+* Tue Jan 6 2025 Lee Chee Yang  - 10.0.0-6
+- merge from Azure Linux 3.0.20251206-3.0
+- Patch for CVE-2025-13193
+
 * Mon Sep 8 2025 Lee Chee Yang  - 10.0.0-5
 - merge from Azure Linux 3.0.20250822-3.0.
 - Fixes CVE-2024-4418 with an upstream patch.
diff --git a/SPECS/moby-containerd-cc/CVE-2024-25621.patch b/SPECS/moby-containerd-cc/CVE-2024-25621.patch
new file mode 100644
index 0000000000..507949f187
--- /dev/null
+++ b/SPECS/moby-containerd-cc/CVE-2024-25621.patch
@@ -0,0 +1,89 @@
+From 0450f046e6942e513d0ebf1ef5c2aff13daa187f Mon Sep 17 00:00:00 2001
+From: Akihiro Suda 
+Date: Mon, 27 Oct 2025 16:42:59 +0900
+Subject: [PATCH] Fix directory permissions
+
+- Create /var/lib/containerd with 0o700 (was: 0o711).
+- Create config.TempDir with 0o700 (was: 0o711).
+- Create /run/containerd/io.containerd.grpc.v1.cri with 0o700 (was: 0o755).
+- Create /run/containerd/io.containerd.sandbox.controller.v1.shim with 0o700 (was: 0o711).
+- Leave /run/containerd and /run/containerd/io.containerd.runtime.v2.task created with 0o711,
+  as required by userns-remapped containers.
+  /run/containerd/io.containerd.runtime.v2.task// is created with:
+  - 0o700 for non-userns-remapped containers
+  - 0o710 for userns-remapped containers with the remapped root group as the owner group.
+
+Signed-off-by: AllSpark 
+Signed-off-by: Azure Linux Security Servicing Account 
+Upstream-reference: AI Backport of https://github.com/containerd/containerd/commit/0450f046e6942e513d0ebf1ef5c2aff13daa187f.patch
+
+---
+ pkg/cri/cri.go            |  8 ++++++++
+ runtime/v2/manager.go     |  2 ++
+ services/server/server.go | 14 ++++++++++++--
+ 3 files changed, 22 insertions(+), 2 deletions(-)
+
+diff --git a/pkg/cri/cri.go b/pkg/cri/cri.go
+index aa57313..55db3a2 100644
+--- a/pkg/cri/cri.go
++++ b/pkg/cri/cri.go
+@@ -62,6 +62,14 @@ func initCRIService(ic *plugin.InitContext) (interface{}, error) {
+ 		return nil, fmt.Errorf("invalid plugin config: %w", err)
+ 	}
+ 
++	if err := os.MkdirAll(ic.State, 0700); err != nil {
++		return nil, err
++	}
++	// chmod is needed for upgrading from an older release that created the dir with 0755
++	if err := os.Chmod(ic.State, 0700); err != nil {
++		return nil, err
++	}
++
+ 	c := criconfig.Config{
+ 		PluginConfig:       *pluginConfig,
+ 		ContainerdRootDir:  filepath.Dir(ic.Root),
+diff --git a/runtime/v2/manager.go b/runtime/v2/manager.go
+index 73e1af7..d48ac8f 100644
+--- a/runtime/v2/manager.go
++++ b/runtime/v2/manager.go
+@@ -133,6 +133,8 @@ type ManagerConfig struct {
+ // NewShimManager creates a manager for v2 shims
+ func NewShimManager(ctx context.Context, config *ManagerConfig) (*ShimManager, error) {
+ 	for _, d := range []string{config.Root, config.State} {
++		// root:  the parent of this directory is created as 0700, not 0711.
++		// state: the parent of this directory is created as 0711 too, so as to support userns-remapped containers.
+ 		if err := os.MkdirAll(d, 0711); err != nil {
+ 			return nil, err
+ 		}
+diff --git a/services/server/server.go b/services/server/server.go
+index 2a548ef..04782bf 100644
+--- a/services/server/server.go
++++ b/services/server/server.go
+@@ -76,12 +76,22 @@ func CreateTopLevelDirectories(config *srvconfig.Config) error {
+ 		return err
+ 	}
+ 
+-	if err := sys.MkdirAllWithACL(config.State, 0711); err != nil {
++	if err := sys.MkdirAllWithACL(config.Root, 0700); err != nil {
++		return err
++	}
++	// chmod is needed for upgrading from an older release that created the dir with 0o711
++	if err := os.Chmod(config.Root, 0700); err != nil {
+ 		return err
+ 	}
+ 
++	// For supporting userns-remapped containers, the state dir cannot be just mkdired with 0o700.
++	// Each of plugins creates a dedicated directory beneath the state dir with appropriate permission bits.
+ 	if config.TempDir != "" {
+-		if err := sys.MkdirAllWithACL(config.TempDir, 0711); err != nil {
++		if err := sys.MkdirAllWithACL(config.TempDir, 0700); err != nil {
++			return err
++		}
++		// chmod is needed for upgrading from an older release that created the dir with 0o711
++		if err := os.Chmod(config.Root, 0700); err != nil {
+ 			return err
+ 		}
+ 		if runtime.GOOS == "windows" {
+-- 
+2.45.4
+
diff --git a/SPECS/moby-containerd-cc/CVE-2025-64329.patch b/SPECS/moby-containerd-cc/CVE-2025-64329.patch
new file mode 100644
index 0000000000..9e367f652a
--- /dev/null
+++ b/SPECS/moby-containerd-cc/CVE-2025-64329.patch
@@ -0,0 +1,81 @@
+From 155777be3c6c8bb1e5d3c48df543079eed20bed9 Mon Sep 17 00:00:00 2001
+From: AllSpark 
+Date: Mon, 10 Nov 2025 03:04:25 +0000
+Subject: [PATCH] fix(cri): prevent goroutine leak in ContainerIO.Attach by
+ honoring ctx cancellation and removing writer group entries; plumb context
+ through attach call
+
+Signed-off-by: Azure Linux Security Servicing Account 
+Upstream-reference: AI Backport of https://github.com/containerd/containerd/commit/c575d1b5f4011f33b32f71ace75367a92b08c750.patch
+---
+ pkg/cri/io/container_io.go         | 14 +++++++++++---
+ pkg/cri/sbserver/container_attach.go | 2 +-
+ pkg/cri/server/container_attach.go |  2 +-
+ 3 files changed, 13 insertions(+), 5 deletions(-)
+
+diff --git a/pkg/cri/io/container_io.go b/pkg/cri/io/container_io.go
+index 70bc8b7..e158410 100644
+--- a/pkg/cri/io/container_io.go
++++ b/pkg/cri/io/container_io.go
+@@ -17,6 +17,7 @@
+ package io
+ 
+ import (
++	"context"
+ 	"errors"
+ 	"io"
+ 	"strings"
+@@ -134,7 +135,7 @@ func (c *ContainerIO) Pipe() {
+ 
+ // Attach attaches container stdio.
+ // TODO(random-liu): Use pools.Copy in docker to reduce memory usage?
+-func (c *ContainerIO) Attach(opts AttachOptions) {
++func (c *ContainerIO) Attach(ctx context.Context, opts AttachOptions) {
+ 	var wg sync.WaitGroup
+ 	key := util.GenerateID()
+ 	stdinKey := streamKey(c.id, "attach-"+key, Stdin)
+@@ -175,8 +176,15 @@ func (c *ContainerIO) Attach(opts AttachOptions) {
+ 	}
+ 
+ 	attachStream := func(key string, close <-chan struct{}) {
+-		<-close
+-		logrus.Infof("Attach stream %q closed", key)
++		select {
++		case <-close:
++			logrus.Infof("Attach stream %q closed", key)
++		case <-ctx.Done():
++			logrus.Infof("Attach client of %q cancelled", key)
++			// Avoid writeGroup heap up
++			c.stdoutGroup.Remove(key)
++			c.stderrGroup.Remove(key)
++		}
+ 		// Make sure stdin gets closed.
+ 		if stdinStreamRC != nil {
+ 			stdinStreamRC.Close()
+diff --git a/pkg/cri/sbserver/container_attach.go b/pkg/cri/sbserver/container_attach.go
+index 56f69c6..b2a534a 100644
+--- a/pkg/cri/sbserver/container_attach.go
++++ b/pkg/cri/sbserver/container_attach.go
+@@ -79,6 +79,6 @@ func (c *criService) attachContainer(ctx context.Context, id string, stdin io.Re
+ 		},
+ 	}
+ 	// TODO(random-liu): Figure out whether we need to support historical output.
+-	cntr.IO.Attach(opts)
++	cntr.IO.Attach(ctx, opts)
+ 	return nil
+ }
+diff --git a/pkg/cri/server/container_attach.go b/pkg/cri/server/container_attach.go
+index cd79f3b..aa6519a 100644
+--- a/pkg/cri/server/container_attach.go
++++ b/pkg/cri/server/container_attach.go
+@@ -79,6 +79,6 @@ func (c *criService) attachContainer(ctx context.Context, id string, stdin io.Re
+ 		},
+ 	}
+ 	// TODO(random-liu): Figure out whether we need to support historical output.
+-	cntr.IO.Attach(opts)
++	cntr.IO.Attach(ctx, opts)
+ 	return nil
+ }
+-- 
+2.45.4
+
diff --git a/SPECS/moby-containerd-cc/moby-containerd-cc.spec b/SPECS/moby-containerd-cc/moby-containerd-cc.spec
index 207dbf88cd..2176a228c7 100644
--- a/SPECS/moby-containerd-cc/moby-containerd-cc.spec
+++ b/SPECS/moby-containerd-cc/moby-containerd-cc.spec
@@ -6,7 +6,7 @@
 Summary: Industry-standard container runtime for confidential containers
 Name: moby-%{upstream_name}
 Version: 1.7.7
-Release: 10%{?dist}
+Release: 11%{?dist}
 License: ASL 2.0
 Group: Tools/Container
 URL: https://www.containerd.io
@@ -25,6 +25,8 @@ Patch5: CVE-2023-45288.patch
 Patch7: CVE-2023-44487.patch
 Patch8: CVE-2025-27144.patch
 Patch9: CVE-2024-40635.patch
+Patch10:CVE-2024-25621.patch
+Patch11:CVE-2025-64329.patch
 
 %{?systemd_requires}
 
@@ -82,6 +84,10 @@ fi
 %config(noreplace) %{_sysconfdir}/containerd/config.toml
 
 %changelog
+* Tue Jan 6 2025 Lee Chee Yang  - 1.7.7-11
+- merge from Azure Linux 3.0.20251206-3.0
+- Patch for CVE-2025-64329, CVE-2024-25621
+
 * Fri May 30 2025 Ranjan Dutta  - 1.7.7-10
 - merge from Azure Linux 3.0.20250521-3.0
 - Fix CVE-2024-40635
diff --git a/SPECS/moby-engine/CVE-2025-58183.patch b/SPECS/moby-engine/CVE-2025-58183.patch
new file mode 100644
index 0000000000..e0a9843ff3
--- /dev/null
+++ b/SPECS/moby-engine/CVE-2025-58183.patch
@@ -0,0 +1,62 @@
+From 9d9605d279c66333caaf20b3f46a440d659c48c2 Mon Sep 17 00:00:00 2001
+From: AllSpark 
+Date: Sat, 15 Nov 2025 06:37:02 +0000
+Subject: [PATCH] archive/tar: set a limit on the size of GNU sparse file 1.0
+ regions; cap to maxSpecialFileSize; add errSparseTooLong; update reader to
+ enforce limit
+
+Signed-off-by: Azure Linux Security Servicing Account 
+Upstream-reference: AI Backport of https://github.com/vbatts/tar-split/commit/55da7d6b43bd806ee785d783bdf66bcf302af118.patch
+---
+ vendor/github.com/vbatts/tar-split/archive/tar/common.go | 1 +
+ vendor/github.com/vbatts/tar-split/archive/tar/reader.go | 9 +++++++--
+ 2 files changed, 8 insertions(+), 2 deletions(-)
+
+diff --git a/vendor/github.com/vbatts/tar-split/archive/tar/common.go b/vendor/github.com/vbatts/tar-split/archive/tar/common.go
+index dee9e47..e687a08 100644
+--- a/vendor/github.com/vbatts/tar-split/archive/tar/common.go
++++ b/vendor/github.com/vbatts/tar-split/archive/tar/common.go
+@@ -34,6 +34,7 @@ var (
+ 	errMissData        = errors.New("archive/tar: sparse file references non-existent data")
+ 	errUnrefData       = errors.New("archive/tar: sparse file contains unreferenced data")
+ 	errWriteHole       = errors.New("archive/tar: write non-NUL byte in sparse hole")
++	errSparseTooLong   = errors.New("archive/tar: sparse map too long")
+ )
+ 
+ type headerError []string
+diff --git a/vendor/github.com/vbatts/tar-split/archive/tar/reader.go b/vendor/github.com/vbatts/tar-split/archive/tar/reader.go
+index 40f6c86..7a56fa1 100644
+--- a/vendor/github.com/vbatts/tar-split/archive/tar/reader.go
++++ b/vendor/github.com/vbatts/tar-split/archive/tar/reader.go
+@@ -576,12 +576,17 @@ func readGNUSparseMap1x0(r io.Reader) (sparseDatas, error) {
+ 		cntNewline int64
+ 		buf        bytes.Buffer
+ 		blk        block
++		totalSize  int
+ 	)
+ 
+ 	// feedTokens copies data in blocks from r into buf until there are
+ 	// at least cnt newlines in buf. It will not read more blocks than needed.
+ 	feedTokens := func(n int64) error {
+ 		for cntNewline < n {
++			totalSize += len(blk)
++			if totalSize > maxSpecialFileSize {
++				return errSparseTooLong
++			}
+ 			if _, err := mustReadFull(r, blk[:]); err != nil {
+ 				return err
+ 			}
+@@ -614,8 +619,8 @@ func readGNUSparseMap1x0(r io.Reader) (sparseDatas, error) {
+ 	}
+ 
+ 	// Parse for all member entries.
+-	// numEntries is trusted after this since a potential attacker must have
+-	// committed resources proportional to what this library used.
++	// numEntries is trusted after this since feedTokens limits the number of
++	// tokens based on maxSpecialFileSize.
+ 	if err := feedTokens(2 * numEntries); err != nil {
+ 		return nil, err
+ 	}
+-- 
+2.45.4
+
diff --git a/SPECS/moby-engine/moby-engine.spec b/SPECS/moby-engine/moby-engine.spec
index abfbc06e21..11d70a1c32 100644
--- a/SPECS/moby-engine/moby-engine.spec
+++ b/SPECS/moby-engine/moby-engine.spec
@@ -3,7 +3,7 @@
 Summary: The open-source application container engine
 Name:    moby-engine
 Version: 25.0.3
-Release: 15%{?dist}
+Release: 16%{?dist}
 License: ASL 2.0
 Group:   Tools/Container
 URL: https://mobyproject.org
@@ -29,6 +29,7 @@ Patch10: CVE-2025-22868.patch
 Patch11: CVE-2025-22869.patch
 Patch12: CVE-2025-30204.patch
 Patch13: CVE-2024-51744.patch
+Patch14: CVE-2025-58183.patch
 
 %{?systemd_requires}
 
@@ -131,6 +132,10 @@ chmod 0700 /opt/docker-data
 %{_unitdir}/*
 
 %changelog
+* Tue Jan 6 2025 Lee Chee Yang  - 25.0.3-16
+- merge from Azure Linux 3.0.20251206-3.0
+- Patch for CVE-2025-58183
+
 * Tue Nov 04 2025 Polmoorx Shiva Kumar  - 25.0.3-15
 - Add daemon.json with overlay2 to fix container startup issue
 
diff --git a/SPECS/openssh/CVE-2025-61984.patch b/SPECS/openssh/CVE-2025-61984.patch
new file mode 100644
index 0000000000..6525c543ba
--- /dev/null
+++ b/SPECS/openssh/CVE-2025-61984.patch
@@ -0,0 +1,31 @@
+From c3f60955db44c675359e6fa512e16eb2f6fddd0b Mon Sep 17 00:00:00 2001
+From: AllSpark 
+Date: Tue, 7 Oct 2025 16:06:54 +0000
+Subject: [PATCH] Backport: Improve rules for %-expansion of username. Validate
+ control chars in usernames, avoid percent expansion for command line or
+ default users; expand only configuration-specified users without using %r/%C;
+ update validation rules accordingly.
+
+Signed-off-by: Azure Linux Security Servicing Account 
+Upstream-reference: AI Backport of https://github.com/openssh/openssh-portable/commit/35d5917652106aede47621bb3f64044604164043.patch
+
+---
+ ssh.c | 2 ++
+ 1 file changed, 2 insertions(+)
+
+diff --git a/ssh.c b/ssh.c
+index 0019281..182c7c3 100644
+--- a/ssh.c
++++ b/ssh.c
+@@ -649,6 +649,8 @@ valid_ruser(const char *s)
+ 	if (*s == '-')
+ 		return 0;
+ 	for (i = 0; s[i] != 0; i++) {
++		if (iscntrl((u_char)s[i]))
++			return 0;
+ 		if (strchr("'`\";&<>|(){}", s[i]) != NULL)
+ 			return 0;
+ 		/* Disallow '-' after whitespace */
+-- 
+2.43.0
+
diff --git a/SPECS/openssh/CVE-2025-61985.patch b/SPECS/openssh/CVE-2025-61985.patch
new file mode 100644
index 0000000000..24ed7399aa
--- /dev/null
+++ b/SPECS/openssh/CVE-2025-61985.patch
@@ -0,0 +1,47 @@
+From 8c0e088108a64862ca7ffe120d1b75a0dc9393d2 Mon Sep 17 00:00:00 2001
+From: AllSpark 
+Date: Tue, 7 Oct 2025 15:56:10 +0000
+Subject: [PATCH] misc: urldecode: don't allow NUL in url-encoded strings;
+ avoid fatal on oversized input\n\nUpstream OpenBSD change: don't allow \0
+ characters in url-encoded strings. Suggested by David Leadbeater, ok deraadt@
+
+Signed-off-by: Azure Linux Security Servicing Account 
+Upstream-reference: AI Backport of https://github.com/openssh/openssh-portable/commit/43b3bff47bb029f2299bacb6a36057981b39fdb0.patch
+---
+ misc.c | 7 ++++---
+ 1 file changed, 4 insertions(+), 3 deletions(-)
+
+diff --git a/misc.c b/misc.c
+index afdf514..275e280 100644
+--- a/misc.c
++++ b/misc.c
+@@ -1,4 +1,4 @@
+-/* $OpenBSD: misc.c,v 1.196 2024/06/06 17:15:25 djm Exp $ */
++/* $OpenBSD: misc.c,v 1.205 2025/09/04 00:30:06 djm Exp $ */
+ /*
+  * Copyright (c) 2000 Markus Friedl.  All rights reserved.
+  * Copyright (c) 2005-2020 Damien Miller.  All rights reserved.
+@@ -969,7 +969,7 @@ urldecode(const char *src)
+ 	size_t srclen;
+ 
+ 	if ((srclen = strlen(src)) >= SIZE_MAX)
+-		fatal_f("input too large");
++		return NULL;
+ 	ret = xmalloc(srclen + 1);
+ 	for (dst = ret; *src != '\0'; src++) {
+ 		switch (*src) {
+@@ -977,9 +977,10 @@ urldecode(const char *src)
+ 			*dst++ = ' ';
+ 			break;
+ 		case '%':
++			/* note: don't allow \0 characters */
+ 			if (!isxdigit((unsigned char)src[1]) ||
+ 			    !isxdigit((unsigned char)src[2]) ||
+-			    (ch = hexchar(src + 1)) == -1) {
++			    (ch = hexchar(src + 1)) == -1 || ch == 0) {
+ 				free(ret);
+ 				return NULL;
+ 			}
+-- 
+2.45.4
+
diff --git a/SPECS/openssh/openssh.spec b/SPECS/openssh/openssh.spec
index 1208c931ab..b00dec6b1c 100644
--- a/SPECS/openssh/openssh.spec
+++ b/SPECS/openssh/openssh.spec
@@ -36,10 +36,13 @@ Patch307:       pam_ssh_agent_auth-0.10.2-dereference.patch
 #This CVE Patches both CVE-2025-26465 and CVE-2025-26466
 Patch400:       CVE-2025-26465.patch
 Patch401:       CVE-2025-32728.patch
+Patch402:       CVE-2025-61984.patch
+Patch403:       CVE-2025-61985.patch
 # sk-dummy.so built with -fvisibility=hidden does not work
 # The tests fail with the following error:
 #   dlsym(sk_api_version) failed: (...)/sk-dummy.so: undefined symbol: sk_api_version
 Patch965: openssh-8.2p1-visibility.patch
+
 BuildRequires:  audit-devel
 BuildRequires:  autoconf
 BuildRequires:  e2fsprogs-devel
@@ -281,6 +284,10 @@ fi
 %{_mandir}/man8/ssh-sk-helper.8.gz
 
 %changelog
+* Tue Jan 6 2025 Lee Chee Yang  - 9.8p1-7
+- merge from Azure Linux 3.0.20251206-3.0
+- Patch CVE-2025-61985, CVE-2025-61984
+
 * Fri May 30 2025 Ranjan Dutta  - 9.8p1-7
 - merge from Azure Linux 3.0.20250521-3.0
 - Patch CVE-2025-32728
diff --git a/SPECS/packer/CVE-2022-3064.patch b/SPECS/packer/CVE-2022-3064.patch
deleted file mode 100644
index 621a99437f..0000000000
--- a/SPECS/packer/CVE-2022-3064.patch
+++ /dev/null
@@ -1,65 +0,0 @@
-From 0360b25ae53f9398cfca462f91698d1887a1ae76 Mon Sep 17 00:00:00 2001
-From: Pawel Winogrodzki 
-Date: Mon, 1 Jul 2024 16:33:53 -0700
-Subject: [PATCH] Port CVE-2022-3064 fix from go-yaml to zclconf.
-
-This patch is ported from go-yaml's fix for CVE-2022-3064:
-https://github.com/go-yaml/yaml/commit/f221b8435cfb71e54062f6c6e99e9ade30b124d5
-
-The patch only applies to "scannerc.go", which seems to have been
-copied from go-yaml by zclconf.
----
- .../github.com/zclconf/go-cty-yaml/scannerc.go   | 16 ++++++++++++++++
- 1 file changed, 16 insertions(+)
-
-diff --git a/vendor/github.com/zclconf/go-cty-yaml/scannerc.go b/vendor/github.com/zclconf/go-cty-yaml/scannerc.go
-index ea82e3e..8eb8303 100644
---- a/vendor/github.com/zclconf/go-cty-yaml/scannerc.go
-+++ b/vendor/github.com/zclconf/go-cty-yaml/scannerc.go
-@@ -906,6 +906,9 @@ func yaml_parser_remove_simple_key(parser *yaml_parser_t) bool {
- 	return true
- }
- 
-+// max_flow_level limits the flow_level
-+const max_flow_level = 10000
-+
- // Increase the flow level and resize the simple key list if needed.
- func yaml_parser_increase_flow_level(parser *yaml_parser_t) bool {
- 	// Reset the simple key on the next level.
-@@ -913,6 +916,11 @@ func yaml_parser_increase_flow_level(parser *yaml_parser_t) bool {
- 
- 	// Increase the flow level.
- 	parser.flow_level++
-+	if parser.flow_level > max_flow_level {
-+		return yaml_parser_set_scanner_error(parser,
-+			"while increasing flow level", parser.simple_keys[len(parser.simple_keys)-1].mark,
-+			fmt.Sprintf("exceeded max depth of %d", max_flow_level))
-+	}
- 	return true
- }
- 
-@@ -925,6 +933,9 @@ func yaml_parser_decrease_flow_level(parser *yaml_parser_t) bool {
- 	return true
- }
- 
-+// max_indents limits the indents stack size
-+const max_indents = 10000
-+
- // Push the current indentation level to the stack and set the new level
- // the current column is greater than the indentation level.  In this case,
- // append or insert the specified token into the token queue.
-@@ -939,6 +950,11 @@ func yaml_parser_roll_indent(parser *yaml_parser_t, column, number int, typ yaml
- 		// indentation level.
- 		parser.indents = append(parser.indents, parser.indent)
- 		parser.indent = column
-+		if len(parser.indents) > max_indents {
-+			return yaml_parser_set_scanner_error(parser,
-+				"while increasing indent level", parser.simple_keys[len(parser.simple_keys)-1].mark,
-+				fmt.Sprintf("exceeded max depth of %d", max_indents))
-+		}
- 
- 		// Create a token and insert it into the queue.
- 		token := yaml_token_t{
--- 
-2.34.1
-
diff --git a/SPECS/packer/CVE-2024-24786.patch b/SPECS/packer/CVE-2024-24786.patch
deleted file mode 100644
index 6c80204f5b..0000000000
--- a/SPECS/packer/CVE-2024-24786.patch
+++ /dev/null
@@ -1,152 +0,0 @@
-From 1576982839ab9771784526720ed0a2f4a2aa2280 Mon Sep 17 00:00:00 2001
-From: bala 
-Date: Mon, 25 Nov 2024 16:47:53 +0000
-Subject: [PATCH] Vendor patch applied
-
----
- .../protobuf/encoding/protojson/decode.go     | 12 ++++
- .../encoding/protojson/well_known_types.go    | 59 +++++++------------
- .../protobuf/internal/encoding/json/decode.go |  2 +-
- 3 files changed, 33 insertions(+), 40 deletions(-)
-
-diff --git a/vendor/google.golang.org/protobuf/encoding/protojson/decode.go b/vendor/google.golang.org/protobuf/encoding/protojson/decode.go
-index 5f28148..67fe4e7 100644
---- a/vendor/google.golang.org/protobuf/encoding/protojson/decode.go
-+++ b/vendor/google.golang.org/protobuf/encoding/protojson/decode.go
-@@ -11,6 +11,7 @@ import (
- 	"strconv"
- 	"strings"
- 
-+	"google.golang.org/protobuf/encoding/protowire"
- 	"google.golang.org/protobuf/internal/encoding/json"
- 	"google.golang.org/protobuf/internal/encoding/messageset"
- 	"google.golang.org/protobuf/internal/errors"
-@@ -47,6 +48,10 @@ type UnmarshalOptions struct {
- 		protoregistry.MessageTypeResolver
- 		protoregistry.ExtensionTypeResolver
- 	}
-+	
-+	// RecursionLimit limits how deeply messages may be nested.
-+	// If zero, a default limit is applied.
-+	RecursionLimit int
- }
- 
- // Unmarshal reads the given []byte and populates the given proto.Message
-@@ -67,6 +72,9 @@ func (o UnmarshalOptions) unmarshal(b []byte, m proto.Message) error {
- 	if o.Resolver == nil {
- 		o.Resolver = protoregistry.GlobalTypes
- 	}
-+	if o.RecursionLimit == 0 {
-+		o.RecursionLimit = protowire.DefaultRecursionLimit
-+	}
- 
- 	dec := decoder{json.NewDecoder(b), o}
- 	if err := dec.unmarshalMessage(m.ProtoReflect(), false); err != nil {
-@@ -114,6 +122,10 @@ func (d decoder) syntaxError(pos int, f string, x ...interface{}) error {
- 
- // unmarshalMessage unmarshals a message into the given protoreflect.Message.
- func (d decoder) unmarshalMessage(m protoreflect.Message, skipTypeURL bool) error {
-+	d.opts.RecursionLimit--
-+	if d.opts.RecursionLimit < 0 {
-+		return errors.New("exceeded max recursion depth")
-+	}
- 	if unmarshal := wellKnownTypeUnmarshaler(m.Descriptor().FullName()); unmarshal != nil {
- 		return unmarshal(d, m)
- 	}
-diff --git a/vendor/google.golang.org/protobuf/encoding/protojson/well_known_types.go b/vendor/google.golang.org/protobuf/encoding/protojson/well_known_types.go
-index 6c37d41..4b177c8 100644
---- a/vendor/google.golang.org/protobuf/encoding/protojson/well_known_types.go
-+++ b/vendor/google.golang.org/protobuf/encoding/protojson/well_known_types.go
-@@ -176,7 +176,7 @@ func (d decoder) unmarshalAny(m protoreflect.Message) error {
- 	// Use another decoder to parse the unread bytes for @type field. This
- 	// avoids advancing a read from current decoder because the current JSON
- 	// object may contain the fields of the embedded type.
--	dec := decoder{d.Clone(), UnmarshalOptions{}}
-+	dec := decoder{d.Clone(), UnmarshalOptions{RecursionLimit: d.opts.RecursionLimit}}
- 	tok, err := findTypeURL(dec)
- 	switch err {
- 	case errEmptyObject:
-@@ -308,48 +308,29 @@ Loop:
- // array) in order to advance the read to the next JSON value. It relies on
- // the decoder returning an error if the types are not in valid sequence.
- func (d decoder) skipJSONValue() error {
--	tok, err := d.Read()
--	if err != nil {
--		return err
--	}
--	// Only need to continue reading for objects and arrays.
--	switch tok.Kind() {
--	case json.ObjectOpen:
--		for {
--			tok, err := d.Read()
--			if err != nil {
--				return err
--			}
--			switch tok.Kind() {
--			case json.ObjectClose:
--				return nil
--			case json.Name:
--				// Skip object field value.
--				if err := d.skipJSONValue(); err != nil {
--					return err
--				}
--			}
-+	var open int
-+	for {
-+		tok, err := d.Read()
-+		if err != nil {
-+			return err
- 		}
--
--	case json.ArrayOpen:
--		for {
--			tok, err := d.Peek()
--			if err != nil {
--				return err
--			}
--			switch tok.Kind() {
--			case json.ArrayClose:
--				d.Read()
--				return nil
--			default:
--				// Skip array item.
--				if err := d.skipJSONValue(); err != nil {
--					return err
--				}
-+		switch tok.Kind() {
-+		case json.ObjectClose, json.ArrayClose:
-+			open--
-+		case json.ObjectOpen, json.ArrayOpen:
-+			open++
-+			if open > d.opts.RecursionLimit {
-+				return errors.New("exceeded max recursion depth")
- 			}
-+		case json.EOF:
-+			// This can only happen if there's a bug in Decoder.Read.
-+			// Avoid an infinite loop if this does happen.
-+			return errors.New("unexpected EOF")
-+		}
-+		if open == 0 {
-+			return nil
- 		}
- 	}
--	return nil
- }
- 
- // unmarshalAnyValue unmarshals the given custom-type message from the JSON
-diff --git a/vendor/google.golang.org/protobuf/internal/encoding/json/decode.go b/vendor/google.golang.org/protobuf/internal/encoding/json/decode.go
-index d043a6e..d2b3ac0 100644
---- a/vendor/google.golang.org/protobuf/internal/encoding/json/decode.go
-+++ b/vendor/google.golang.org/protobuf/internal/encoding/json/decode.go
-@@ -121,7 +121,7 @@ func (d *Decoder) Read() (Token, error) {
- 
- 	case ObjectClose:
- 		if len(d.openStack) == 0 ||
--			d.lastToken.kind == comma ||
-+			d.lastToken.kind&(Name|comma) != 0 ||
- 			d.openStack[len(d.openStack)-1] != ObjectOpen {
- 			return Token{}, d.newSyntaxError(tok.pos, unexpectedFmt, tok.RawString())
- 		}
--- 
-2.39.4
-
diff --git a/SPECS/packer/CVE-2024-28180.patch b/SPECS/packer/CVE-2024-28180.patch
deleted file mode 100644
index a2207db769..0000000000
--- a/SPECS/packer/CVE-2024-28180.patch
+++ /dev/null
@@ -1,88 +0,0 @@
-From 93135333edad88bda698e252c9d30c1f699a1bbe Mon Sep 17 00:00:00 2001
-From: Kanishk Bansal 
-Date: Fri, 31 Jan 2025 12:50:41 +0000
-Subject: [PATCH] Address CVE-2024-28180 for packer
-
----
- vendor/gopkg.in/square/go-jose.v2/crypter.go  |  6 ++++++
- vendor/gopkg.in/square/go-jose.v2/encoding.go | 20 ++++++++++++++++----
- 2 files changed, 22 insertions(+), 4 deletions(-)
-
-diff --git a/vendor/gopkg.in/square/go-jose.v2/crypter.go b/vendor/gopkg.in/square/go-jose.v2/crypter.go
-index be7433e..763eae0 100644
---- a/vendor/gopkg.in/square/go-jose.v2/crypter.go
-+++ b/vendor/gopkg.in/square/go-jose.v2/crypter.go
-@@ -406,6 +406,9 @@ func (ctx *genericEncrypter) Options() EncrypterOptions {
- // Decrypt and validate the object and return the plaintext. Note that this
- // function does not support multi-recipient, if you desire multi-recipient
- // decryption use DecryptMulti instead.
-+//
-+// Automatically decompresses plaintext, but returns an error if the decompressed
-+// data would be >250kB or >10x the size of the compressed data, whichever is larger.
- func (obj JSONWebEncryption) Decrypt(decryptionKey interface{}) ([]byte, error) {
- 	headers := obj.mergedHeaders(nil)
- 
-@@ -470,6 +473,9 @@ func (obj JSONWebEncryption) Decrypt(decryptionKey interface{}) ([]byte, error)
- // with support for multiple recipients. It returns the index of the recipient
- // for which the decryption was successful, the merged headers for that recipient,
- // and the plaintext.
-+//
-+// Automatically decompresses plaintext, but returns an error if the decompressed
-+// data would be >250kB or >3x the size of the compressed data, whichever is larger.
- func (obj JSONWebEncryption) DecryptMulti(decryptionKey interface{}) (int, Header, []byte, error) {
- 	globalHeaders := obj.mergedHeaders(nil)
- 
-diff --git a/vendor/gopkg.in/square/go-jose.v2/encoding.go b/vendor/gopkg.in/square/go-jose.v2/encoding.go
-index 70f7385..2b92116 100644
---- a/vendor/gopkg.in/square/go-jose.v2/encoding.go
-+++ b/vendor/gopkg.in/square/go-jose.v2/encoding.go
-@@ -21,6 +21,7 @@ import (
- 	"compress/flate"
- 	"encoding/base64"
- 	"encoding/binary"
-+	"fmt"
- 	"io"
- 	"math/big"
- 	"strings"
-@@ -85,7 +86,7 @@ func decompress(algorithm CompressionAlgorithm, input []byte) ([]byte, error) {
- 	}
- }
- 
--// Compress with DEFLATE
-+// deflate compresses the input.
- func deflate(input []byte) ([]byte, error) {
- 	output := new(bytes.Buffer)
- 
-@@ -97,15 +98,26 @@ func deflate(input []byte) ([]byte, error) {
- 	return output.Bytes(), err
- }
- 
--// Decompress with DEFLATE
-+// inflate decompresses the input.
-+//
-+// Errors if the decompressed data would be >250kB or >10x the size of the
-+// compressed data, whichever is larger.
- func inflate(input []byte) ([]byte, error) {
- 	output := new(bytes.Buffer)
- 	reader := flate.NewReader(bytes.NewBuffer(input))
- 
--	_, err := io.Copy(output, reader)
--	if err != nil {
-+	maxCompressedSize := 10 * int64(len(input))
-+	if maxCompressedSize < 250000 {
-+		maxCompressedSize = 250000
-+	}
-+	limit := maxCompressedSize + 1
-+	n, err := io.CopyN(output, reader, limit)
-+	if err != nil && err != io.EOF {
- 		return nil, err
- 	}
-+	if n == limit {
-+		return nil, fmt.Errorf("uncompressed data would be too large (>%d bytes)", maxCompressedSize)
-+	}
- 
- 	err = reader.Close()
- 	return output.Bytes(), err
--- 
-2.43.0
-
diff --git a/SPECS/packer/CVE-2024-51744.patch b/SPECS/packer/CVE-2024-51744.patch
deleted file mode 100644
index 60cde4197c..0000000000
--- a/SPECS/packer/CVE-2024-51744.patch
+++ /dev/null
@@ -1,87 +0,0 @@
-From e14563df9567114cdebcafcf68576e3838ce4ad2 Mon Sep 17 00:00:00 2001
-From: Sreenivasulu Malavathula 
-Date: Wed, 16 Apr 2025 19:02:58 -0500
-Subject: [PATCH] Address CVE-2024-51744
-Upstream Patch Reference: https://github.com/golang-jwt/jwt/commit/7b1c1c00a171c6c79bbdb40e4ce7d197060c1c2c
-
----
- vendor/github.com/golang-jwt/jwt/v4/parser.go | 36 +++++++++++--------
- 1 file changed, 21 insertions(+), 15 deletions(-)
-
-diff --git a/vendor/github.com/golang-jwt/jwt/v4/parser.go b/vendor/github.com/golang-jwt/jwt/v4/parser.go
-index 9484f28..0fc510a 100644
---- a/vendor/github.com/golang-jwt/jwt/v4/parser.go
-+++ b/vendor/github.com/golang-jwt/jwt/v4/parser.go
-@@ -38,12 +38,21 @@ func NewParser(options ...ParserOption) *Parser {
- 	return p
- }
- 
--// Parse parses, validates, verifies the signature and returns the parsed token.
--// keyFunc will receive the parsed token and should return the key for validating.
-+// Parse parses, validates, verifies the signature and returns the parsed token. keyFunc will
-+// receive the parsed token and should return the key for validating.
- func (p *Parser) Parse(tokenString string, keyFunc Keyfunc) (*Token, error) {
- 	return p.ParseWithClaims(tokenString, MapClaims{}, keyFunc)
- }
- 
-+// ParseWithClaims parses, validates, and verifies like Parse, but supplies a default object
-+// implementing the Claims interface. This provides default values which can be overridden and
-+// allows a caller to use their own type, rather than the default MapClaims implementation of
-+// Claims.
-+//
-+// Note: If you provide a custom claim implementation that embeds one of the standard claims (such
-+// as RegisteredClaims), make sure that a) you either embed a non-pointer version of the claims or
-+// b) if you are using a pointer, allocate the proper memory for it before passing in the overall
-+// claims, otherwise you might run into a panic.
- func (p *Parser) ParseWithClaims(tokenString string, claims Claims, keyFunc Keyfunc) (*Token, error) {
- 	token, parts, err := p.ParseUnverified(tokenString, claims)
- 	if err != nil {
-@@ -80,12 +89,17 @@ func (p *Parser) ParseWithClaims(tokenString string, claims Claims, keyFunc Keyf
- 		return token, &ValidationError{Inner: err, Errors: ValidationErrorUnverifiable}
- 	}
- 
-+	// Perform validation
-+	token.Signature = parts[2]
-+	if err := token.Method.Verify(strings.Join(parts[0:2], "."), token.Signature, key); err != nil {
-+		return token, &ValidationError{Inner: err, Errors: ValidationErrorSignatureInvalid}
-+	}
-+
- 	vErr := &ValidationError{}
- 
- 	// Validate Claims
- 	if !p.SkipClaimsValidation {
- 		if err := token.Claims.Valid(); err != nil {
--
- 			// If the Claims Valid returned an error, check if it is a validation error,
- 			// If it was another error type, create a ValidationError with a generic ClaimsInvalid flag set
- 			if e, ok := err.(*ValidationError); !ok {
-@@ -93,22 +107,14 @@ func (p *Parser) ParseWithClaims(tokenString string, claims Claims, keyFunc Keyf
- 			} else {
- 				vErr = e
- 			}
-+			return token, vErr
- 		}
- 	}
- 
--	// Perform validation
--	token.Signature = parts[2]
--	if err = token.Method.Verify(strings.Join(parts[0:2], "."), token.Signature, key); err != nil {
--		vErr.Inner = err
--		vErr.Errors |= ValidationErrorSignatureInvalid
--	}
--
--	if vErr.valid() {
--		token.Valid = true
--		return token, nil
--	}
-+	// No errors so far, token is valid.
-+	token.Valid = true
- 
--	return token, vErr
-+	return token, nil
- }
- 
- // ParseUnverified parses the token but doesn't validate the signature.
--- 
-2.45.2
-
diff --git a/SPECS/packer/CVE-2024-6104.patch b/SPECS/packer/CVE-2024-6104.patch
deleted file mode 100644
index e460f13ea6..0000000000
--- a/SPECS/packer/CVE-2024-6104.patch
+++ /dev/null
@@ -1,81 +0,0 @@
-From 7adb4a9a5fa1d919eb44e53c8515e47073a1b399 Mon Sep 17 00:00:00 2001
-From: Balakumaran Kannan 
-Date: Mon, 5 Aug 2024 05:39:51 +0000
-Subject: [PATCH] Patch CVE-2024-6104
-
----
- .../hashicorp/go-retryablehttp/client.go      | 28 ++++++++++++++-----
- 1 file changed, 21 insertions(+), 7 deletions(-)
-
-diff --git a/vendor/github.com/hashicorp/go-retryablehttp/client.go b/vendor/github.com/hashicorp/go-retryablehttp/client.go
-index adbdd92..11d146a 100644
---- a/vendor/github.com/hashicorp/go-retryablehttp/client.go
-+++ b/vendor/github.com/hashicorp/go-retryablehttp/client.go
-@@ -546,9 +546,9 @@ func (c *Client) Do(req *Request) (*http.Response, error) {
- 	if logger != nil {
- 		switch v := logger.(type) {
- 		case LeveledLogger:
--			v.Debug("performing request", "method", req.Method, "url", req.URL)
-+			v.Debug("performing request", "method", req.Method, "url", redactURL(req.URL))
- 		case Logger:
--			v.Printf("[DEBUG] %s %s", req.Method, req.URL)
-+			v.Printf("[DEBUG] %s %s", req.Method, redactURL(req.URL))
- 		}
- 	}
- 
-@@ -599,9 +599,9 @@ func (c *Client) Do(req *Request) (*http.Response, error) {
- 		if doErr != nil {
- 			switch v := logger.(type) {
- 			case LeveledLogger:
--				v.Error("request failed", "error", doErr, "method", req.Method, "url", req.URL)
-+				v.Error("request failed", "error", doErr, "method", req.Method, "url", redactURL(req.URL))
- 			case Logger:
--				v.Printf("[ERR] %s %s request failed: %v", req.Method, req.URL, doErr)
-+				v.Printf("[ERR] %s %s request failed: %v", req.Method, redactURL(req.URL), doErr)
- 			}
- 		} else {
- 			// Call this here to maintain the behavior of logging all requests,
-@@ -636,7 +636,7 @@ func (c *Client) Do(req *Request) (*http.Response, error) {
- 		}
- 
- 		wait := c.Backoff(c.RetryWaitMin, c.RetryWaitMax, i, resp)
--		desc := fmt.Sprintf("%s %s", req.Method, req.URL)
-+		desc := fmt.Sprintf("%s %s", req.Method, redactURL(req.URL))
- 		if code > 0 {
- 			desc = fmt.Sprintf("%s (status: %d)", desc, code)
- 		}
-@@ -687,11 +687,11 @@ func (c *Client) Do(req *Request) (*http.Response, error) {
- 	// communicate why
- 	if err == nil {
- 		return nil, fmt.Errorf("%s %s giving up after %d attempt(s)",
--			req.Method, req.URL, attempt)
-+			req.Method, redactURL(req.URL), attempt)
- 	}
- 
- 	return nil, fmt.Errorf("%s %s giving up after %d attempt(s): %w",
--		req.Method, req.URL, attempt, err)
-+		req.Method, redactURL(req.URL), attempt, err)
- }
- 
- // Try to read the response body so we can reuse this connection.
-@@ -772,3 +772,17 @@ func (c *Client) StandardClient() *http.Client {
- 		Transport: &RoundTripper{Client: c},
- 	}
- }
-+
-+
-+// Taken from url.URL#Redacted() which was introduced in go 1.15.
-+func redactURL(u *url.URL) string {
-+	if u == nil {
-+		return ""
-+	}
-+
-+	ru := *u
-+	if _, has := ru.User.Password(); has {
-+		ru.User = url.UserPassword(ru.User.Username(), "xxxxx")
-+	}
-+	return ru.String()
-+}
--- 
-2.33.8
-
diff --git a/SPECS/packer/CVE-2025-21613.patch b/SPECS/packer/CVE-2025-21613.patch
deleted file mode 100644
index d31a67b58e..0000000000
--- a/SPECS/packer/CVE-2025-21613.patch
+++ /dev/null
@@ -1,590 +0,0 @@
-From 36c9359d89bc1525e38c22eded9cbfcf9966a10d Mon Sep 17 00:00:00 2001
-From: Sudipta Pandit 
-Date: Thu, 9 Jan 2025 16:33:00 +0530
-Subject: [PATCH] Update go-git to v5.13.0 to fix CVE-2025-21613
-
----
- go.mod |  49 +++++++++++---------
- go.sum | 144 ++++++++++++++++++++++++++++++++-------------------------
- 2 files changed, 108 insertions(+), 85 deletions(-)
-
-diff --git a/go.mod b/go.mod
-index 21cfd2a..b03fd08 100644
---- a/go.mod
-+++ b/go.mod
-@@ -6,12 +6,12 @@ require (
- 	github.com/cheggaaa/pb v1.0.27
- 	github.com/chzyer/readline v0.0.0-20180603132655-2972be24d48e
- 	github.com/dsnet/compress v0.0.1
--	github.com/go-git/go-git/v5 v5.4.2
-+	github.com/go-git/go-git/v5 v5.13.0
- 	github.com/go-openapi/runtime v0.25.0
- 	github.com/gobwas/glob v0.2.3
- 	github.com/gofrs/flock v0.8.1 // indirect
- 	github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da // indirect
--	github.com/google/go-cmp v0.5.9
-+	github.com/google/go-cmp v0.6.0
- 	github.com/google/go-github/v33 v33.0.1-0.20210113204525-9318e629ec69
- 	github.com/google/go-querystring v1.1.0 // indirect
- 	github.com/hako/durafmt v0.0.0-20200710122514-c0fb7b4da026
-@@ -41,19 +41,19 @@ require (
- 	github.com/pierrec/lz4 v2.6.1+incompatible // indirect
- 	github.com/pkg/sftp v1.13.2 // indirect
- 	github.com/posener/complete v1.2.3
--	github.com/stretchr/testify v1.8.2
-+	github.com/stretchr/testify v1.10.0
- 	github.com/ulikunitz/xz v0.5.10
- 	github.com/zclconf/go-cty v1.10.0
- 	github.com/zclconf/go-cty-yaml v1.0.1
--	golang.org/x/crypto v0.14.0 // indirect
--	golang.org/x/mod v0.8.0
--	golang.org/x/net v0.17.0
-+	golang.org/x/crypto v0.31.0 // indirect
-+	golang.org/x/mod v0.17.0
-+	golang.org/x/net v0.33.0
- 	golang.org/x/oauth2 v0.11.0
--	golang.org/x/sync v0.3.0
--	golang.org/x/sys v0.13.0 // indirect
--	golang.org/x/term v0.13.0 // indirect
--	golang.org/x/text v0.13.0 // indirect
--	golang.org/x/tools v0.6.0
-+	golang.org/x/sync v0.10.0
-+	golang.org/x/sys v0.28.0 // indirect
-+	golang.org/x/term v0.27.0 // indirect
-+	golang.org/x/text v0.21.0 // indirect
-+	golang.org/x/tools v0.21.1-0.20240508182429-e35e4ccd0d2d
- 	google.golang.org/api v0.128.0 // indirect
- 	google.golang.org/grpc v1.59.0
- )
-@@ -79,6 +79,7 @@ require (
- 	cloud.google.com/go/compute/metadata v0.2.3 // indirect
- 	cloud.google.com/go/iam v1.1.2 // indirect
- 	cloud.google.com/go/storage v1.30.1 // indirect
-+	dario.cat/mergo v1.0.0 // indirect
- 	github.com/Azure/azure-sdk-for-go v64.0.0+incompatible // indirect
- 	github.com/Azure/go-autorest v14.2.0+incompatible // indirect
- 	github.com/Azure/go-autorest/autorest v0.11.19 // indirect
-@@ -95,9 +96,8 @@ require (
- 	github.com/Masterminds/goutils v1.1.1 // indirect
- 	github.com/Masterminds/semver v1.5.0 // indirect
- 	github.com/Masterminds/sprig v2.22.0+incompatible // indirect
--	github.com/Microsoft/go-winio v0.4.16 // indirect
--	github.com/ProtonMail/go-crypto v0.0.0-20210428141323-04723f9f07d7 // indirect
--	github.com/acomagu/bufpipe v1.0.3 // indirect
-+	github.com/Microsoft/go-winio v0.6.1 // indirect
-+	github.com/ProtonMail/go-crypto v1.1.3 // indirect
- 	github.com/agext/levenshtein v1.2.3 // indirect
- 	github.com/apparentlymart/go-cidr v1.0.1 // indirect
- 	github.com/apparentlymart/go-textseg/v13 v13.0.0 // indirect
-@@ -110,15 +110,17 @@ require (
- 	github.com/bmatcuk/doublestar v1.1.5 // indirect
- 	github.com/cenkalti/backoff/v3 v3.2.2 // indirect
- 	github.com/chzyer/test v1.0.0 // indirect
-+	github.com/cloudflare/circl v1.3.7 // indirect
-+	github.com/cyphar/filepath-securejoin v0.2.5 // indirect
- 	github.com/davecgh/go-spew v1.1.1 // indirect
- 	github.com/digitalocean/go-libvirt v0.0.0-20201209184759-e2a69bcd5bd1 // indirect
- 	github.com/digitalocean/go-qemu v0.0.0-20210326154740-ac9e0b687001 // indirect
- 	github.com/dimchansky/utfbom v1.1.1 // indirect
- 	github.com/dylanmei/iso8601 v0.1.0 // indirect
--	github.com/emirpasic/gods v1.12.0 // indirect
-+	github.com/emirpasic/gods v1.18.1 // indirect
- 	github.com/fatih/color v1.12.0 // indirect
--	github.com/go-git/gcfg v1.5.0 // indirect
--	github.com/go-git/go-billy/v5 v5.3.1 // indirect
-+	github.com/go-git/gcfg v1.5.1-0.20230307220236-3a3c6141e376 // indirect
-+	github.com/go-git/go-billy/v5 v5.6.0 // indirect
- 	github.com/go-logr/logr v1.2.3 // indirect
- 	github.com/go-logr/stdr v1.2.2 // indirect
- 	github.com/go-ole/go-ole v1.2.6 // indirect
-@@ -166,12 +168,11 @@ require (
- 	github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99 // indirect
- 	github.com/jmespath/go-jmespath v0.4.0 // indirect
- 	github.com/josharian/intern v1.0.0 // indirect
--	github.com/kevinburke/ssh_config v0.0.0-20201106050909-4977a11b4351 // indirect
-+	github.com/kevinburke/ssh_config v1.2.0 // indirect
- 	github.com/kr/fs v0.1.0 // indirect
- 	github.com/lufia/plan9stats v0.0.0-20211012122336-39d0f177ccd0 // indirect
- 	github.com/mailru/easyjson v0.7.7 // indirect
- 	github.com/masterzen/simplexml v0.0.0-20190410153822-31eea3082786 // indirect
--	github.com/matryer/is v1.4.0 // indirect
- 	github.com/mattn/go-colorable v0.1.8 // indirect
- 	github.com/mattn/go-isatty v0.0.13 // indirect
- 	github.com/mitchellh/colorstring v0.0.0-20190213212951-d06e56a500db // indirect
-@@ -183,19 +184,21 @@ require (
- 	github.com/mitchellh/reflectwalk v1.0.2 // indirect
- 	github.com/nu7hatch/gouuid v0.0.0-20131221200532-179d4d0c4d8d // indirect
- 	github.com/opentracing/opentracing-go v1.2.0 // indirect
-+	github.com/pjbgf/sha1cd v0.3.0 // indirect
- 	github.com/pkg/errors v0.9.1 // indirect
- 	github.com/pmezard/go-difflib v1.0.0 // indirect
- 	github.com/power-devops/perfstat v0.0.0-20210106213030-5aafc221ea8c // indirect
- 	github.com/rivo/uniseg v0.2.0 // indirect
- 	github.com/ryanuber/go-glob v1.0.0 // indirect
--	github.com/sergi/go-diff v1.1.0 // indirect
-+	github.com/sergi/go-diff v1.3.2-0.20230802210424-5b0b94c5c0d3 // indirect
- 	github.com/shoenig/go-m1cpu v0.1.5 // indirect
-+	github.com/skeema/knownhosts v1.3.0 // indirect
- 	github.com/skratchdot/open-golang v0.0.0-20200116055534-eef842397966 // indirect
- 	github.com/tklauser/go-sysconf v0.3.11 // indirect
- 	github.com/tklauser/numcpus v0.6.0 // indirect
- 	github.com/ugorji/go/codec v1.2.6 // indirect
- 	github.com/vmware/govmomi v0.29.0 // indirect
--	github.com/xanzy/ssh-agent v0.3.0 // indirect
-+	github.com/xanzy/ssh-agent v0.3.3 // indirect
- 	github.com/yusufpapurcu/wmi v1.2.2 // indirect
- 	go.mongodb.org/mongo-driver v1.11.0 // indirect
- 	go.opencensus.io v0.24.0 // indirect
-@@ -216,4 +219,6 @@ require (
- 	gopkg.in/yaml.v3 v3.0.1 // indirect
- )
- 
--go 1.20
-+go 1.21
-+
-+toolchain go1.23.4
-diff --git a/go.sum b/go.sum
-index 78887ed..f4571c9 100644
---- a/go.sum
-+++ b/go.sum
-@@ -11,6 +11,8 @@ cloud.google.com/go/iam v1.1.2 h1:gacbrBdWcoVmGLozRuStX45YKvJtzIjJdAolzUs1sm4=
- cloud.google.com/go/iam v1.1.2/go.mod h1:A5avdyVL2tCppe4unb0951eI9jreack+RJ0/d+KUZOU=
- cloud.google.com/go/storage v1.30.1 h1:uOdMxAs8HExqBlnLtnQyP0YkvbiDpdGShGKtx6U/oNM=
- cloud.google.com/go/storage v1.30.1/go.mod h1:NfxhC0UJE1aXSx7CIIbCf7y9HKT7BiccwkR7+P7gN8E=
-+dario.cat/mergo v1.0.0 h1:AGCNq9Evsj31mOgNPcLyXc+4PNABt905YmuqPYYpBWk=
-+dario.cat/mergo v1.0.0/go.mod h1:uNxQE+84aUszobStD9th8a29P2fMDhsBdgRYvZOxGmk=
- dmitri.shuralyov.com/gpu/mtl v0.0.0-20190408044501-666a987793e9/go.mod h1:H6x//7gZCb22OMCxBHrMx7a5I7Hp++hsVxbQ4BYO7hU=
- github.com/Azure/azure-sdk-for-go v51.2.0+incompatible/go.mod h1:9XXNKU+eRnpl9moKnB4QOLf1HestfXbmab5FXxiDBjc=
- github.com/Azure/azure-sdk-for-go v64.0.0+incompatible h1:WAA77WBDWYtNfCC95V70VvkdzHe+wM/r2MQ9mG7fnQs=
-@@ -70,36 +72,38 @@ github.com/Masterminds/semver v1.5.0 h1:H65muMkzWKEuNDnfl9d70GUjFniHKHRbFPGBuZ3Q
- github.com/Masterminds/semver v1.5.0/go.mod h1:MB6lktGJrhw8PrUyiEoblNEGEQ+RzHPF078ddwwvV3Y=
- github.com/Masterminds/sprig v2.22.0+incompatible h1:z4yfnGrZ7netVz+0EDJ0Wi+5VZCSYp4Z0m2dk6cEM60=
- github.com/Masterminds/sprig v2.22.0+incompatible/go.mod h1:y6hNFY5UBTIWBxnzTeuNhlNS5hqE0NB0E6fgfo2Br3o=
--github.com/Microsoft/go-winio v0.4.14/go.mod h1:qXqCSQ3Xa7+6tgxaGTIe4Kpcdsi+P8jBhyzoq1bpyYA=
- github.com/Microsoft/go-winio v0.4.15-0.20190919025122-fc70bd9a86b5/go.mod h1:tTuCMEN+UleMWgg9dVx4Hu52b1bJo+59jBh3ajtinzw=
--github.com/Microsoft/go-winio v0.4.16 h1:FtSW/jqD+l4ba5iPBj9CODVtgfYAD8w2wS923g/cFDk=
--github.com/Microsoft/go-winio v0.4.16/go.mod h1:XB6nPKklQyQ7GC9LdcBEcBl8PF76WugXOPRXwdLnMv0=
-+github.com/Microsoft/go-winio v0.5.2/go.mod h1:WpS1mjBmmwHBEWmogvA2mj8546UReBk4v8QkMxJ6pZY=
-+github.com/Microsoft/go-winio v0.6.1 h1:9/kr64B9VUZrLm5YYwbGtUJnMgqWVOdUAXu6Migciow=
-+github.com/Microsoft/go-winio v0.6.1/go.mod h1:LRdKpFKfdobln8UmuiYcKPot9D2v6svN5+sAH+4kjUM=
- github.com/Microsoft/hcsshim v0.8.9/go.mod h1:5692vkUqntj1idxauYlpoINNKeqCiG6Sg38RRsjT5y8=
--github.com/ProtonMail/go-crypto v0.0.0-20210428141323-04723f9f07d7 h1:YoJbenK9C67SkzkDfmQuVln04ygHj3vjZfd9FL+GmQQ=
--github.com/ProtonMail/go-crypto v0.0.0-20210428141323-04723f9f07d7/go.mod h1:z4/9nQmJSSwwds7ejkxaJwO37dru3geImFUdJlaLzQo=
-+github.com/ProtonMail/go-crypto v1.1.3 h1:nRBOetoydLeUb4nHajyO2bKqMLfWQ/ZPwkXqXxPxCFk=
-+github.com/ProtonMail/go-crypto v1.1.3/go.mod h1:rA3QumHc/FZ8pAHreoekgiAbzpNsfQAosU5td4SnOrE=
- github.com/PuerkitoBio/purell v1.1.1/go.mod h1:c11w/QuzBsJSee3cPx9rAFu61PvFxuPbtSwDGJws/X0=
- github.com/PuerkitoBio/urlesc v0.0.0-20170810143723-de5bf2ad4578/go.mod h1:uGdkoq3SwY9Y+13GIhn11/XLaGBb4BfwItxLd5jeuXE=
--github.com/acomagu/bufpipe v1.0.3 h1:fxAGrHZTgQ9w5QqVItgzwj235/uYZYgbXitB+dLupOk=
--github.com/acomagu/bufpipe v1.0.3/go.mod h1:mxdxdup/WdsKVreO5GpW4+M/1CE2sMG4jeGJ2sYmHc4=
- github.com/agext/levenshtein v1.2.3 h1:YB2fHEn0UJagG8T1rrWknE3ZQzWM06O8AMAatNn7lmo=
- github.com/agext/levenshtein v1.2.3/go.mod h1:JEDfjyjHDjOF/1e4FlBE/PkbqA9OfWu2ki2W0IB5558=
- github.com/alecthomas/template v0.0.0-20160405071501-a0175ee3bccc/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc=
- github.com/alecthomas/template v0.0.0-20190718012654-fb15b899a751/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc=
- github.com/alecthomas/units v0.0.0-20151022065526-2efee857e7cf/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0=
- github.com/alecthomas/units v0.0.0-20190717042225-c3de453c63f4/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0=
--github.com/anmitsu/go-shlex v0.0.0-20161002113705-648efa622239 h1:kFOfPq6dUM1hTo4JG6LR5AXSUEsOjtdm0kw0FtQtMJA=
--github.com/anmitsu/go-shlex v0.0.0-20161002113705-648efa622239/go.mod h1:2FmKhYUyUczH0OGQWaF5ceTx0UBShxjsH6f8oGKYe2c=
-+github.com/anmitsu/go-shlex v0.0.0-20200514113438-38f4b401e2be h1:9AeTilPcZAjCFIImctFaOjnTIavg87rW78vTPkQqLI8=
-+github.com/anmitsu/go-shlex v0.0.0-20200514113438-38f4b401e2be/go.mod h1:ySMOLuWl6zY27l47sB3qLNK6tF2fkHG55UZxx8oIVo4=
- github.com/antchfx/xpath v1.1.11 h1:WOFtK8TVAjLm3lbgqeP0arlHpvCEeTANeWZ/csPpJkQ=
-+github.com/antchfx/xpath v1.1.11/go.mod h1:i54GszH55fYfBmoZXapTHN8T8tkcHfRgLyVwwqzXNcs=
- github.com/antchfx/xquery v0.0.0-20180515051857-ad5b8c7a47b0 h1:JaCC8jz0zdMLk2m+qCCVLLLM/PL93p84w4pK3aJWj60=
-+github.com/antchfx/xquery v0.0.0-20180515051857-ad5b8c7a47b0/go.mod h1:LzD22aAzDP8/dyiCKFp31He4m2GPjl0AFyzDtZzUu9M=
- github.com/antihax/optional v1.0.0/go.mod h1:uupD/76wgC+ih3iEmQUL+0Ugr19nfwCT1kdvxnR2qWY=
- github.com/apparentlymart/go-cidr v1.0.1 h1:NmIwLZ/KdsjIUlhf+/Np40atNXm/+lZ5txfTJ/SpF+U=
- github.com/apparentlymart/go-cidr v1.0.1/go.mod h1:EBcsNrHc3zQeuaeCeCtQruQm+n9/YjEn/vI25Lg7Gwc=
- github.com/apparentlymart/go-dump v0.0.0-20180507223929-23540a00eaa3 h1:ZSTrOEhiM5J5RFxEaFvMZVEAM1KvT1YzbEOwB2EAGjA=
-+github.com/apparentlymart/go-dump v0.0.0-20180507223929-23540a00eaa3/go.mod h1:oL81AME2rN47vu18xqj1S1jPIPuN7afo62yKTNn3XMM=
- github.com/apparentlymart/go-textseg v1.0.0/go.mod h1:z96Txxhf3xSFMPmb5X/1W05FF/Nj9VFpLOpjS5yuumk=
- github.com/apparentlymart/go-textseg/v12 v12.0.0/go.mod h1:S/4uRK2UtaQttw1GenVJEynmyUenKwP++x/+DdGV/Ec=
- github.com/apparentlymart/go-textseg/v13 v13.0.0 h1:Y+KvPE1NYz0xl601PVImeQfFyEy6iT90AvPUL1NNfNw=
- github.com/apparentlymart/go-textseg/v13 v13.0.0/go.mod h1:ZK2fH7c4NqDTLtiYLvIkEghdlcqw7yxLeM89kiTRPUo=
- github.com/approvals/go-approval-tests v0.0.0-20210131072903-38d0b0ec12b1 h1:uroQ0JaeVom9Ffv9xFtc7DcqrpGmyQeZCRzHD9FqPBg=
-+github.com/approvals/go-approval-tests v0.0.0-20210131072903-38d0b0ec12b1/go.mod h1:PJOqSY8IofNv3heAD6k8E7EfFS6okiSS9bSAasaAUME=
- github.com/armon/circbuf v0.0.0-20150827004946-bbbad097214e/go.mod h1:3U/XgcO3hCbHZ8TKRvWD2dDTCfh9M9ya+I9JpbB7O8o=
- github.com/armon/go-metrics v0.0.0-20180917152333-f0300d1749da/go.mod h1:Q73ZrmVTwzkszR9V5SSuryQ31EELlFMUz1kKyl939pY=
- github.com/armon/go-metrics v0.3.0/go.mod h1:zXjbSimjXTd7vOpY8B0/2LpvNvDoXBuplAD+gJD3GYs=
-@@ -147,6 +151,8 @@ github.com/chzyer/test v1.0.0/go.mod h1:2JlltgoNkt4TW/z9V/IzDdFaMTM2JPIi26O1pF38
- github.com/circonus-labs/circonus-gometrics v2.3.1+incompatible/go.mod h1:nmEj6Dob7S7YxXgwXpfOuvO54S+tGdZdw9fuRZt25Ag=
- github.com/circonus-labs/circonusllhist v0.1.3/go.mod h1:kMXHVDlOchFAehlya5ePtbp5jckzBHf4XRpQvBOLI+I=
- github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw=
-+github.com/cloudflare/circl v1.3.7 h1:qlCDlTPz2n9fu58M0Nh1J/JzcFpfgkFHHX3O35r5vcU=
-+github.com/cloudflare/circl v1.3.7/go.mod h1:sRTcRWXGLrKw6yIGJ+l7amYJFfAXbZG0kBSc8r4zxgA=
- github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f/go.mod h1:M8M6+tZqaGXZJjfX53e64911xZQV5JYwmTeXPW+k8Sc=
- github.com/cncf/udpa/go v0.0.0-20201120205902-5459f2c99403/go.mod h1:WmhPx2Nbnhtbo57+VJT5O0JRkEi1Wbu0z5j0R8u5Hbk=
- github.com/cncf/udpa/go v0.0.0-20210930031921-04548b0d99d4/go.mod h1:6pvJx4me5XPnfI9Z40ddWsdw2W/uZgQLFXToKeRcDiI=
-@@ -165,6 +171,8 @@ github.com/containerd/ttrpc v0.0.0-20190828154514-0e0f228740de/go.mod h1:PvCDdDG
- github.com/containerd/typeurl v0.0.0-20180627222232-a93fcdb778cd/go.mod h1:Cm3kwCdlkCfMSHURc+r6fwoGH6/F1hH3S4sg0rLFWPc=
- github.com/coreos/go-systemd v0.0.0-20190321100706-95778dfbb74e/go.mod h1:F5haX7vjVVG0kc13fIWeqUViNPyEJxv/OmvnBo0Yme4=
- github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E=
-+github.com/cyphar/filepath-securejoin v0.2.5 h1:6iR5tXJ/e6tJZzzdMc1km3Sa7RRIVBKAK32O2s7AYfo=
-+github.com/cyphar/filepath-securejoin v0.2.5/go.mod h1:aPGpWjXOXUn2NCNjFvBE6aRxGGx79pTxQpKOJNYHHl4=
- github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
- github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c=
- github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
-@@ -177,6 +185,7 @@ github.com/dimchansky/utfbom v1.1.0/go.mod h1:rO41eb7gLfo8SF1jd9F8HplJm1Fewwi4mQ
- github.com/dimchansky/utfbom v1.1.1 h1:vV6w1AhK4VMnhBno/TPVCoK9U/LP0PkLCS9tbxHdi/U=
- github.com/dimchansky/utfbom v1.1.1/go.mod h1:SxdoEBH5qIqFocHMyGOXVAybYJdr71b1Q/j0mACtrfE=
- github.com/dnaeon/go-vcr v1.1.0 h1:ReYa/UBrRyQdant9B4fNHGoCNKw6qh6P0fsdGmZpR7c=
-+github.com/dnaeon/go-vcr v1.1.0/go.mod h1:M7tiix8f0r6mKKJ3Yq/kqU1OYf3MnfmBWVbPx/yU9ko=
- github.com/docker/distribution v2.7.1+incompatible/go.mod h1:J2gT2udsDAN96Uj4KfcMRqY0/ypR+oyYUYmja8H+y+w=
- github.com/docker/docker v1.4.2-0.20200319182547-c7ad2b866182/go.mod h1:eEKB0N0r5NX/I1kEveEz05bcu8tLC/8azJZsviup8Sk=
- github.com/docker/go-connections v0.4.0/go.mod h1:Gbd7IOopHjR8Iph03tsViu4nIes5XhDvyHbTtUxmeec=
-@@ -188,8 +197,11 @@ github.com/dustin/go-humanize v0.0.0-20171111073723-bb3d318650d4/go.mod h1:Htrtb
- github.com/dylanmei/iso8601 v0.1.0 h1:812NGQDBcqquTfH5Yeo7lwR0nzx/cKdsmf3qMjPURUI=
- github.com/dylanmei/iso8601 v0.1.0/go.mod h1:w9KhXSgIyROl1DefbMYIE7UVSIvELTbMrCfx+QkYnoQ=
- github.com/dylanmei/winrmtest v0.0.0-20170819153634-c2fbb09e6c08 h1:0bp6/GrNOrTDtSXe9YYGCwf8jp5Fb/b+4a6MTRm4qzY=
--github.com/emirpasic/gods v1.12.0 h1:QAUIPSaCu4G+POclxeqb3F+WPpdKqFGlw36+yOzGlrg=
--github.com/emirpasic/gods v1.12.0/go.mod h1:YfzfFFoVP/catgzJb4IKIqXjX78Ha8FMSDh3ymbK86o=
-+github.com/dylanmei/winrmtest v0.0.0-20170819153634-c2fbb09e6c08/go.mod h1:VBVDFSBXCIW8JaHQpI8lldSKfYaLMzP9oyq6IJ4fhzY=
-+github.com/elazarl/goproxy v1.2.1 h1:njjgvO6cRG9rIqN2ebkqy6cQz2Njkx7Fsfv/zIZqgug=
-+github.com/elazarl/goproxy v1.2.1/go.mod h1:YfEbZtqP4AetfO6d40vWchF3znWX7C7Vd6ZMfdL8z64=
-+github.com/emirpasic/gods v1.18.1 h1:FXtiHYKDGKCW2KzwZKx0iC0PQmdlorYgdFG9jPXJ1Bc=
-+github.com/emirpasic/gods v1.18.1/go.mod h1:8tpGGwCnJ5H4r6BWwaV6OrWmMoPhUl5jm/FMNAnJvWQ=
- github.com/envoyproxy/go-control-plane v0.9.0/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4=
- github.com/envoyproxy/go-control-plane v0.9.1-0.20191026205805-5f8ba28d4473/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4=
- github.com/envoyproxy/go-control-plane v0.9.4/go.mod h1:6rpuAdCZL397s3pYoYcLgu1mIlRU8Am5FuJP05cCM98=
-@@ -202,24 +214,22 @@ github.com/fatih/color v1.9.0/go.mod h1:eQcE1qtQxscV5RaZvpXrrb8Drkc3/DdQ+uUYCNjL
- github.com/fatih/color v1.12.0 h1:mRhaKNwANqRgUBGKmnI5ZxEk7QXmjQeCcuYFMX2bfcc=
- github.com/fatih/color v1.12.0/go.mod h1:ELkj/draVOlAH/xkhN6mQ50Qd0MPOk5AAr3maGEBuJM=
- github.com/fatih/structs v1.1.0/go.mod h1:9NiDSp5zOcgEDl+j00MP/WkGVPOlPRLejGD8Ga6PJ7M=
--github.com/flynn/go-shlex v0.0.0-20150515145356-3f9db97f8568/go.mod h1:xEzjJPgXI435gkrCt3MPfRiAkVrwSbHsst4LCFVfpJc=
- github.com/form3tech-oss/jwt-go v3.2.2+incompatible/go.mod h1:pbq4aXjuKjdthFRnoDwaVPLA+WlJuPGy+QneDUgJi2k=
- github.com/frankban/quicktest v1.10.0 h1:Gfh+GAJZOAoKZsIZeZbdn2JF10kN1XHNvjsvQK8gVkE=
- github.com/frankban/quicktest v1.10.0/go.mod h1:ui7WezCLWMWxVWr1GETZY3smRy0G4KWq9vcPtJmFl7Y=
- github.com/fsnotify/fsnotify v1.4.7/go.mod h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMoQvtojpjFo=
- github.com/ghodss/yaml v1.0.0/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04=
--github.com/gliderlabs/ssh v0.2.2 h1:6zsha5zo/TWhRhwqCD3+EarCAgZ2yN28ipRnGPnwkI0=
--github.com/gliderlabs/ssh v0.2.2/go.mod h1:U7qILu1NlMHj9FlMhZLlkCdDnU1DBEAqr0aevW3Awn0=
-+github.com/gliderlabs/ssh v0.3.8 h1:a4YXD1V7xMF9g5nTkdfnja3Sxy1PVDCj1Zg4Wb8vY6c=
-+github.com/gliderlabs/ssh v0.3.8/go.mod h1:xYoytBv1sV0aL3CavoDuJIQNURXkkfPA/wxQ1pL1fAU=
- github.com/go-asn1-ber/asn1-ber v1.3.1/go.mod h1:hEBeB/ic+5LoWskz+yKT7vGhhPYkProFKoKdwZRWMe0=
--github.com/go-git/gcfg v1.5.0 h1:Q5ViNfGF8zFgyJWPqYwA7qGFoMTEiBmdlkcfRmpIMa4=
--github.com/go-git/gcfg v1.5.0/go.mod h1:5m20vg6GwYabIxaOonVkTdrILxQMpEShl1xiMF4ua+E=
--github.com/go-git/go-billy/v5 v5.2.0/go.mod h1:pmpqyWchKfYfrkb/UVH4otLvyi/5gJlGI4Hb3ZqZ3W0=
--github.com/go-git/go-billy/v5 v5.3.1 h1:CPiOUAzKtMRvolEKw+bG1PLRpT7D3LIs3/3ey4Aiu34=
--github.com/go-git/go-billy/v5 v5.3.1/go.mod h1:pmpqyWchKfYfrkb/UVH4otLvyi/5gJlGI4Hb3ZqZ3W0=
--github.com/go-git/go-git-fixtures/v4 v4.2.1 h1:n9gGL1Ct/yIw+nfsfr8s4+sbhT+Ncu2SubfXjIWgci8=
--github.com/go-git/go-git-fixtures/v4 v4.2.1/go.mod h1:K8zd3kDUAykwTdDCr+I0per6Y6vMiRR/nnVTBtavnB0=
--github.com/go-git/go-git/v5 v5.4.2 h1:BXyZu9t0VkbiHtqrsvdq39UDhGJTl1h55VW6CSC4aY4=
--github.com/go-git/go-git/v5 v5.4.2/go.mod h1:gQ1kArt6d+n+BGd+/B/I74HwRTLhth2+zti4ihgckDc=
-+github.com/go-git/gcfg v1.5.1-0.20230307220236-3a3c6141e376 h1:+zs/tPmkDkHx3U66DAb0lQFJrpS6731Oaa12ikc+DiI=
-+github.com/go-git/gcfg v1.5.1-0.20230307220236-3a3c6141e376/go.mod h1:an3vInlBmSxCcxctByoQdvwPiA7DTK7jaaFDBTtu0ic=
-+github.com/go-git/go-billy/v5 v5.6.0 h1:w2hPNtoehvJIxR00Vb4xX94qHQi/ApZfX+nBE2Cjio8=
-+github.com/go-git/go-billy/v5 v5.6.0/go.mod h1:sFDq7xD3fn3E0GOwUSZqHo9lrkmx8xJhA0ZrfvjBRGM=
-+github.com/go-git/go-git-fixtures/v4 v4.3.2-0.20231010084843-55a94097c399 h1:eMje31YglSBqCdIqdhKBW8lokaMrL3uTkpGYlE2OOT4=
-+github.com/go-git/go-git-fixtures/v4 v4.3.2-0.20231010084843-55a94097c399/go.mod h1:1OCfN199q1Jm3HZlxleg+Dw/mwps2Wbk9frAWm+4FII=
-+github.com/go-git/go-git/v5 v5.13.0 h1:vLn5wlGIh/X78El6r3Jr+30W16Blk0CTcxTYcYPWi5E=
-+github.com/go-git/go-git/v5 v5.13.0/go.mod h1:Wjo7/JyVKtQgUNdXYXIepzWfJQkUEIGvkvVkiXRR/zw=
- github.com/go-gl/glfw/v3.3/glfw v0.0.0-20191125211704-12ad95a8df72/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8=
- github.com/go-kit/kit v0.8.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as=
- github.com/go-kit/kit v0.9.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as=
-@@ -273,6 +283,7 @@ github.com/go-stack/stack v1.8.0/go.mod h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/me
- github.com/go-test/deep v1.0.2-0.20181118220953-042da051cf31/go.mod h1:wGDj63lr65AM2AQyKZd/NYHGb0R+1RLqB8NKt3aSFNA=
- github.com/go-test/deep v1.0.2/go.mod h1:wGDj63lr65AM2AQyKZd/NYHGb0R+1RLqB8NKt3aSFNA=
- github.com/go-test/deep v1.0.3 h1:ZrJSEWsXzPOxaZnFteGEfooLba+ju3FYIbOrS+rQd68=
-+github.com/go-test/deep v1.0.3/go.mod h1:wGDj63lr65AM2AQyKZd/NYHGb0R+1RLqB8NKt3aSFNA=
- github.com/gobuffalo/attrs v0.0.0-20190224210810-a9411de4debd/go.mod h1:4duuawTqi2wkkpB4ePgWMaai6/Kc6WEz83bhFwpHzj0=
- github.com/gobuffalo/depgen v0.0.0-20190329151759-d478694a28d3/go.mod h1:3STtPUQYuzV0gBVOY3vy6CfMm/ljR4pABfrTeHNLHUY=
- github.com/gobuffalo/depgen v0.1.0/go.mod h1:+ifsuy7fhi15RWncXQQKjWS9JPkdah5sZvtHc2RXGlg=
-@@ -353,8 +364,9 @@ github.com/google/go-cmp v0.5.2/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/
- github.com/google/go-cmp v0.5.3/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE=
- github.com/google/go-cmp v0.5.5/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE=
- github.com/google/go-cmp v0.5.6/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE=
--github.com/google/go-cmp v0.5.9 h1:O2Tfq5qg4qc4AmwVlvv0oLiVAGB7enBSJ2x2DqQFi38=
- github.com/google/go-cmp v0.5.9/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY=
-+github.com/google/go-cmp v0.6.0 h1:ofyhxvXcZhMsU5ulbFiLKl/XBFqE1GSq7atu8tAmTRI=
-+github.com/google/go-cmp v0.6.0/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY=
- github.com/google/go-github/v33 v33.0.1-0.20210113204525-9318e629ec69 h1:zL0/Ug5CMhV0XRb3A6vnK1SQ9kJM3VIyRxPQ5t9w8Bg=
- github.com/google/go-github/v33 v33.0.1-0.20210113204525-9318e629ec69/go.mod h1:GMdDnVZY/2TsWgp/lkYnpSAh6TrzhANBBwm6k6TTEXg=
- github.com/google/go-querystring v1.0.0/go.mod h1:odCYkC5MyYFN7vkCjXpyrEuKhc/BUO6wN/zVPAxq5ck=
-@@ -362,6 +374,7 @@ github.com/google/go-querystring v1.1.0 h1:AnCroh3fv4ZBgVIf1Iwtovgjaw/GiKJo8M8yD
- github.com/google/go-querystring v1.1.0/go.mod h1:Kcdr2DB4koayq7X8pmAG4sNG59So17icRSOU623lUBU=
- github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg=
- github.com/google/martian/v3 v3.3.2 h1:IqNFLAmvJOgVlpdEBiQbDc2EwKW77amAycfTuWKdfvw=
-+github.com/google/martian/v3 v3.3.2/go.mod h1:oBOf6HBosgwRXnUGWUB05QECsc6uvmMiJ3+6W4l/CUk=
- github.com/google/s2a-go v0.1.4 h1:1kZ/sQM3srePvKs3tXAvQzo66XfcReoqFpIpIccE7Oc=
- github.com/google/s2a-go v0.1.4/go.mod h1:Ej+mSEMGRnqRzjc7VtF+jdBwYG5fuJfiZ8ELkjEwM0A=
- github.com/google/shlex v0.0.0-20191202100458-e7afc7fbc510 h1:El6M4kTTCOh6aBiKaUGG7oYTSPP8MxqL4YI3kZKwcP4=
-@@ -417,6 +430,7 @@ github.com/hashicorp/go-immutable-radix v1.3.1/go.mod h1:0y9vanUI8NX6FsYoO3zeMjh
- github.com/hashicorp/go-kms-wrapping/entropy v0.1.0/go.mod h1:d1g9WGtAunDNpek8jUIEJnBlbgKS1N2Q61QkHiZyR1g=
- github.com/hashicorp/go-msgpack v0.5.3/go.mod h1:ahLV/dePpqEmjfWmKiqvPkv/twdG7iPBM1vqhUKIvfM=
- github.com/hashicorp/go-msgpack v0.5.5 h1:i9R9JSrqIz0QVLz3sz+i3YJdT7TTSLcfLLzJi9aZTuI=
-+github.com/hashicorp/go-msgpack v0.5.5/go.mod h1:ahLV/dePpqEmjfWmKiqvPkv/twdG7iPBM1vqhUKIvfM=
- github.com/hashicorp/go-multierror v1.0.0/go.mod h1:dHtQlpGsu+cZNNAkkCN/P3hoUDHhCYQXV3UM06sGGrk=
- github.com/hashicorp/go-multierror v1.1.0/go.mod h1:spPvp8C1qA32ftKqdAHm4hHTbPw+vmowP0z+KUhOZdA=
- github.com/hashicorp/go-multierror v1.1.1 h1:H5DkEtf6CXdFp0N0Em5UCwQpXMWke8IA0+lD48awMYo=
-@@ -504,7 +518,6 @@ github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99 h1:BQSFePA1RWJOl
- github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99/go.mod h1:1lJo3i6rXxKeerYnT8Nvf0QmHCRC1n8sfWVwXF2Frvo=
- github.com/jehiah/go-strftime v0.0.0-20171201141054-1d33003b3869 h1:IPJ3dvxmJ4uczJe5YQdrYB16oTJlGSC/OyZDqUk9xX4=
- github.com/jehiah/go-strftime v0.0.0-20171201141054-1d33003b3869/go.mod h1:cJ6Cj7dQo+O6GJNiMx+Pa94qKj+TG8ONdKHgMNIyyag=
--github.com/jessevdk/go-flags v1.5.0/go.mod h1:Fw0T6WPc1dYxT4mKEZRfG5kJhaTDP9pj1c2EWnYs/m4=
- github.com/jmespath/go-jmespath v0.0.0-20180206201540-c2b33e8439af/go.mod h1:Nht3zPeWKUH0NzdCt2Blrr5ys8VGpn0CEB0cQHVjt7k=
- github.com/jmespath/go-jmespath v0.3.0/go.mod h1:9QtRXoHjLGCJ5IBSaohpXITPlowMeeYCZ7fLUTSywik=
- github.com/jmespath/go-jmespath v0.4.0 h1:BEgLn5cpjn8UN1mAw4NjwDrS35OdebyEtFe+9YPoQUg=
-@@ -519,8 +532,8 @@ github.com/json-iterator/go v1.1.9/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/u
- github.com/julienschmidt/httprouter v1.2.0/go.mod h1:SYymIcj16QtmaHHD7aYtjjsJG7VTCxuUUipMqKk8s4w=
- github.com/karrick/godirwalk v1.8.0/go.mod h1:H5KPZjojv4lE+QYImBI8xVtrBRgYrIVsaRPx4tDPEn4=
- github.com/karrick/godirwalk v1.10.3/go.mod h1:RoGL9dQei4vP9ilrpETWE8CLOZ1kiN0LhBygSwrAsHA=
--github.com/kevinburke/ssh_config v0.0.0-20201106050909-4977a11b4351 h1:DowS9hvgyYSX4TO5NpyC606/Z4SxnNYbT+WX27or6Ck=
--github.com/kevinburke/ssh_config v0.0.0-20201106050909-4977a11b4351/go.mod h1:CT57kijsi8u/K/BOFA39wgDQJ9CxiF4nAY/ojJ6r6mM=
-+github.com/kevinburke/ssh_config v1.2.0 h1:x584FjTGwHzMwvHx18PXxbBVzfnxogHaAReU4gf13a4=
-+github.com/kevinburke/ssh_config v1.2.0/go.mod h1:CT57kijsi8u/K/BOFA39wgDQJ9CxiF4nAY/ojJ6r6mM=
- github.com/kisielk/errcheck v1.1.0/go.mod h1:EZBBE59ingxPouuu3KfxchcWSUPOHkagtvWXihfKN4Q=
- github.com/kisielk/errcheck v1.2.0/go.mod h1:/BMXB+zMLi60iA8Vv6Ksmxu/1UDYcXs4uQLJ+jE2L00=
- github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck=
-@@ -538,8 +551,8 @@ github.com/kr/fs v0.1.0/go.mod h1:FFnZGqtBN9Gxj7eW1uZ42v5BccTP0vu6NEaFoC2HwRg=
- github.com/kr/logfmt v0.0.0-20140226030751-b84e30acd515/go.mod h1:+0opPa2QZZtGFBFZlji/RkVcI2GknAs/DXo4wKdlNEc=
- github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo=
- github.com/kr/pretty v0.2.0/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI=
--github.com/kr/pretty v0.2.1/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI=
--github.com/kr/pretty v0.3.0 h1:WgNl7dwNpEZ6jJ9k1snq4pZsg7DOEN8hP9Xw0Tsjwk0=
-+github.com/kr/pretty v0.3.1 h1:flRD4NNwYAUpkphVc1HcthR4KEIFJ65n8Mw5qdRn3LE=
-+github.com/kr/pretty v0.3.1/go.mod h1:hoEshYVHaxMs3cyo3Yncou5ZscifuDolrwPKZanG3xk=
- github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ=
- github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI=
- github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY=
-@@ -560,9 +573,6 @@ github.com/masterzen/simplexml v0.0.0-20190410153822-31eea3082786 h1:2ZKn+w/BJeL
- github.com/masterzen/simplexml v0.0.0-20190410153822-31eea3082786/go.mod h1:kCEbxUJlNDEBNbdQMkPSp6yaKcRXVI6f4ddk8Riv4bc=
- github.com/masterzen/winrm v0.0.0-20210623064412-3b76017826b0 h1:KqYuDbSr8I2X8H65InN8SafDEa0UaLRy6WEmxDqd0F0=
- github.com/masterzen/winrm v0.0.0-20210623064412-3b76017826b0/go.mod h1:l31LCh9VvG43RJ83A5JLkFPjuz48cZAxBSLQLaIn1p8=
--github.com/matryer/is v1.2.0/go.mod h1:2fLPjFQM9rhQ15aVEtbuwhJinnOqrmgXPNdZsdwlWXA=
--github.com/matryer/is v1.4.0 h1:sosSmIWwkYITGrxZ25ULNDeKiMNzFSr4V/eqBQP0PeE=
--github.com/matryer/is v1.4.0/go.mod h1:8I/i5uYgLzgsgEloJE1U6xx5HkBQpAZvepWuujKwMRU=
- github.com/mattn/go-colorable v0.0.9/go.mod h1:9vuHe8Xs5qXnSaW/c/ABM9alt+Vo+STaOChaDxuIBZU=
- github.com/mattn/go-colorable v0.1.4/go.mod h1:U0ppj6V5qS13XJ6of8GYAs25YV2eR4EVcfRqFIhoBtE=
- github.com/mattn/go-colorable v0.1.6/go.mod h1:u6P/XSegPjTcexA+o6vUJrdnUu04hMope9wVRipJSqc=
-@@ -637,6 +647,8 @@ github.com/oklog/ulid v1.3.1/go.mod h1:CirwcVhetQ6Lv90oh/F+FBtV6XMibvdAFo93nm5qn
- github.com/onsi/ginkgo v1.6.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE=
- github.com/onsi/ginkgo v1.10.1/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE=
- github.com/onsi/gomega v1.7.0/go.mod h1:ex+gbHU/CVuBBDIJjb2X0qEXbFg53c61hWP/1CpauHY=
-+github.com/onsi/gomega v1.34.1 h1:EUMJIKUjM8sKjYbtxQI9A4z2o+rruxnzNvpknOXie6k=
-+github.com/onsi/gomega v1.34.1/go.mod h1:kU1QgUvBDLXBJq618Xvm2LUX6rSAfRaFRTcdOeDLwwY=
- github.com/opencontainers/go-digest v0.0.0-20180430190053-c9281466c8b2/go.mod h1:cMLVZDEM3+U2I4VmLI6N8jQYUd2OVphdqWwCJHrFt2s=
- github.com/opencontainers/go-digest v1.0.0-rc1/go.mod h1:cMLVZDEM3+U2I4VmLI6N8jQYUd2OVphdqWwCJHrFt2s=
- github.com/opencontainers/go-digest v1.0.0/go.mod h1:0JzlMkj0TRzQZfJkVvzbP0HBR3IKzErnv2BNG4W4MAM=
-@@ -658,6 +670,8 @@ github.com/pierrec/lz4 v2.6.1+incompatible h1:9UY3+iC23yxF0UfGaYrGplQ+79Rg+h/q9F
- github.com/pierrec/lz4 v2.6.1+incompatible/go.mod h1:pdkljMzZIN41W+lC3N2tnIh5sFi+IEE17M5jbnwPHcY=
- github.com/pierrec/lz4/v4 v4.1.18 h1:xaKrnTkyoqfh1YItXl56+6KJNVYWlEEPuAQW9xsplYQ=
- github.com/pierrec/lz4/v4 v4.1.18/go.mod h1:gZWDp/Ze/IJXGXf23ltt2EXimqmTUXEy0GFuRQyBid4=
-+github.com/pjbgf/sha1cd v0.3.0 h1:4D5XXmUUBUl/xQ6IjCkEAbqXskkq/4O7LmGn0AqMDs4=
-+github.com/pjbgf/sha1cd v0.3.0/go.mod h1:nZ1rrWOcGJ5uZgEEVL1VUM9iRQiZvWdbZjkKyFzPPsI=
- github.com/pkg/errors v0.8.0/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0=
- github.com/pkg/errors v0.8.1-0.20171018195549-f15c970de5b7/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0=
- github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0=
-@@ -694,16 +708,18 @@ github.com/rogpeppe/fastuuid v1.2.0/go.mod h1:jVj6XXZzXRy/MSR5jhDC/2q6DgLz+nrA6L
- github.com/rogpeppe/go-internal v1.1.0/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4=
- github.com/rogpeppe/go-internal v1.2.2/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4=
- github.com/rogpeppe/go-internal v1.3.0/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4=
--github.com/rogpeppe/go-internal v1.9.0 h1:73kH8U+JUqXU8lRuOHeVHaa/SZPifC7BkcraZVejAe8=
-+github.com/rogpeppe/go-internal v1.11.0 h1:cWPaGQEPrBb5/AsnsZesgZZ9yb1OQ+GOISoDNXVBh4M=
-+github.com/rogpeppe/go-internal v1.11.0/go.mod h1:ddIwULY96R17DhadqLgMfk9H9tvdUzkipdSkR5nkCZA=
- github.com/ryanuber/columnize v0.0.0-20160712163229-9b3edd62028f/go.mod h1:sm1tb6uqfes/u+d4ooFouqFdy9/2g9QGwK3SQygK0Ts=
- github.com/ryanuber/columnize v2.1.0+incompatible/go.mod h1:sm1tb6uqfes/u+d4ooFouqFdy9/2g9QGwK3SQygK0Ts=
- github.com/ryanuber/go-glob v1.0.0 h1:iQh3xXAumdQ+4Ufa5b25cRpC5TYKlno6hsv6Cb3pkBk=
- github.com/ryanuber/go-glob v1.0.0/go.mod h1:807d1WSdnB0XRJzKNil9Om6lcp/3a0v4qIHxIXzX/Yc=
- github.com/satori/go.uuid v1.2.0 h1:0uYX9dsZ2yD7q2RtLRtPSdGDWzjeM3TbMJP9utgA0ww=
-+github.com/satori/go.uuid v1.2.0/go.mod h1:dA0hQrYB0VpLJoorglMZABFdXlWrHn1NEOzdhQKdks0=
- github.com/sean-/seed v0.0.0-20170313163322-e2103e2c3529 h1:nn5Wsu0esKSJiIVhscUtVbo7ada43DJhG55ua/hjS5I=
- github.com/sean-/seed v0.0.0-20170313163322-e2103e2c3529/go.mod h1:DxrIzT+xaE7yg65j358z/aeFdxmN0P9QXhEzd20vsDc=
--github.com/sergi/go-diff v1.1.0 h1:we8PVUC3FE2uYfodKH/nBHMSetSfHDR6scGdBi+erh0=
--github.com/sergi/go-diff v1.1.0/go.mod h1:STckp+ISIX8hZLjrqAeVduY0gWCT9IjLuqbuNXdaHfM=
-+github.com/sergi/go-diff v1.3.2-0.20230802210424-5b0b94c5c0d3 h1:n661drycOFuPLCN3Uc8sB6B/s6Z4t2xvBgU1htSHuq8=
-+github.com/sergi/go-diff v1.3.2-0.20230802210424-5b0b94c5c0d3/go.mod h1:A0bzQcvG0E7Rwjx0REVgAGH58e96+X0MeOfepqsbeW4=
- github.com/shirou/gopsutil/v3 v3.23.4 h1:hZwmDxZs7Ewt75DV81r4pFMqbq+di2cbt9FsQBqLD2o=
- github.com/shirou/gopsutil/v3 v3.23.4/go.mod h1:ZcGxyfzAMRevhUR2+cfhXDH6gQdFYE/t8j1nsU4mPI8=
- github.com/shoenig/go-m1cpu v0.1.5 h1:LF57Z/Fpb/WdGLjt2HZilNnmZOxg/q2bSKTQhgbrLrQ=
-@@ -715,6 +731,9 @@ github.com/sirupsen/logrus v1.2.0/go.mod h1:LxeOpSwHxABJmUn/MG1IvRgCAasNZTLOkJPx
- github.com/sirupsen/logrus v1.4.0/go.mod h1:LxeOpSwHxABJmUn/MG1IvRgCAasNZTLOkJPxbbu5VWo=
- github.com/sirupsen/logrus v1.4.1/go.mod h1:ni0Sbl8bgC9z8RoU9G6nDWqqs/fq4eDPysMBDgk/93Q=
- github.com/sirupsen/logrus v1.4.2/go.mod h1:tLMulIdttU9McNUspp0xgXVQah82FyeX6MwdIuYE2rE=
-+github.com/sirupsen/logrus v1.7.0/go.mod h1:yWOB1SBYBC5VeMP7gHvWumXLIWorT60ONWic61uBYv0=
-+github.com/skeema/knownhosts v1.3.0 h1:AM+y0rI04VksttfwjkSTNQorvGqmwATnvnAHpSgc0LY=
-+github.com/skeema/knownhosts v1.3.0/go.mod h1:sPINvnADmT/qYH1kfv+ePMmOBTH6Tbl7b5LvTDjFK7M=
- github.com/skratchdot/open-golang v0.0.0-20200116055534-eef842397966 h1:JIAuq3EEf9cgbU6AtGPK4CTG3Zf6CKMNqf0MHTggAUA=
- github.com/skratchdot/open-golang v0.0.0-20200116055534-eef842397966/go.mod h1:sUM3LWHvSMaG192sy56D9F7CNvL7jUJVXoqM1QKLnog=
- github.com/spf13/cobra v0.0.2-0.20171109065643-2da4a54c5cee/go.mod h1:1l0Ry5zgKvJasoi3XT1TypsSe7PqH0Sj9dhYf7v3XqQ=
-@@ -724,8 +743,9 @@ github.com/spf13/pflag v1.0.3/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnIn
- github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME=
- github.com/stretchr/objx v0.1.1/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME=
- github.com/stretchr/objx v0.4.0/go.mod h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSSt89Yw=
--github.com/stretchr/objx v0.5.0 h1:1zr/of2m5FGMsad5YfcqgdqdWrIhu+EBEJRhR1U7z/c=
- github.com/stretchr/objx v0.5.0/go.mod h1:Yh+to48EsGEfYuaHDzXPcE3xhTkx73EhmCGUpEOglKo=
-+github.com/stretchr/objx v0.5.2 h1:xuMeJ0Sdp5ZMRXx/aWO6RZxdr3beISkG5/G/aIRr3pY=
-+github.com/stretchr/objx v0.5.2/go.mod h1:FRsXN1f5AsAjCGJKqEizvkpNtU+EGNCLh3NxZ/8L+MA=
- github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs=
- github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI=
- github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4=
-@@ -735,8 +755,9 @@ github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/
- github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg=
- github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU=
- github.com/stretchr/testify v1.8.1/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4=
--github.com/stretchr/testify v1.8.2 h1:+h33VjcLVPDHtOdpUCuF+7gSuG3yGIftsP1YvFihtJ8=
- github.com/stretchr/testify v1.8.2/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4=
-+github.com/stretchr/testify v1.10.0 h1:Xv5erBjTwe/5IxqUQTdXv5kgmIvbHo3QQyRwhJsOfJA=
-+github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY=
- github.com/tidwall/pretty v1.0.0 h1:HsD+QiTn7sK6flMKIvNmpqz1qrpP3Ps6jOKIKMooyg4=
- github.com/tidwall/pretty v1.0.0/go.mod h1:XNkn88O1ChpSDQmQeStsy+sBenx6DDtFZJxhVysOjyk=
- github.com/tklauser/go-sysconf v0.3.11 h1:89WgdJhk5SNwJfu+GKyYveZ4IaJ7xAkecBo+KdJV0CM=
-@@ -756,8 +777,8 @@ github.com/vmihailenco/msgpack/v4 v4.3.12/go.mod h1:gborTTJjAo/GWTqqRjrLCn9pgNN+
- github.com/vmihailenco/tagparser v0.1.1/go.mod h1:OeAg3pn3UbLjkWt+rN9oFYB6u/cQgqMEUPoW2WPyhdI=
- github.com/vmware/govmomi v0.29.0 h1:SHJQ7DUc4fltFZv16znJNGHR1/XhiDK5iKxm2OqwkuU=
- github.com/vmware/govmomi v0.29.0/go.mod h1:F7adsVewLNHsW/IIm7ziFURaXDaHEwcc+ym4r3INMdY=
--github.com/xanzy/ssh-agent v0.3.0 h1:wUMzuKtKilRgBAD1sUb8gOwwRr2FGoBVumcjoOACClI=
--github.com/xanzy/ssh-agent v0.3.0/go.mod h1:3s9xbODqPuuhK9JV1R321M/FlMZSBvE5aY6eAcqrDh0=
-+github.com/xanzy/ssh-agent v0.3.3 h1:+/15pJfg/RsTxqYcX6fHqOXZwwMP+2VyYWJeWM2qQFM=
-+github.com/xanzy/ssh-agent v0.3.3/go.mod h1:6dzNDKs0J9rVPHPhaGCukekBHKqfl+L3KghI1Bc68Uw=
- github.com/xdg-go/pbkdf2 v1.0.0/go.mod h1:jrpuAogTd400dnrH08LKmI/xc1MbPOebTwRqcT5RDeI=
- github.com/xdg-go/scram v1.0.2/go.mod h1:1WAq6h33pAW+iRreB34OORO2Nf7qel3VV3fjBj+hCSs=
- github.com/xdg-go/scram v1.1.1/go.mod h1:RaEWvsqvNKKvBPvcKeFjrG2cJqOkHTiyTpzz23ni57g=
-@@ -786,6 +807,7 @@ go.opencensus.io v0.24.0/go.mod h1:vNK8G9p7aAivkbmorf4v+7Hgx+Zs0yY+0fOtgBfjQKo=
- go.opentelemetry.io/otel v1.11.1 h1:4WLLAmcfkmDk2ukNXJyq3/kiz/3UzCaYq6PskJsaou4=
- go.opentelemetry.io/otel v1.11.1/go.mod h1:1nNhXBbWSD0nsL38H6btgnFN2k4i0sNLHNNMZMSbUGE=
- go.opentelemetry.io/otel/sdk v1.11.1 h1:F7KmQgoHljhUuJyA+9BiU+EkJfyX5nVVF4wyzWZpKxs=
-+go.opentelemetry.io/otel/sdk v1.11.1/go.mod h1:/l3FE4SupHJ12TduVjUkZtlfFqDCQJlOlithYrdktys=
- go.opentelemetry.io/otel/trace v1.11.1 h1:ofxdnzsNrGBYXbP7t7zpUK281+go5rF7dvdIZXF8gdQ=
- go.opentelemetry.io/otel/trace v1.11.1/go.mod h1:f/Q9G7vzk5u91PhbmKbg1Qn0rzH1LJ4vbPHFGkTPtOk=
- go.opentelemetry.io/proto/otlp v0.7.0/go.mod h1:PqfVotwruBrMGOCsRd/89rSnXhoiJIqeYNgFYFoEGnI=
-@@ -793,7 +815,6 @@ go.uber.org/atomic v1.6.0/go.mod h1:sABNBOSYdrvTF6hTgEIbc7YasKWGhgEQZyfxyTvoXHQ=
- golang.org/x/crypto v0.0.0-20171113213409-9f005a07e0d3/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4=
- golang.org/x/crypto v0.0.0-20180904163835-0709b304e793/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4=
- golang.org/x/crypto v0.0.0-20181029021203-45a5f77698d3/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4=
--golang.org/x/crypto v0.0.0-20190219172222-a4c6cb3142f2/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4=
- golang.org/x/crypto v0.0.0-20190222235706-ffb98f73852f/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4=
- golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w=
- golang.org/x/crypto v0.0.0-20190418165655-df01cb2cc480/go.mod h1:WFFai1msRO1wXaEeE5yQxYXgSfI8pQAWXbQop6sCtWE=
-@@ -809,17 +830,18 @@ golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPh
- golang.org/x/crypto v0.0.0-20200820211705-5c72a883971a/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto=
- golang.org/x/crypto v0.0.0-20201002170205-7f63de1d35b0/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto=
- golang.org/x/crypto v0.0.0-20210220033148-5ea612d1eb83/go.mod h1:jdWPYTVW3xRLrWPugEBEK3UY2ZEsg3UU495nc5E+M+I=
--golang.org/x/crypto v0.0.0-20210322153248-0c34fe9e7dc2/go.mod h1:T9bdIzuCu7OtxOm1hfPfRQxPLYneinmdGuTeoZ9dtd4=
- golang.org/x/crypto v0.0.0-20210421170649-83a5a9bb288b/go.mod h1:T9bdIzuCu7OtxOm1hfPfRQxPLYneinmdGuTeoZ9dtd4=
- golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc=
- golang.org/x/crypto v0.0.0-20220314234659-1baeb1ce4c0b/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4=
- golang.org/x/crypto v0.0.0-20220622213112-05595931fe9d/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4=
--golang.org/x/crypto v0.14.0 h1:wBqGXzWJW6m1XrIKlAH0Hs1JJ7+9KBwnIO8v66Q9cHc=
--golang.org/x/crypto v0.14.0/go.mod h1:MVFd36DqK4CsrnJYDkBA3VC4m2GkXAM0PvzMCn4JQf4=
-+golang.org/x/crypto v0.31.0 h1:ihbySMvVjLAeSH1IbfcRTkD/iNscyz8rGzjF/E5hV6U=
-+golang.org/x/crypto v0.31.0/go.mod h1:kDsLvtWBEx7MV9tJOj9bnXsPbxwJQ6csT/x4KIN4Ssk=
- 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-20190731235908-ec7cb31e5a56/go.mod h1:JhuoJpWY28nO4Vef9tZUw9qufEGTyX1+7lmHxV5q5G4=
- golang.org/x/exp v0.0.0-20200119233911-0405dc783f0a/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4=
-+golang.org/x/exp v0.0.0-20240719175910-8a7402abbf56 h1:2dVuKD2vS7b0QIHQbpyTISPd0LeHDbnYEryqj5Q1ug8=
-+golang.org/x/exp v0.0.0-20240719175910-8a7402abbf56/go.mod h1:M4RDyNAINzryxdtnbRXRL/OHtkFuWGRjvuhBJpk2IlY=
- golang.org/x/image v0.0.0-20190227222117-0694c2d4d067/go.mod h1:kZ7UVZpmo3dzQBMxlp+ypCbDeSB+sBbTgSJuh5dn5js=
- golang.org/x/image v0.0.0-20190802002840-cff245a6509b/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0=
- golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE=
-@@ -834,8 +856,8 @@ golang.org/x/mod v0.1.0/go.mod h1:0QHyrYULN0/3qlju5TqG8bIK38QM8yzMo5ekMj3DlcY=
- golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA=
- 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 h1:LUYupSeNrTNCGzR/hVBk2NHZO4hXcVaW1k4Qx7rjPx8=
--golang.org/x/mod v0.8.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs=
-+golang.org/x/mod v0.17.0 h1:zY54UmvipHiNd+pm+m0x9KhZ9hl1/7QNMyxXbc6ICqA=
-+golang.org/x/mod v0.17.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c=
- golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
- golang.org/x/net v0.0.0-20180811021610-c39426892332/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
- golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
-@@ -861,14 +883,13 @@ golang.org/x/net v0.0.0-20200625001655-4c5254603344/go.mod h1:/O7V0waA8r7cgGh81R
- golang.org/x/net v0.0.0-20200822124328-c89045814202/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA=
- golang.org/x/net v0.0.0-20201110031124-69a78807bb2b/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU=
- golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg=
--golang.org/x/net v0.0.0-20210326060303-6b1517762897/go.mod h1:uSPa2vr4CLtc/ILN5odXGNXS6mhrKVzTaCXzk9m6W3k=
- golang.org/x/net v0.0.0-20210405180319-a5a99cb37ef4/go.mod h1:p54w0d4576C0XHj96bSt6lcn1PtDYWL6XObtHCRCNQM=
- golang.org/x/net v0.0.0-20210421230115-4e50805a0758/go.mod h1:72T/g9IO56b78aLF+1Kcs5dz7/ng1VjMUvfKvpfy+jM=
- golang.org/x/net v0.0.0-20211112202133-69e39bad7dc2/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y=
- golang.org/x/net v0.0.0-20220127200216-cd36cc0744dd/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk=
- golang.org/x/net v0.0.0-20220722155237-a158d28d115b/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c=
--golang.org/x/net v0.17.0 h1:pVaXccu2ozPjCXewfr1S7xza/zcXTity9cCdXQYSjIM=
--golang.org/x/net v0.17.0/go.mod h1:NxSsAGuq816PNPmqtQdLE42eU2Fs7NoRIZrHJAlaCOE=
-+golang.org/x/net v0.33.0 h1:74SYHlV8BIgHIFC/LrYkOGIwL19eTYXQ5wc6TBuO36I=
-+golang.org/x/net v0.33.0/go.mod h1:HXLR5J+9DxmrqMwG9qjGCxZ+zKXxBru04zlTvWlWuN4=
- golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U=
- golang.org/x/oauth2 v0.0.0-20200107190931-bf48bf16ab8d/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw=
- golang.org/x/oauth2 v0.11.0 h1:vPL4xzxBM4niKCW6g9whtaWVXTJf1U5e4aZxxFx/gbU=
-@@ -883,8 +904,8 @@ golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJ
- golang.org/x/sync v0.0.0-20200625203802-6e8e738ad208/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
- 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.3.0 h1:ftCYgMx6zT/asHUrPw8BLLscYtGznsLAnjq5RH9P66E=
--golang.org/x/sync v0.3.0/go.mod h1:FU7BRWz2tNW+3quACPkgCx/L+uEAv1htQ0V83Z9Rj+Y=
-+golang.org/x/sync v0.10.0 h1:3NQrjDixjgGwUOCaF8w2+VYHv0Ve/vGYSbdkTa98gmQ=
-+golang.org/x/sync v0.10.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk=
- 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=
-@@ -900,7 +921,6 @@ golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7w
- golang.org/x/sys v0.0.0-20190419153524-e8e3143a4f4a/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
- golang.org/x/sys v0.0.0-20190422165155-953cdadca894/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
- golang.org/x/sys v0.0.0-20190502145724-3ef323f4f1fd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
--golang.org/x/sys v0.0.0-20190507160741-ecd444e8653b/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
- golang.org/x/sys v0.0.0-20190514135907-3a4b5fb9f71f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
- golang.org/x/sys v0.0.0-20190531175056-4c3a928424d2/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
- golang.org/x/sys v0.0.0-20190916202348-b4ddaad3f8a3/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
-@@ -912,34 +932,32 @@ golang.org/x/sys v0.0.0-20200116001909-b77594299b42/go.mod h1:h1NjWce9XRLGQEsW7w
- golang.org/x/sys v0.0.0-20200122134326-e047566fdf82/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
- golang.org/x/sys v0.0.0-20200124204421-9fbb57f87de9/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
- golang.org/x/sys v0.0.0-20200223170610-d5e6a3e2c0ae/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
--golang.org/x/sys v0.0.0-20200302150141-5c8b2ff67527/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
- golang.org/x/sys v0.0.0-20200323222414-85ca7c5b95cd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
- golang.org/x/sys v0.0.0-20200602225109-6fdc65e7d980/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
- golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
- golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
- golang.org/x/sys v0.0.0-20201204225414-ed752295db88/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
- golang.org/x/sys v0.0.0-20210119212857-b64e53b001e4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
--golang.org/x/sys v0.0.0-20210320140829-1e4c9ba3b0c4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
--golang.org/x/sys v0.0.0-20210324051608-47abb6519492/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
-+golang.org/x/sys v0.0.0-20210124154548-22da62e12c0c/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
- golang.org/x/sys v0.0.0-20210330210617-4fbd30eecc44/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
- golang.org/x/sys v0.0.0-20210420072515-93ed5bcd2bfe/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
- golang.org/x/sys v0.0.0-20210423082822-04245dca01da/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
- golang.org/x/sys v0.0.0-20210423185535-09eb48e85fd7/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
--golang.org/x/sys v0.0.0-20210502180810-71e4cd670f79/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
- golang.org/x/sys v0.0.0-20210510120138-977fb7262007/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
- golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
- golang.org/x/sys v0.0.0-20211216021012-1d35b9e2eb4e/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
- golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
-+golang.org/x/sys v0.0.0-20220715151400-c0bba94af5f8/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
- golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
- golang.org/x/sys v0.2.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
- golang.org/x/sys v0.7.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
--golang.org/x/sys v0.13.0 h1:Af8nKPmuFypiUBjVoU9V20FiaFXOcuZI21p0ycVYYGE=
--golang.org/x/sys v0.13.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
-+golang.org/x/sys v0.28.0 h1:Fksou7UEQUWlKvIdsqzJmUmCX3cZuD2+P3XyyzwMhlA=
-+golang.org/x/sys v0.28.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=
- golang.org/x/term v0.0.0-20201117132131-f5c789dd3221/go.mod h1:Nr5EML6q2oocZ2LXRh80K7BxOlk5/8JxuGnuhpl+muw=
- 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.13.0 h1:bb+I9cTfFazGW51MZqBVmZy7+JEJMouUHTUSKVQLBek=
--golang.org/x/term v0.13.0/go.mod h1:LTmsnFJwVN6bCy1rVCoS+qHT1HhALEFxKncY3WNNh4U=
-+golang.org/x/term v0.27.0 h1:WP60Sv1nlK1T6SupCHbXzSaN0b9wUmsPoRS9b61A23Q=
-+golang.org/x/term v0.27.0/go.mod h1:iMsnZpn0cago0GOrHO2+Y7u7JPn5AylBrcoWkElMTSM=
- golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
- golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk=
- golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ=
-@@ -947,8 +965,8 @@ golang.org/x/text v0.3.5/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ=
- golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ=
- golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ=
- golang.org/x/text v0.3.8/go.mod h1:E6s5w1FMmriuDzIBO73fBruAKo1PCIq6d2Q6DHfQ8WQ=
--golang.org/x/text v0.13.0 h1:ablQoSUd0tRdKxZewP80B+BaqeKJuVhuRxj/dkrun3k=
--golang.org/x/text v0.13.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE=
-+golang.org/x/text v0.21.0 h1:zyQAAkrwaneQ066sspRyJaG9VNi/YJ1NfzcGB3hZ/qo=
-+golang.org/x/text v0.21.0/go.mod h1:4IBbMaMmOPCJ8SecivzSH54+73PCFmPWxNTLm+vZkEQ=
- golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ=
- golang.org/x/time v0.0.0-20200416051211-89c76fbcd5d1/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ=
- golang.org/x/time v0.0.0-20220210224613-90d013bbcef8 h1:vVKdlvoWBphwdxWKrFZEuM0kGgGLxUOYcY4U/2Vjg44=
-@@ -973,8 +991,8 @@ golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtn
- golang.org/x/tools v0.0.0-20200711155855-7342f9734a7d/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA=
- golang.org/x/tools v0.1.2/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 h1:BOw41kyTf3PuCW1pVQf8+Cyg8pMlkYB1oo9iJ6D/lKM=
--golang.org/x/tools v0.6.0/go.mod h1:Xwgl3UAJ/d3gWutnCtw505GrjyAbvKui8lOU390QaIU=
-+golang.org/x/tools v0.21.1-0.20240508182429-e35e4ccd0d2d h1:vU5i/LfpvrRCpgM/VPfJLg5KjxD3E+hfT1SH+d9zLwg=
-+golang.org/x/tools v0.21.1-0.20240508182429-e35e4ccd0d2d/go.mod h1:aiJjzUbINMkxbQROHiO6hDPo2LHcIPhhQsa9DLh0yGk=
- 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=
--- 
-2.34.1
-
diff --git a/SPECS/packer/CVE-2025-21614.nopatch b/SPECS/packer/CVE-2025-21614.nopatch
deleted file mode 100644
index 1fd187ee54..0000000000
--- a/SPECS/packer/CVE-2025-21614.nopatch
+++ /dev/null
@@ -1 +0,0 @@
-# fixed by CVE-2025-21613.patch file
diff --git a/SPECS/packer/CVE-2025-22868.patch b/SPECS/packer/CVE-2025-22868.patch
deleted file mode 100644
index c4f136f3ca..0000000000
--- a/SPECS/packer/CVE-2025-22868.patch
+++ /dev/null
@@ -1,38 +0,0 @@
-From 681b4d8edca1bcfea5bce685d77ea7b82ed3e7b3 Mon Sep 17 00:00:00 2001
-From: Neal Patel 
-Date: Thu, 30 Jan 2025 14:10:09 -0500
-Subject: [PATCH] jws: split token into fixed number of parts
-
-Thanks to 'jub0bs' for reporting this issue.
-
-Fixes #71490
-Fixes CVE-2025-22868
-
-Change-Id: I2552731f46d4907f29aafe7863c558387b6bd6e2
-Reviewed-on: https://go-review.googlesource.com/c/oauth2/+/652155
-Auto-Submit: Gopher Robot 
-Reviewed-by: Damien Neil 
-Reviewed-by: Roland Shoemaker 
-LUCI-TryBot-Result: Go LUCI 
----
- vendor/golang.org/x/oauth2/jws/jws.go | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
-
-diff --git a/vendor/golang.org/x/oauth2/jws/jws.go b/vendor/golang.org/x/oauth2/jws/jws.go
-index 95015648b..6f03a49d3 100644
---- a/vendor/golang.org/x/oauth2/jws/jws.go
-+++ b/vendor/golang.org/x/oauth2/jws/jws.go
-@@ -165,11 +165,11 @@ func Encode(header *Header, c *ClaimSet, key *rsa.PrivateKey) (string, error) {
- // Verify tests whether the provided JWT token's signature was produced by the private key
- // associated with the supplied public key.
- func Verify(token string, key *rsa.PublicKey) error {
--	parts := strings.Split(token, ".")
--	if len(parts) != 3 {
-+	if strings.Count(token, ".") != 2 {
- 		return errors.New("jws: invalid token received, token must have 3 parts")
- 	}
- 
-+	parts := strings.SplitN(token, ".", 3)
- 	signedContent := parts[0] + "." + parts[1]
- 	signatureString, err := base64.RawURLEncoding.DecodeString(parts[2])
- 	if err != nil {
diff --git a/SPECS/packer/CVE-2025-22869.patch b/SPECS/packer/CVE-2025-22869.patch
deleted file mode 100644
index c0415fddb0..0000000000
--- a/SPECS/packer/CVE-2025-22869.patch
+++ /dev/null
@@ -1,140 +0,0 @@
-From 041b89a18f81265899e42e6801f830c101a96120 Mon Sep 17 00:00:00 2001
-From: Kanishk-Bansal 
-Date: Sun, 2 Mar 2025 13:46:00 +0000
-Subject: [PATCH] CVE-2025-22869
-
-Upstream Reference : https://github.com/golang/crypto/commit/7292932d45d55c7199324ab0027cc86e8198aa22
-
-ssh: limit the size of the internal packet queue while waiting for KEX
-
-In the SSH protocol, clients and servers execute the key exchange to
-generate one-time session keys used for encryption and authentication.
-The key exchange is performed initially after the connection is
-established and then periodically after a configurable amount of data.
-While a key exchange is in progress, we add the received packets to an
-internal queue until we receive SSH_MSG_KEXINIT from the other side.
-This can result in high memory usage if the other party is slow to
-respond to the SSH_MSG_KEXINIT packet, or memory exhaustion if a
-malicious client never responds to an SSH_MSG_KEXINIT packet during a
-large file transfer.
-We now limit the internal queue to 64 packets: this means 2MB with the
-typical 32KB packet size.
-When the internal queue is full we block further writes until the
-pending key exchange is completed or there is a read or write error.
-
-Thanks to Yuichi Watanabe for reporting this issue.
-
-Change-Id: I1ce2214cc16e08b838d4bc346c74c72addafaeec
-Reviewed-on: https://go-review.googlesource.com/c/crypto/+/652135
-Reviewed-by: Neal Patel 
-Auto-Submit: Gopher Robot 
-Reviewed-by: Roland Shoemaker 
-LUCI-TryBot-Result: Go LUCI 
-
----
- vendor/golang.org/x/crypto/ssh/handshake.go | 47 ++++++++++++++++-----
- 1 file changed, 37 insertions(+), 10 deletions(-)
-
-diff --git a/vendor/golang.org/x/crypto/ssh/handshake.go b/vendor/golang.org/x/crypto/ssh/handshake.go
-index 70a7369..e14eb6c 100644
---- a/vendor/golang.org/x/crypto/ssh/handshake.go
-+++ b/vendor/golang.org/x/crypto/ssh/handshake.go
-@@ -24,6 +24,11 @@ const debugHandshake = false
- // quickly.
- const chanSize = 16
- 
-+// maxPendingPackets sets the maximum number of packets to queue while waiting
-+// for KEX to complete. This limits the total pending data to maxPendingPackets
-+// * maxPacket bytes, which is ~16.8MB.
-+const maxPendingPackets = 64
-+
- // keyingTransport is a packet based transport that supports key
- // changes. It need not be thread-safe. It should pass through
- // msgNewKeys in both directions.
-@@ -58,11 +63,19 @@ type handshakeTransport struct {
- 	incoming  chan []byte
- 	readError error
- 
--	mu               sync.Mutex
--	writeError       error
--	sentInitPacket   []byte
--	sentInitMsg      *kexInitMsg
--	pendingPackets   [][]byte // Used when a key exchange is in progress.
-+	mu sync.Mutex
-+	// Condition for the above mutex. It is used to notify a completed key
-+	// exchange or a write failure. Writes can wait for this condition while a
-+	// key exchange is in progress.
-+	writeCond      *sync.Cond
-+	writeError     error
-+	sentInitPacket []byte
-+	sentInitMsg    *kexInitMsg
-+	// Used to queue writes when a key exchange is in progress. The length is
-+	// limited by pendingPacketsSize. Once full, writes will block until the key
-+	// exchange is completed or an error occurs. If not empty, it is emptied
-+	// all at once when the key exchange is completed in kexLoop.
-+	pendingPackets   [][]byte
- 	writePacketsLeft uint32
- 	writeBytesLeft   int64
- 
-@@ -114,6 +127,7 @@ func newHandshakeTransport(conn keyingTransport, config *Config, clientVersion,
- 
- 		config: config,
- 	}
-+	t.writeCond = sync.NewCond(&t.mu)
- 	t.resetReadThresholds()
- 	t.resetWriteThresholds()
- 
-@@ -236,6 +250,7 @@ func (t *handshakeTransport) recordWriteError(err error) {
- 	defer t.mu.Unlock()
- 	if t.writeError == nil && err != nil {
- 		t.writeError = err
-+		t.writeCond.Broadcast()
- 	}
- }
- 
-@@ -339,6 +354,8 @@ write:
- 			}
- 		}
- 		t.pendingPackets = t.pendingPackets[:0]
-+		// Unblock writePacket if waiting for KEX.
-+		t.writeCond.Broadcast()
- 		t.mu.Unlock()
- 	}
- 
-@@ -526,11 +543,20 @@ func (t *handshakeTransport) writePacket(p []byte) error {
- 	}
- 
- 	if t.sentInitMsg != nil {
--		// Copy the packet so the writer can reuse the buffer.
--		cp := make([]byte, len(p))
--		copy(cp, p)
--		t.pendingPackets = append(t.pendingPackets, cp)
--		return nil
-+		if len(t.pendingPackets) < maxPendingPackets {
-+			// Copy the packet so the writer can reuse the buffer.
-+			cp := make([]byte, len(p))
-+			copy(cp, p)
-+			t.pendingPackets = append(t.pendingPackets, cp)
-+			return nil
-+		}
-+		for t.sentInitMsg != nil {
-+			// Block and wait for KEX to complete or an error.
-+			t.writeCond.Wait()
-+			if t.writeError != nil {
-+				return t.writeError
-+			}
-+		}
- 	}
- 
- 	if t.writeBytesLeft > 0 {
-@@ -547,6 +573,7 @@ func (t *handshakeTransport) writePacket(p []byte) error {
- 
- 	if err := t.pushPacket(p); err != nil {
- 		t.writeError = err
-+		t.writeCond.Broadcast()
- 	}
- 
- 	return nil
--- 
-2.45.2
-
diff --git a/SPECS/packer/CVE-2025-22870.patch b/SPECS/packer/CVE-2025-22870.patch
deleted file mode 100644
index baa7f27565..0000000000
--- a/SPECS/packer/CVE-2025-22870.patch
+++ /dev/null
@@ -1,48 +0,0 @@
-From 7ec5d654a9244ad0676849bfd9b8e4af623a7daa Mon Sep 17 00:00:00 2001
-From: Sreenivasulu Malavathula 
-Date: Wed, 16 Apr 2025 17:59:28 -0500
-Subject: [PATCH] Address CVE-2025-22870
-Upstream Patch Reference: https://github.com/golang/go/commit/25177ecde0922c50753c043579d17828b7ee88e7
-
----
- vendor/golang.org/x/net/http/httpproxy/proxy.go | 10 ++++++++--
- 1 file changed, 8 insertions(+), 2 deletions(-)
-
-diff --git a/vendor/golang.org/x/net/http/httpproxy/proxy.go b/vendor/golang.org/x/net/http/httpproxy/proxy.go
-index 6404aaf..d89c257 100644
---- a/vendor/golang.org/x/net/http/httpproxy/proxy.go
-+++ b/vendor/golang.org/x/net/http/httpproxy/proxy.go
-@@ -14,6 +14,7 @@ import (
- 	"errors"
- 	"fmt"
- 	"net"
-+	"net/netip"
- 	"net/url"
- 	"os"
- 	"strings"
-@@ -177,8 +178,10 @@ func (cfg *config) useProxy(addr string) bool {
- 	if host == "localhost" {
- 		return false
- 	}
--	ip := net.ParseIP(host)
--	if ip != nil {
-+	nip, err := netip.ParseAddr(host)
-+	var ip net.IP
-+	if err == nil {
-+		ip = net.IP(nip.AsSlice())
- 		if ip.IsLoopback() {
- 			return false
- 		}
-@@ -360,6 +363,9 @@ type domainMatch struct {
- }
- 
- func (m domainMatch) match(host, port string, ip net.IP) bool {
-+	if ip != nil {
-+		return false
-+	}
- 	if strings.HasSuffix(host, m.host) || (m.matchHost && host == m.host[1:]) {
- 		return m.port == "" || m.port == port
- 	}
--- 
-2.45.2
-
diff --git a/SPECS/packer/CVE-2025-22872.patch b/SPECS/packer/CVE-2025-22872.patch
deleted file mode 100644
index c86baa1694..0000000000
--- a/SPECS/packer/CVE-2025-22872.patch
+++ /dev/null
@@ -1,42 +0,0 @@
-From c87c77a12e5554d376945bd488e56d4fc5b9e5ac Mon Sep 17 00:00:00 2001
-From: archana25-ms 
-Date: Tue, 22 Apr 2025 06:32:35 +0000
-Subject: [PATCH] Address CVE-2025-22872
-Upstream Patch Reference: https://github.com/golang/net/commit/e1fcd82abba34df74614020343be8eb1fe85f0d9
-
----
- vendor/golang.org/x/net/html/token.go | 18 ++++++++++++++++--
- 1 file changed, 16 insertions(+), 2 deletions(-)
-
-diff --git a/vendor/golang.org/x/net/html/token.go b/vendor/golang.org/x/net/html/token.go
-index 3c57880..6598c1f 100644
---- a/vendor/golang.org/x/net/html/token.go
-+++ b/vendor/golang.org/x/net/html/token.go
-@@ -839,8 +839,22 @@ func (z *Tokenizer) readStartTag() TokenType {
- 	if raw {
- 		z.rawTag = strings.ToLower(string(z.buf[z.data.start:z.data.end]))
- 	}
--	// Look for a self-closing token like "
". -- if z.err == nil && z.buf[z.raw.end-2] == '/' { -+ // Look for a self-closing token (e.g.
). -+ // -+ // Originally, we did this by just checking that the last character of the -+ // tag (ignoring the closing bracket) was a solidus (/) character, but this -+ // is not always accurate. -+ // -+ // We need to be careful that we don't misinterpret a non-self-closing tag -+ // as self-closing, as can happen if the tag contains unquoted attribute -+ // values (i.e.

). -+ // -+ // To avoid this, we check that the last non-bracket character of the tag -+ // (z.raw.end-2) isn't the same character as the last non-quote character of -+ // the last attribute of the tag (z.pendingAttr[1].end-1), if the tag has -+ // attributes. -+ nAttrs := len(z.attr) -+ if z.err == nil && z.buf[z.raw.end-2] == '/' && (nAttrs == 0 || z.raw.end-2 != z.attr[nAttrs-1][1].end-1) { - return SelfClosingTagToken - } - return StartTagToken --- -2.45.3 - diff --git a/SPECS/packer/CVE-2025-27144.patch b/SPECS/packer/CVE-2025-27144.patch deleted file mode 100644 index 6015ed48ca..0000000000 --- a/SPECS/packer/CVE-2025-27144.patch +++ /dev/null @@ -1,50 +0,0 @@ -From fa324fa38481f9d2da9109cb5983326f62ff7507 Mon Sep 17 00:00:00 2001 -From: Kanishk-Bansal -Date: Fri, 28 Feb 2025 07:45:53 +0000 -Subject: [PATCH] CVE-2025-27144 -Upstream Ref: https://github.com/go-jose/go-jose/commit/c9ed84d8f0cfadcfad817150158caca6fcbc518b - ---- - vendor/gopkg.in/square/go-jose.v2/jwe.go | 5 +++-- - vendor/gopkg.in/square/go-jose.v2/jws.go | 5 +++-- - 2 files changed, 6 insertions(+), 4 deletions(-) - -diff --git a/vendor/gopkg.in/square/go-jose.v2/jwe.go b/vendor/gopkg.in/square/go-jose.v2/jwe.go -index b5a6dcd..cd1de9e 100644 ---- a/vendor/gopkg.in/square/go-jose.v2/jwe.go -+++ b/vendor/gopkg.in/square/go-jose.v2/jwe.go -@@ -201,10 +201,11 @@ func (parsed *rawJSONWebEncryption) sanitized() (*JSONWebEncryption, error) { - - // parseEncryptedCompact parses a message in compact format. - func parseEncryptedCompact(input string) (*JSONWebEncryption, error) { -- parts := strings.Split(input, ".") -- if len(parts) != 5 { -+ // Five parts is four separators -+ if strings.Count(input, ".") != 4 { - return nil, fmt.Errorf("square/go-jose: compact JWE format must have five parts") - } -+ parts := strings.SplitN(input, ".", 5) - - rawProtected, err := base64.RawURLEncoding.DecodeString(parts[0]) - if err != nil { -diff --git a/vendor/gopkg.in/square/go-jose.v2/jws.go b/vendor/gopkg.in/square/go-jose.v2/jws.go -index 7e261f9..a8d55fb 100644 ---- a/vendor/gopkg.in/square/go-jose.v2/jws.go -+++ b/vendor/gopkg.in/square/go-jose.v2/jws.go -@@ -275,10 +275,11 @@ func (parsed *rawJSONWebSignature) sanitized() (*JSONWebSignature, error) { - - // parseSignedCompact parses a message in compact format. - func parseSignedCompact(input string, payload []byte) (*JSONWebSignature, error) { -- parts := strings.Split(input, ".") -- if len(parts) != 3 { -+ // Three parts is two separators -+ if strings.Count(input, ".") != 2 { - return nil, fmt.Errorf("square/go-jose: compact JWS format must have three parts") - } -+ parts := strings.SplitN(input, ".", 3) - - if parts[1] != "" && payload != nil { - return nil, fmt.Errorf("square/go-jose: payload is not detached") --- -2.45.2 - diff --git a/SPECS/packer/CVE-2025-30204.patch b/SPECS/packer/CVE-2025-30204.patch deleted file mode 100644 index b72c6e6ae2..0000000000 --- a/SPECS/packer/CVE-2025-30204.patch +++ /dev/null @@ -1,72 +0,0 @@ -From 3b49efd441bf131dd895fd75dcf669a493b95638 Mon Sep 17 00:00:00 2001 -From: Kanishk-Bansal -Date: Sat, 29 Mar 2025 17:54:57 +0000 -Subject: [PATCH] CVE-2025-30204 - -Upstream Patch Reference : v4: https://github.com/golang-jwt/jwt/commit/2f0e9add62078527821828c76865661aa7718a84 - ---- - vendor/github.com/golang-jwt/jwt/v4/parser.go | 36 +++++++++++++++++++++++--- - 1 file changed, 33 insertions(+), 3 deletions(-) - -diff --git a/vendor/github.com/golang-jwt/jwt/v4/parser.go b/vendor/github.com/golang-jwt/jwt/v4/parser.go -index 2f61a69..9484f28 100644 ---- a/vendor/github.com/golang-jwt/jwt/v4/parser.go -+++ b/vendor/github.com/golang-jwt/jwt/v4/parser.go -@@ -7,6 +7,8 @@ import ( - "strings" - ) - -+const tokenDelimiter = "." -+ - type Parser struct { - // If populated, only these methods will be considered valid. - // -@@ -116,9 +118,10 @@ func (p *Parser) ParseWithClaims(tokenString string, claims Claims, keyFunc Keyf - // It's only ever useful in cases where you know the signature is valid (because it has - // been checked previously in the stack) and you want to extract values from it. - func (p *Parser) ParseUnverified(tokenString string, claims Claims) (token *Token, parts []string, err error) { -- parts = strings.Split(tokenString, ".") -- if len(parts) != 3 { -- return nil, parts, NewValidationError("token contains an invalid number of segments", ValidationErrorMalformed) -+ var ok bool -+ parts, ok = splitToken(tokenString) -+ if !ok { -+ return nil, nil, NewValidationError("token contains an invalid number of segments", ValidationErrorMalformed) - } - - token = &Token{Raw: tokenString} -@@ -168,3 +171,30 @@ func (p *Parser) ParseUnverified(tokenString string, claims Claims) (token *Toke - - return token, parts, nil - } -+ -+// splitToken splits a token string into three parts: header, claims, and signature. It will only -+// return true if the token contains exactly two delimiters and three parts. In all other cases, it -+// will return nil parts and false. -+func splitToken(token string) ([]string, bool) { -+ parts := make([]string, 3) -+ header, remain, ok := strings.Cut(token, tokenDelimiter) -+ if !ok { -+ return nil, false -+ } -+ parts[0] = header -+ claims, remain, ok := strings.Cut(remain, tokenDelimiter) -+ if !ok { -+ return nil, false -+ } -+ parts[1] = claims -+ // One more cut to ensure the signature is the last part of the token and there are no more -+ // delimiters. This avoids an issue where malicious input could contain additional delimiters -+ // causing unecessary overhead parsing tokens. -+ signature, _, unexpected := strings.Cut(remain, tokenDelimiter) -+ if unexpected { -+ return nil, false -+ } -+ parts[2] = signature -+ -+ return parts, true -+} --- -2.45.2 - diff --git a/SPECS/packer/packer.signatures.json b/SPECS/packer/packer.signatures.json deleted file mode 100644 index 458be6b9fa..0000000000 --- a/SPECS/packer/packer.signatures.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "Signatures": { - "packer-1.9.5-vendor-v2.tar.gz": "4b77d1bba3adb00a8a410b8a507df96f66e2b36a016d49300b08f77c8d3f7245", - "packer-1.9.5.tar.gz": "a6da3e455578f5373c5e333023a7be483e9c22f4235ccd599fe39d42df55f870" - } -} \ No newline at end of file diff --git a/SPECS/packer/packer.spec b/SPECS/packer/packer.spec deleted file mode 100644 index 82d518c446..0000000000 --- a/SPECS/packer/packer.spec +++ /dev/null @@ -1,157 +0,0 @@ -%global debug_package %{nil} -%define our_gopath %{_topdir}/.gopath - -Summary: Tool for creating identical machine images for multiple platforms from a single source configuration. -Name: packer -Version: 1.9.5 -Release: 10%{?dist} -License: MPLv2.0 -Vendor: Microsoft Corporation -Distribution: Azure Linux -Group: Applications/Tools -URL: https://github.com/hashicorp/packer -Source0: https://github.com/hashicorp/packer/archive/refs/tags/v%{version}.tar.gz#/%{name}-%{version}.tar.gz -# Below is a manually created tarball, no download link. -# We're using pre-populated Go modules from this tarball, since network is disabled during build time. -# How to re-build this file: -# 1. wget https://github.com/hashicorp/packer/archive/v%{version}.tar.gz -O %%{name}-%%{version}.tar.gz -# 2. tar -xf %%{name}-%%{version}.tar.gz -# 3. cd %%{name}-%%{version} -# 4. Apply all patches affecting "go.mod" and "go.sum" files. Example: CVE-2025-21613.patch. -# 5. go mod vendor -# 6. tar --sort=name \ -# --mtime="2021-04-26 00:00Z" \ -# --owner=0 --group=0 --numeric-owner \ -# --pax-option=exthdr.name=%d/PaxHeaders/%f,delete=atime,delete=ctime \ -# -cf %%{name}-%%{version}-vendor.tar.gz vendor -# -# NOTES: -# - You require GNU tar version 1.28+. -# - The additional options enable generation of a tarball with the same hash every time regardless of the environment. -# See: https://reproducible-builds.org/docs/archives/ -# - For the value of "--mtime" use the date "2021-04-26 00:00Z" to simplify future updates. -Source1: %{name}-%{version}-vendor-v2.tar.gz -Patch0: CVE-2022-3064.patch -Patch1: CVE-2024-6104.patch -Patch2: CVE-2024-24786.patch -Patch3: CVE-2025-21613.patch -Patch4: CVE-2024-28180.patch -Patch5: CVE-2025-27144.patch -Patch6: CVE-2025-22869.patch -Patch7: CVE-2025-22868.patch -Patch8: CVE-2025-30204.patch -Patch9: CVE-2025-22870.patch -Patch10: CVE-2024-51744.patch -Patch11: CVE-2025-22872.patch - -BuildRequires: golang >= 1.21 -BuildRequires: kernel-headers -BuildRequires: glibc-devel - -%description -Packer is a tool for building identical machine images for multiple platforms from a single source configuration. - -%prep -%autosetup -p1 -a1 - -%build -export GOPATH=%{our_gopath} -LD_FLAGS="-X github.com/hashicorp/packer/version.Version=%{version} -X github.com/hashicorp/packer/version.VersionPrerelease=" -go build -mod=vendor -v -a -o packer -ldflags="$LD_FLAGS" - -%install -install -m 755 -d %{buildroot}%{_bindir} -install -p -m 755 -t %{buildroot}%{_bindir} ./packer/packer - -%check -go test -mod=vendor -./packer/packer -help - -%files -%defattr(-,root,root) -%license LICENSE -%doc README.md CHANGELOG.md -%{_bindir}/packer - -%changelog -* Fri May 30 2025 Ranjan Dutta - 1.9.5-10 -- merge from Azure Linux 3.0.20250521-3.0 -- Patch CVE-2025-22872 -- Fix CVE-2025-22870, CVE-2024-51744 with upstream patches -- Patch CVE-2025-30204 - -* Fri Apr 28 2025 Ranjan Dutta - 1.9.5-8 -- merge from Azure Linux tag 3.0.20250423-3.0 - -* Fri Mar 21 2025 Anuj Mittal - 1.9.5-7 -- Bump Release to rebuild - -* Fri Feb 28 2025 Kanishk Bansal - 1.9.5-6 -- Fix CVE-2024-28180, CVE-2025-27144, CVE-2025-22869, CVE-2025-22868 with an upstream patch - -* Thu Jan 09 2025 Sudipta Pandit - 1.9.5-5 -- Add patch for CVE-2025-21613 and CVE-2025-21614 -- Remove patch for CVE-2023-45288, CVE-2023-49569, CVE-2024-45337 - -* Fri Dec 20 2024 Aurelien Bombo - 1.9.5-4 -- Add patch for CVE-2024-45337 - -* Mon Nov 25 2024 Bala - 1.9.5-3 -- Patched CVE-2024-24786 - -* Mon Aug 05 2024 Bala - 1.9.5-2 -- Patched CVE-2024-6104. - -* Mon Jul 01 2024 Pawel Winogrodzki - 1.9.5-1 -- Bump to version 1.9.5. -- Patched CVE-2022-3064. -- Ported patches from 2.0: CVE-2023-45288 and CVE-2023-49569. - -* Fri Oct 27 2023 CBL-Mariner Servicing Account - 1.9.4-1 -- Auto-upgrade to 1.9.4 - Azure Linux 3.0 - package upgrades - -* Mon Oct 16 2023 CBL-Mariner Servicing Account - 1.8.1-15 -- Bump release to rebuild with go 1.20.10 - -* Tue Oct 10 2023 Dan Streetman - 1.8.1-14 -- Bump release to rebuild with updated version of Go. - -* Mon Aug 07 2023 CBL-Mariner Servicing Account - 1.8.1-13 -- Bump release to rebuild with go 1.19.12 - -* Thu Jul 13 2023 CBL-Mariner Servicing Account - 1.8.1-12 -- Bump release to rebuild with go 1.19.11 - -* Thu Jun 15 2023 CBL-Mariner Servicing Account - 1.8.1-11 -- Bump release to rebuild with go 1.19.10 - -* Wed Apr 05 2023 CBL-Mariner Servicing Account - 1.8.1-10 -- Bump release to rebuild with go 1.19.8 - -* Tue Mar 28 2023 CBL-Mariner Servicing Account - 1.8.1-9 -- Bump release to rebuild with go 1.19.7 - -* Wed Mar 15 2023 CBL-Mariner Servicing Account - 1.8.1-8 -- Bump release to rebuild with go 1.19.6 - -* Fri Feb 03 2023 CBL-Mariner Servicing Account - 1.8.1-7 -- Bump release to rebuild with go 1.19.5 - -* Wed Jan 18 2023 CBL-Mariner Servicing Account - 1.8.1-6 -- Bump release to rebuild with go 1.19.4 - -* Fri Dec 16 2022 Daniel McIlvaney - 1.8.1-5 -- Bump release to rebuild with go 1.18.8 with patch for CVE-2022-41717 - -* Tue Nov 01 2022 Olivia Crain - 1.8.1-4 -- Bump release to rebuild with go 1.18.8 - -* Mon Aug 22 2022 Olivia Crain - 1.8.1-3 -- Bump release to rebuild against Go 1.18.5 - -* Tue Jun 14 2022 Muhammad Falak - 1.8.1-2 -- Bump release to rebuild with golang 1.18.3 - -* Tue Jun 07 2022 Suresh Babu Chalamalasetty - 1.8.1-1 -- Original version for CBL-Mariner. -- License verified. diff --git a/SPECS/prebuilt-ca-certificates-base/prebuilt-ca-certificates-base.spec b/SPECS/prebuilt-ca-certificates-base/prebuilt-ca-certificates-base.spec index f9c0dd0876..a3cac099ce 100644 --- a/SPECS/prebuilt-ca-certificates-base/prebuilt-ca-certificates-base.spec +++ b/SPECS/prebuilt-ca-certificates-base/prebuilt-ca-certificates-base.spec @@ -3,7 +3,7 @@ Name: prebuilt-ca-certificates-base # When updating, "Epoch, "Version", AND "Release" tags must be updated in the "ca-certificates" package as well. Epoch: 1 Version: %{emt}.0.0 -Release: 11%{?dist} +Release: 14%{?dist} License: MIT Vendor: Intel Corporation Distribution: Edge Microvisor Toolkit @@ -46,6 +46,10 @@ find %{buildroot} -name README -delete %{_sysconfdir}/pki/java/cacerts %changelog +* Mon Jan 5 2025 Lee Chee Yang - 1:3.0.0-14 +- merge from Azure Linux 3.0.20251206-3.0 +- Making 'Release' match with 'ca-certificates' + * Fri Oct 3 2025 Lee Chee Yang - 1:3.0.0-11 - merge from Azure Linux 3.0.20250910-3.0 - Making 'Release' match with 'ca-certificates' diff --git a/SPECS/prebuilt-ca-certificates/prebuilt-ca-certificates.spec b/SPECS/prebuilt-ca-certificates/prebuilt-ca-certificates.spec index bc8006c989..b9faed0693 100644 --- a/SPECS/prebuilt-ca-certificates/prebuilt-ca-certificates.spec +++ b/SPECS/prebuilt-ca-certificates/prebuilt-ca-certificates.spec @@ -3,7 +3,7 @@ Name: prebuilt-ca-certificates # When updating, "Epoch, "Version", AND "Release" tags must be updated in the "ca-certificates" package as well. Epoch: 1 Version: %{emt}.0.0 -Release: 11%{?dist} +Release: 14%{?dist} License: MIT Vendor: Intel Corporation Distribution: Edge Microvisor Toolkit @@ -49,6 +49,10 @@ find %{buildroot} -name README -delete %{_sysconfdir}/pki/java/cacerts %changelog +* Mon Jan 5 2025 Lee Chee Yang - 1:3.0.0-14 +- merge from Azure Linux 3.0.20251206-3.0 +- Making 'Release' match with 'ca-certificates' + * Fri Oct 3 2025 Lee Chee Yang - 1:3.0.0-11 - merge from Azure Linux 3.0.20250910-3.0 - Making 'Release' match with 'ca-certificates' diff --git a/SPECS/python-dmidecode/python-dmidecode.signatures.json b/SPECS/python-dmidecode/python-dmidecode.signatures.json index bbd4890b56..0872c33b63 100644 --- a/SPECS/python-dmidecode/python-dmidecode.signatures.json +++ b/SPECS/python-dmidecode/python-dmidecode.signatures.json @@ -2,4 +2,4 @@ "Signatures": { "python-dmidecode-3.12.3.tar.gz": "44d45d7d8344290c259c989d3af3f614c7837cbd85052d486adfa46a1c777164" } -} +} \ No newline at end of file diff --git a/SPECS/python-dmidecode/python-dmidecode.spec b/SPECS/python-dmidecode/python-dmidecode.spec index 678bf04a8f..af26cfece2 100644 --- a/SPECS/python-dmidecode/python-dmidecode.spec +++ b/SPECS/python-dmidecode/python-dmidecode.spec @@ -1,13 +1,15 @@ -Summary: Python module to access DMI data -Name: python-dmidecode -Version: 3.12.3 -Release: 2%{?dist} -License: GPL-2.0-only -Vendor: Intel Corporation -Distribution: Edge Microvisor Toolkit -URL: https://github.com/nima/python-dmidecode -Source0: %{url}/archive/refs/tags/v%{version}/%{name}-%{version}.tar.gz -Patch0: python-dmidecode-rhbz2154949.patch +Name: python-dmidecode +Summary: Python module to access DMI data +Version: 3.12.3 +Release: 10%{?dist} +License: GPL-2.0-only +Vendor: Microsoft Corporation +Distribution: Azure Linux +URL: https://github.com/nima/python-dmidecode +Source0: https://github.com/nima/%{name}/archive/refs/tags/v%{version}.tar.gz#/%{name}-%{version}.tar.gz + +Patch0: python-dmidecode-rhbz2154949.patch + BuildRequires: make BuildRequires: gcc BuildRequires: libxml2-devel @@ -26,11 +28,12 @@ as python data structures or as XML data using libxml2.\ %package -n python3-dmidecode Summary: Python 3 module to access DMI data Requires: libxml2-python3 + %description -n python3-dmidecode %_description + %prep -%autosetup -n %{name}-%{version} -N -%patch 0 -p1 -b .backup +%autosetup -p1 -n %{name}-%{version} %build # -std=gnu89 is there to avoid `undefined symbol: dmixml_GetContent` @@ -45,9 +48,9 @@ export CXX=g++ %{__python3} src/setup.py install --root %{buildroot} --prefix=%{_prefix} %check -export PYTHONPATH=%{buildroot}%{python3_sitearch} -export PYTHON_BIN=%{__python3} -make -C unit-tests +pushd unit-tests +make +popd %files -n python3-dmidecode %license doc/LICENSE @@ -58,15 +61,69 @@ make -C unit-tests %{_datadir}/%{name}/ %changelog -* Fri Feb 14 2025 Naveen Saini - 3.12.3-2 -- Fix source url. +* Wed Apr 23 2025 Akhila Guruju - 3.12.3-10 +- Initial Azure Linux import from Fedora 41 (license: MIT). +- License verified + +* Fri Jul 19 2024 Fedora Release Engineering - 3.12.3-9 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild + +* Fri Jun 07 2024 Python Maint - 3.12.3-8 +- Rebuilt for Python 3.13 + +* Mon Jan 22 2024 Fedora Release Engineering - 3.12.3-7 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Thu Aug 10 2023 Lichen Liu - 3.12.3-6 +- Use SPDX identifiers for license + +* Fri Jul 21 2023 Fedora Release Engineering - 3.12.3-5 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild + +* Tue Jun 13 2023 Python Maint - 3.12.3-4 +- Rebuilt for Python 3.12 + +* Sat May 20 2023 Antonio Trande - 3.12.3-3 +- Fix BuildRequires packages for Python-3.12 + +* Fri Jan 20 2023 Fedora Release Engineering - 3.12.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild + +* Sun Dec 25 2022 Antonio Trande - 3.12.3-1 +- Release 3.12.3 +- Temporary fix for rhbz#2154949 + +* Fri Jul 22 2022 Fedora Release Engineering - 3.12.2-29.20210630gitf0a089a1 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild + +* Mon Jun 13 2022 Python Maint - 3.12.2-28.20210630gitf0a089a1 +- Rebuilt for Python 3.11 + +* Sun Apr 24 2022 Antonio Trande - 3.12.2-27.20210630gitf0a089a1 +- Build commit #f0a089a1 (include covscan error fixes) + +* Fri Jan 21 2022 Fedora Release Engineering - 3.12.2-26 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild + +* Tue Jul 27 2021 Fedora Release Engineering - 3.12.2-25 +- Second attempt - Rebuilt for + https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild + +* Fri Jun 04 2021 Python Maint - 3.12.2-24 +- Rebuilt for Python 3.10 + +* Wed Jan 27 2021 Fedora Release Engineering - 3.12.2-23 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild + +* Thu Nov 26 2020 Antonio Trande - 3.12.2-22 +- Refresh SPEC file +- Fixed for Python-3.10 (rhbz#1898981) -* Wed Sep 18 2024 Mun Chun Yep - 3.12.3-1 -- Upgrade version for Edge Microvisor Toolkit. -- Update version 3.12.3 and patch from Fedora 41 to resolve build error. +* Wed Jul 29 2020 Fedora Release Engineering - 3.12.2-21 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild -* Fri Oct 15 2021 Pawel Winogrodzki - 3.12.2-20 -- Initial CBL-Mariner import from Fedora 32 (license: MIT). License verified. +* Tue May 26 2020 Miro Hrončok - 3.12.2-20 +- Rebuilt for Python 3.9 * Thu Jan 30 2020 Fedora Release Engineering - 3.12.2-19 - Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild diff --git a/SPECS/rdma-core/0001-kernel-boot-Do-not-perform-device-rename-on-OPA-devi.patch b/SPECS/rdma-core/0001-kernel-boot-Do-not-perform-device-rename-on-OPA-devi.patch deleted file mode 100644 index e4fce78fc7..0000000000 --- a/SPECS/rdma-core/0001-kernel-boot-Do-not-perform-device-rename-on-OPA-devi.patch +++ /dev/null @@ -1,17 +0,0 @@ -diff -Naur rdma-core-36.3-a/kernel-boot/rdma-persistent-naming.rules rdma-core-36.3-b/kernel-boot/rdma-persistent-naming.rules ---- rdma-core-36.3-a/kernel-boot/rdma-persistent-naming.rules 2022-01-07 00:54:18.000000000 -0800 -+++ rdma-core-36.3-b/kernel-boot/rdma-persistent-naming.rules 2022-02-03 15:10:26.763415015 -0800 -@@ -26,10 +26,10 @@ - # Device type = RoCE - # mlx5_0 -> rocex525400c0fe123455 - # --ACTION=="add", SUBSYSTEM=="infiniband", PROGRAM="rdma_rename %k NAME_FALLBACK" -+ACTION=="add", SUBSYSTEM=="infiniband", KERNEL!="hfi1*", PROGRAM="rdma_rename %k NAME_FALLBACK" - - # Example: - # * NAME_FIXED - # fixed name for specific board_id - # --#ACTION=="add", ATTR{board_id}=="MSF0010110035", SUBSYSTEM=="infiniband", PROGRAM="rdma_rename %k NAME_FIXED myib" -\ No newline at end of file -+#ACTION=="add", ATTR{board_id}=="MSF0010110035", SUBSYSTEM=="infiniband", PROGRAM="rdma_rename %k NAME_FIXED myib" diff --git a/SPECS/rdma-core/rdma-core.signatures.json b/SPECS/rdma-core/rdma-core.signatures.json index 53e5847d7a..5ea5fabfee 100644 --- a/SPECS/rdma-core/rdma-core.signatures.json +++ b/SPECS/rdma-core/rdma-core.signatures.json @@ -1,5 +1,5 @@ { - "Signatures": { - "rdma-core-49.1.tar.gz": "2e531d398073dd7ed28d95c94fa698e1a831952b508e9af93e36644dcd399936" - } -} \ No newline at end of file + "Signatures": { + "rdma-core-55.0.tar.gz": "6F8B97267807CDAE54845F542EE3D75DE80FDC24FE2632F5DB1573ECEF132D0F" + } +} diff --git a/SPECS/rdma-core/rdma-core.spec b/SPECS/rdma-core/rdma-core.spec index f91f0e12c3..0fd6e25356 100644 --- a/SPECS/rdma-core/rdma-core.spec +++ b/SPECS/rdma-core/rdma-core.spec @@ -1,10 +1,10 @@ Summary: RDMA core userspace libraries and daemons Name: rdma-core -Version: 49.1 -Release: 2%{?dist} +Version: 55.0 +Release: 1%{?dist} URL: https://github.com/linux-rdma/rdma-core -Vendor: Intel Corporation -Distribution: Edge Microvisor Toolkit +Vendor: Microsoft Corporation +Distribution: Azure Linux # Almost everything is licensed under the OFA dual GPLv2, 2 Clause BSD license # providers/ipathverbs/ Dual licensed using a BSD license with an extra patent clause @@ -12,7 +12,6 @@ Distribution: Edge Microvisor Toolkit # providers/hfi1verbs Uses the 3 Clause BSD license License: GPLv2 or BSD Source0: https://github.com/linux-rdma/%{name}/releases/download/v%{version}/%{name}-%{version}.tar.gz -Patch1: 0001-kernel-boot-Do-not-perform-device-rename-on-OPA-devi.patch # Do not build static libs by default. %define with_static %{?_with_static: 1} %{?!_with_static: 0} @@ -26,7 +25,7 @@ BuildRequires: gcc BuildRequires: pkg-config BuildRequires: pkgconfig(libnl-3.0) BuildRequires: pkgconfig(libnl-route-3.0) -# Disable pyverbs for azl, as pyverbs cannot build with cython > 3 +# Disable pyverbs for emt, as pyverbs cannot build with cython > 3 # pyverbs/device.c: error: redefinition of '__Pyx_Enum_ibv_event_type_to_py' # and non-matching exception definitions %if 0%{emt} @@ -400,20 +399,21 @@ fi %{_libdir}/lib*.so %{_libdir}/pkgconfig/*.pc %{_mandir}/man3/efadv* +%{_mandir}/man3/hnsdv* %{_mandir}/man3/ibv_* %{_mandir}/man3/rdma* %{_mandir}/man3/umad* %{_mandir}/man3/*_to_ibv_rate.* %{_mandir}/man7/rdma_cm.* +%{_mandir}/man3/manadv* %{_mandir}/man3/mlx5dv* %{_mandir}/man3/mlx4dv* %{_mandir}/man7/efadv* +%{_mandir}/man7/hnsdv* +%{_mandir}/man7/manadv* %{_mandir}/man7/mlx5dv* %{_mandir}/man7/mlx4dv* %{_mandir}/man3/ibnd_* -# New in v49.0 -%{_mandir}/man3/manadv* -%{_mandir}/man7/manadv* %files -n infiniband-diags-compat %{_sbindir}/ibcheckerrs @@ -528,6 +528,7 @@ fi %dir %{_sysconfdir}/libibverbs.d %dir %{_libdir}/libibverbs %{_libdir}/libefa.so.* +%{_libdir}/libhns.so.* %{_libdir}/libibverbs*.so.* %{_libdir}/libibverbs/*.so %{_libdir}/libmlx5.so.* @@ -624,8 +625,9 @@ fi %endif %changelog -* Tue Sep 30 2025 Andy - 49.1-2 -- Bump version for release +* Tue Jan 07 2025 Elaheh Dehghani - 55.0-1 +- Upgrade to version 55.0 +- Add rdma-core to PMC extended repo * Mon Jan 22 2024 Kanika Nema - 49.1-1 - Upgrade to version 49.1 for AzL 3.0 release diff --git a/SPECS/runc/runc.signatures.json b/SPECS/runc/runc.signatures.json deleted file mode 100644 index 18a8b03544..0000000000 --- a/SPECS/runc/runc.signatures.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "Signatures": { - "runc-1.2.2.tar.gz": "0eabc936d481d123be92c429588f9d1de7cafd36b37a8a5085b1412e758796a1" - } -} diff --git a/SPECS/runc/runc.spec b/SPECS/runc/runc.spec deleted file mode 100644 index 38f4f1b30d..0000000000 --- a/SPECS/runc/runc.spec +++ /dev/null @@ -1,148 +0,0 @@ -%define commit_hash 7cb363254b69e10320360b63fb73e0ffb5da7bf2 -Summary: CLI tool for spawning and running containers per OCI spec. -Name: runc -# update "commit_hash" above when upgrading version -Version: 1.2.2 -Release: 2%{?dist} -License: ASL 2.0 -Vendor: Microsoft Corporation -Distribution: Azure Linux -Group: Tools/Container -URL: https://github.com/opencontainers/runc -Source0: https://github.com/opencontainers/runc/archive/v%{version}.tar.gz#/%{name}-%{version}.tar.gz -BuildRequires: git -BuildRequires: go-md2man -BuildRequires: golang -BuildRequires: libseccomp-devel -BuildRequires: make -Requires: glibc -Requires: libgcc -Requires: libseccomp -Provides: moby-runc = %{version}-%{release} - -%description -runc is a CLI tool for spawning and running containers according to the OCI specification. Containers are started as a child process of runC and can be embedded into various other systems without having to run a daemon. - -%prep -%autosetup -p1 -n runc-%{version} - -%build -export CGO_ENABLED=1 -make %{?_smp_mflags} BUILDTAGS="seccomp" COMMIT="%{commit_hash}" man runc - -%check -make %{?_smp_mflags} COMMIT="%{commit_hash}" localunittest - -%install -make install DESTDIR=%{buildroot} PREFIX=%{_prefix} BINDIR=%{_bindir} -make install-man DESTDIR=%{buildroot} PREFIX=%{_prefix} - -%files -%license LICENSE NOTICE -%{_bindir}/runc -%{_mandir}/* - -%changelog -* Fri Mar 21 2025 Anuj Mittal - 1.2.2-2 -- Bump Release to rebuild - -* Mon Nov 25 2024 Nan Liu - 1.2.2-1 -- Bump version to 1.2.2 -- Remove the golang version constraint - -* Tue Oct 15 2024 Muhammad Falak - 1.1.12-2 -- Pin golang version to <= 1.22 - -* Mon Feb 05 2024 Henry Beberman - 1.1.12-1 -- Bump version to 1.1.12 -- Drop cgroups cpuset patch because it's included upstream now -- Rename spec and package to runc instead of moby-runc - -* Mon Oct 16 2023 CBL-Mariner Servicing Account - 1.1.9-3 -- Bump release to rebuild with go 1.20.10 - -* Tue Oct 10 2023 Dan Streetman - 1.1.9-2 -- Bump release to rebuild with updated version of Go. - -* Tue Aug 15 2023 Muhammad Falak - 1.1.9-1 -- Bump version to 1.1.9 - -* Mon Aug 07 2023 CBL-Mariner Servicing Account - 1.1.5-4 -- Bump release to rebuild with go 1.19.12 - -* Thu Jul 13 2023 CBL-Mariner Servicing Account - 1.1.5-3 -- Bump release to rebuild with go 1.19.11 - -* Thu Jun 15 2023 CBL-Mariner Servicing Account - 1.1.5-2 -- Bump release to rebuild with go 1.19.10 - -* Mon Apr 10 2023 CBL-Mariner Servicing Account - 1.1.5-1 -- Auto-upgrade to 1.1.5 - to fix CVE-2023-28642, CVE-2023-27561, CVE-2023-25809 - -* Wed Apr 05 2023 CBL-Mariner Servicing Account - 1.1.2-11 -- Bump release to rebuild with go 1.19.8 - -* Tue Mar 28 2023 CBL-Mariner Servicing Account - 1.1.2-10 -- Bump release to rebuild with go 1.19.7 - -* Wed Mar 15 2023 CBL-Mariner Servicing Account - 1.1.2-9 -- Bump release to rebuild with go 1.19.6 - -* Fri Feb 03 2023 Vince Perri - 1.1.2-8 -- Add 0001-cgroups-cpuset-fix-byte-order-while-parsing-cpuset-r.patch - -* Fri Feb 03 2023 CBL-Mariner Servicing Account - 1.1.2-7 -- Bump release to rebuild with go 1.19.5 - -* Wed Jan 18 2023 CBL-Mariner Servicing Account - 1.1.2-6 -- Bump release to rebuild with go 1.19.4 - -* Fri Dec 16 2022 Daniel McIlvaney - 1.1.2-5 -- Bump release to rebuild with go 1.18.8 with patch for CVE-2022-41717 - -* Tue Nov 01 2022 Olivia Crain - 1.1.2-4 -- Bump release to rebuild with go 1.18.8 - -* Mon Aug 22 2022 Olivia Crain - 1.1.2-3 -- Bump release to rebuild against Go 1.18.5 - -* Tue Jun 14 2022 Muhammad Falak - 1.1.2-2 -- Bump release to rebuild with golang 1.18.3 - -* Thu Jun 02 2022 Nicolas Guibourge 1.1.2-1 -- Upgrade to 1.1.2 to fix CVE-2022-29162. - -* Fri Jan 28 2022 Nicolas Guibourge 1.1.0-1 -- Upgrade to 1.1.0. -- Use code from upstream instead of Azure fork. -- License verified. - -* Tue Jun 08 2021 Henry Beberman 1.0.0~rc95+azure-2 -- Increment release to force republishing using golang 1.15.13. - -* Wed May 19 2021 Andrew Phelps 1.0.0~rc95+azure-1 -- Update to version 1.0.0~rc95+azure to fix CVE-2021-30465 - -* Thu May 13 2021 Andrew Phelps 1.0.0~rc94+azure-1 -- Update to version 1.0.0~rc94+azure - -* Mon Apr 26 2021 Nicolas Guibourge 1.0.0~rc10+azure-6 -- Increment release to force republishing using golang 1.15.11. - -* Thu Dec 10 2020 Andrew Phelps 1.0.0~rc10+azure-5 -- Increment release to force republishing using golang 1.15. - -* Wed May 20 2020 Joe Schmitt 1.0.0~rc10+azure-4 -- Remove reliance on existing GOPATH environment variable. - -* Sat May 09 2020 Nick Samson 1.0.0~rc10+azure-3 -- Added %%license line automatically - -* Fri May 01 2020 Emre Girgin 1.0.0~rc10+azure-2 -- Renaming go to golang - -* Fri Apr 03 2020 Mohan Datla 1.0.0~rc10+azure-1 -- Initial CBL-Mariner import from Azure. - -* Thu Jan 23 2020 Brian Goff -- Initial version diff --git a/SPECS/skopeo/CVE-2022-2879.patch b/SPECS/skopeo/CVE-2022-2879.patch deleted file mode 100644 index a39373ee16..0000000000 --- a/SPECS/skopeo/CVE-2022-2879.patch +++ /dev/null @@ -1,65 +0,0 @@ -diff -ru skopeo-1.14.4-orig/vendor/github.com/vbatts/tar-split/archive/tar/format.go skopeo-1.14.4/vendor/github.com/vbatts/tar-split/archive/tar/format.go ---- skopeo-1.14.4-orig/vendor/github.com/vbatts/tar-split/archive/tar/format.go 2024-06-27 14:36:58.955879940 +0000 -+++ skopeo-1.14.4/vendor/github.com/vbatts/tar-split/archive/tar/format.go 2024-06-27 14:37:27.387930441 +0000 -@@ -143,6 +143,10 @@ - blockSize = 512 // Size of each block in a tar stream - nameSize = 100 // Max length of the name field in USTAR format - prefixSize = 155 // Max length of the prefix field in USTAR format -+ -+ // Max length of a special file (PAX header, GNU long name or link). -+ // This matches the limit used by libarchive. -+ maxSpecialFileSize = 1 << 20 - ) - - // blockPadding computes the number of bytes needed to pad offset up to the -diff -ru skopeo-1.14.4-orig/vendor/github.com/vbatts/tar-split/archive/tar/reader.go skopeo-1.14.4/vendor/github.com/vbatts/tar-split/archive/tar/reader.go ---- skopeo-1.14.4-orig/vendor/github.com/vbatts/tar-split/archive/tar/reader.go 2024-06-27 14:36:58.955879940 +0000 -+++ skopeo-1.14.4/vendor/github.com/vbatts/tar-split/archive/tar/reader.go 2024-06-27 14:44:13.452888975 +0000 -@@ -139,7 +139,7 @@ - continue // This is a meta header affecting the next header - case TypeGNULongName, TypeGNULongLink: - format.mayOnlyBe(FormatGNU) -- realname, err := io.ReadAll(tr) -+ realname, err := readSpecialFile(tr) - if err != nil { - return nil, err - } -@@ -333,7 +333,7 @@ - // parsePAX parses PAX headers. - // If an extended header (type 'x') is invalid, ErrHeader is returned - func parsePAX(r io.Reader) (map[string]string, error) { -- buf, err := io.ReadAll(r) -+ buf, err := readSpecialFile(r) - if err != nil { - return nil, err - } -@@ -844,6 +844,16 @@ - } - } - -+// readSpecialFile is like io.ReadAll except it returns -+// ErrFieldTooLong if more than maxSpecialFileSize is read. -+func readSpecialFile(r io.Reader) ([]byte, error) { -+ buf, err := io.ReadAll(io.LimitReader(r, maxSpecialFileSize+1)) -+ if len(buf) > maxSpecialFileSize { -+ return nil, ErrFieldTooLong -+ } -+ return buf, err -+} -+ - func (sr sparseFileReader) LogicalRemaining() int64 { - return sr.sp[len(sr.sp)-1].endOffset() - sr.pos - } -diff -ru skopeo-1.14.4-orig/vendor/github.com/vbatts/tar-split/archive/tar/writer.go skopeo-1.14.4/vendor/github.com/vbatts/tar-split/archive/tar/writer.go ---- skopeo-1.14.4-orig/vendor/github.com/vbatts/tar-split/archive/tar/writer.go 2024-06-27 14:36:58.955879940 +0000 -+++ skopeo-1.14.4/vendor/github.com/vbatts/tar-split/archive/tar/writer.go 2024-06-27 14:45:26.077061393 +0000 -@@ -199,6 +199,9 @@ - flag = TypeXHeader - } - data := buf.String() -+ if len(data) > maxSpecialFileSize { -+ return ErrFieldTooLong -+ } - if err := tw.writeRawFile(name, data, flag, FormatPAX); err != nil || isGlobal { - return err // Global headers return here - } diff --git a/SPECS/skopeo/CVE-2023-45288.patch b/SPECS/skopeo/CVE-2023-45288.patch deleted file mode 100644 index f6360426c2..0000000000 --- a/SPECS/skopeo/CVE-2023-45288.patch +++ /dev/null @@ -1,62 +0,0 @@ -From 224f3ac556af38fe8a2f719cdfe5752acfc276b6 Mon Sep 17 00:00:00 2001 -From: Rohit Rawat -Date: Sun, 10 Nov 2024 19:06:25 +0000 -Subject: [PATCH] http2: close connections when receiving too many headers - -Patch from https://go-review.googlesource.com/c/net/+/576057 ---- - vendor/golang.org/x/net/http2/frame.go | 31 ++++++++++++++++++++++++++ - 1 file changed, 31 insertions(+) - -diff --git a/vendor/golang.org/x/net/http2/frame.go b/vendor/golang.org/x/net/http2/frame.go -index c1f6b90..175c154 100644 ---- a/vendor/golang.org/x/net/http2/frame.go -+++ b/vendor/golang.org/x/net/http2/frame.go -@@ -1565,6 +1565,7 @@ func (fr *Framer) readMetaFrame(hf *HeadersFrame) (*MetaHeadersFrame, error) { - if size > remainSize { - hdec.SetEmitEnabled(false) - mh.Truncated = true -+ remainSize = 0 - return - } - remainSize -= size -@@ -1577,6 +1578,36 @@ func (fr *Framer) readMetaFrame(hf *HeadersFrame) (*MetaHeadersFrame, error) { - var hc headersOrContinuation = hf - for { - frag := hc.HeaderBlockFragment() -+ -+ // Avoid parsing large amounts of headers that we will then discard. -+ // If the sender exceeds the max header list size by too much, -+ // skip parsing the fragment and close the connection. -+ // -+ // "Too much" is either any CONTINUATION frame after we've already -+ // exceeded the max header list size (in which case remainSize is 0), -+ // or a frame whose encoded size is more than twice the remaining -+ // header list bytes we're willing to accept. -+ if int64(len(frag)) > int64(2*remainSize) { -+ if VerboseLogs { -+ log.Printf("http2: header list too large") -+ } -+ // It would be nice to send a RST_STREAM before sending the GOAWAY, -+ // but the struture of the server's frame writer makes this difficult. -+ return nil, ConnectionError(ErrCodeProtocol) -+ } -+ -+ // Also close the connection after any CONTINUATION frame following an -+ // invalid header, since we stop tracking the size of the headers after -+ // an invalid one. -+ if invalid != nil { -+ if VerboseLogs { -+ log.Printf("http2: invalid header: %v", invalid) -+ } -+ // It would be nice to send a RST_STREAM before sending the GOAWAY, -+ // but the struture of the server's frame writer makes this difficult. -+ return nil, ConnectionError(ErrCodeProtocol) -+ } -+ - if _, err := hdec.Write(frag); err != nil { - return nil, ConnectionError(ErrCodeCompression) - } --- -2.39.4 - diff --git a/SPECS/skopeo/CVE-2024-6104.patch b/SPECS/skopeo/CVE-2024-6104.patch deleted file mode 100644 index 879a134e1f..0000000000 --- a/SPECS/skopeo/CVE-2024-6104.patch +++ /dev/null @@ -1,81 +0,0 @@ -From b6bb7dacb0086d150cfbd44f1a636c871485b42d Mon Sep 17 00:00:00 2001 -From: Sindhu Karri -Date: Wed, 17 Jul 2024 08:35:51 +0000 -Subject: [PATCH] Fix CVE-2024-6104 - ---- - .../hashicorp/go-retryablehttp/client.go | 28 ++++++++++++++----- - 1 file changed, 21 insertions(+), 7 deletions(-) - -diff --git a/vendor/github.com/hashicorp/go-retryablehttp/client.go b/vendor/github.com/hashicorp/go-retryablehttp/client.go -index c9edbd0..1394fbc 100644 ---- a/vendor/github.com/hashicorp/go-retryablehttp/client.go -+++ b/vendor/github.com/hashicorp/go-retryablehttp/client.go -@@ -609,9 +609,9 @@ func (c *Client) Do(req *Request) (*http.Response, error) { - if logger != nil { - switch v := logger.(type) { - case LeveledLogger: -- v.Debug("performing request", "method", req.Method, "url", req.URL) -+ v.Debug("performing request", "method", req.Method, "url", redactURL(req.URL)) - case Logger: -- v.Printf("[DEBUG] %s %s", req.Method, req.URL) -+ v.Printf("[DEBUG] %s %s", req.Method, redactURL(req.URL)) - } - } - -@@ -666,9 +666,9 @@ func (c *Client) Do(req *Request) (*http.Response, error) { - if err != nil { - switch v := logger.(type) { - case LeveledLogger: -- v.Error("request failed", "error", err, "method", req.Method, "url", req.URL) -+ v.Error("request failed", "error", err, "method", req.Method, "url", redactURL(req.URL)) - case Logger: -- v.Printf("[ERR] %s %s request failed: %v", req.Method, req.URL, err) -+ v.Printf("[ERR] %s %s request failed: %v", req.Method, redactURL(req.URL), err) - } - } else { - // Call this here to maintain the behavior of logging all requests, -@@ -704,7 +704,7 @@ func (c *Client) Do(req *Request) (*http.Response, error) { - - wait := c.Backoff(c.RetryWaitMin, c.RetryWaitMax, i, resp) - if logger != nil { -- desc := fmt.Sprintf("%s %s", req.Method, req.URL) -+ desc := fmt.Sprintf("%s %s", req.Method, redactURL(req.URL)) - if resp != nil { - desc = fmt.Sprintf("%s (status: %d)", desc, resp.StatusCode) - } -@@ -760,11 +760,11 @@ func (c *Client) Do(req *Request) (*http.Response, error) { - // communicate why - if err == nil { - return nil, fmt.Errorf("%s %s giving up after %d attempt(s)", -- req.Method, req.URL, attempt) -+ req.Method, redactURL(req.URL), attempt) - } - - return nil, fmt.Errorf("%s %s giving up after %d attempt(s): %w", -- req.Method, req.URL, attempt, err) -+ req.Method, redactURL(req.URL), attempt, err) - } - - // Try to read the response body so we can reuse this connection. -@@ -845,3 +845,17 @@ func (c *Client) StandardClient() *http.Client { - Transport: &RoundTripper{Client: c}, - } - } -+ -+// Taken from url.URL#Redacted() which was introduced in go 1.15. -+// We can switch to using it directly if we'll bump the minimum required go version. -+func redactURL(u *url.URL) string { -+ if u == nil { -+ return "" -+ } -+ -+ ru := *u -+ if _, has := ru.User.Password(); has { -+ ru.User = url.UserPassword(ru.User.Username(), "xxxxx") -+ } -+ return ru.String() -+} --- -2.33.8 - diff --git a/SPECS/skopeo/CVE-2024-9676.patch b/SPECS/skopeo/CVE-2024-9676.patch deleted file mode 100644 index 2de7c43f12..0000000000 --- a/SPECS/skopeo/CVE-2024-9676.patch +++ /dev/null @@ -1,182 +0,0 @@ -From d461620d47450c72d9f0da215606949272df3398 Mon Sep 17 00:00:00 2001 -From: Rohit Rawat -Date: Sun, 10 Nov 2024 18:36:17 +0000 -Subject: [PATCH] Backport CVE-2024-9676 fix - -Patch from https://github.com/containers/storage/pull/2146 by Matt Heon ---- - .../github.com/containers/storage/.cirrus.yml | 2 +- - .../github.com/containers/storage/userns.go | 92 +++++++++++++------ - .../containers/storage/userns_unsupported.go | 14 +++ - 3 files changed, 80 insertions(+), 28 deletions(-) - create mode 100644 vendor/github.com/containers/storage/userns_unsupported.go - -diff --git a/vendor/github.com/containers/storage/.cirrus.yml b/vendor/github.com/containers/storage/.cirrus.yml -index c41dd5d..9e61509 100644 ---- a/vendor/github.com/containers/storage/.cirrus.yml -+++ b/vendor/github.com/containers/storage/.cirrus.yml -@@ -119,7 +119,7 @@ lint_task: - env: - CIRRUS_WORKING_DIR: "/go/src/github.com/containers/storage" - container: -- image: golang -+ image: golang:1.19 - modules_cache: - fingerprint_script: cat go.sum - folder: $GOPATH/pkg/mod -diff --git a/vendor/github.com/containers/storage/userns.go b/vendor/github.com/containers/storage/userns.go -index 32ae830..2c855da 100644 ---- a/vendor/github.com/containers/storage/userns.go -+++ b/vendor/github.com/containers/storage/userns.go -@@ -1,18 +1,21 @@ -+//go:build linux -+ - package storage - - import ( - "fmt" - "os" - "os/user" -- "path/filepath" - "strconv" - - drivers "github.com/containers/storage/drivers" - "github.com/containers/storage/pkg/idtools" - "github.com/containers/storage/pkg/unshare" - "github.com/containers/storage/types" -+ securejoin "github.com/cyphar/filepath-securejoin" - libcontainerUser "github.com/opencontainers/runc/libcontainer/user" - "github.com/sirupsen/logrus" -+ "golang.org/x/sys/unix" - ) - - // getAdditionalSubIDs looks up the additional IDs configured for -@@ -85,40 +88,59 @@ const nobodyUser = 65534 - // parseMountedFiles returns the maximum UID and GID found in the /etc/passwd and - // /etc/group files. - func parseMountedFiles(containerMount, passwdFile, groupFile string) uint32 { -+ var ( -+ passwd *os.File -+ group *os.File -+ size int -+ err error -+ ) - if passwdFile == "" { -- passwdFile = filepath.Join(containerMount, "etc/passwd") -- } -- if groupFile == "" { -- groupFile = filepath.Join(groupFile, "etc/group") -+ passwd, err = secureOpen(containerMount, "/etc/passwd") -+ } else { -+ // User-specified override from a volume. Will not be in -+ // container root. -+ passwd, err = os.Open(passwdFile) - } -- -- size := 0 -- -- users, err := libcontainerUser.ParsePasswdFile(passwdFile) - if err == nil { -- for _, u := range users { -- // Skip the "nobody" user otherwise we end up with 65536 -- // ids with most images -- if u.Name == "nobody" { -- continue -- } -- if u.Uid > size && u.Uid != nobodyUser { -- size = u.Uid -- } -- if u.Gid > size && u.Gid != nobodyUser { -- size = u.Gid -+ defer passwd.Close() -+ -+ users, err := libcontainerUser.ParsePasswd(passwd) -+ if err == nil { -+ for _, u := range users { -+ // Skip the "nobody" user otherwise we end up with 65536 -+ // ids with most images -+ if u.Name == "nobody" || u.Name == "nogroup" { -+ continue -+ } -+ if u.Uid > size && u.Uid != nobodyUser { -+ size = u.Uid + 1 -+ } -+ if u.Gid > size && u.Gid != nobodyUser { -+ size = u.Gid + 1 -+ } - } - } - } - -- groups, err := libcontainerUser.ParseGroupFile(groupFile) -+ if groupFile == "" { -+ group, err = secureOpen(containerMount, "/etc/group") -+ } else { -+ // User-specified override from a volume. Will not be in -+ // container root. -+ group, err = os.Open(groupFile) -+ } - if err == nil { -- for _, g := range groups { -- if g.Name == "nobody" { -- continue -- } -- if g.Gid > size && g.Gid != nobodyUser { -- size = g.Gid -+ defer group.Close() -+ -+ groups, err := libcontainerUser.ParseGroup(group) -+ if err == nil { -+ for _, g := range groups { -+ if g.Name == "nobody" || g.Name == "nogroup" { -+ continue -+ } -+ if g.Gid > size && g.Gid != nobodyUser { -+ size = g.Gid + 1 -+ } - } - } - } -@@ -309,3 +331,19 @@ func getAutoUserNSIDMappings( - gidMap := append(availableGIDs.zip(requestedContainerGIDs), additionalGIDMappings...) - return uidMap, gidMap, nil - } -+ -+// Securely open (read-only) a file in a container mount. -+func secureOpen(containerMount, file string) (*os.File, error) { -+ filePath, err := securejoin.SecureJoin(containerMount, file) -+ if err != nil { -+ return nil, err -+ } -+ -+ flags := unix.O_PATH | unix.O_CLOEXEC | unix.O_RDONLY -+ fileHandle, err := os.OpenFile(filePath, flags, 0) -+ if err != nil { -+ return nil, err -+ } -+ -+ return fileHandle, nil -+} -diff --git a/vendor/github.com/containers/storage/userns_unsupported.go b/vendor/github.com/containers/storage/userns_unsupported.go -new file mode 100644 -index 0000000..e37c18f ---- /dev/null -+++ b/vendor/github.com/containers/storage/userns_unsupported.go -@@ -0,0 +1,14 @@ -+//go:build !linux -+ -+package storage -+ -+import ( -+ "errors" -+ -+ "github.com/containers/storage/pkg/idtools" -+ "github.com/containers/storage/types" -+) -+ -+func (s *store) getAutoUserNS(_ *types.AutoUserNsOptions, _ *Image, _ rwLayerStore, _ []roLayerStore) ([]idtools.IDMap, []idtools.IDMap, error) { -+ return nil, nil, errors.New("user namespaces are not supported on this platform") -+} --- -2.39.4 - diff --git a/SPECS/skopeo/CVE-2025-27144.patch b/SPECS/skopeo/CVE-2025-27144.patch deleted file mode 100644 index 5b897aacac..0000000000 --- a/SPECS/skopeo/CVE-2025-27144.patch +++ /dev/null @@ -1,88 +0,0 @@ -From 4da065cd7a4f7263e96bc7028f674c7730177035 Mon Sep 17 00:00:00 2001 -From: Kanishk-Bansal -Date: Fri, 28 Feb 2025 19:31:53 +0000 -Subject: [PATCH] CVE-2025-27144 -Upstream Reference: https://github.com/go-jose/go-jose/commit/5253038e3b5f64a2200b5b6c72107bf9823f4358 - ---- - vendor/github.com/go-jose/go-jose/v3/jwe.go | 5 +++-- - vendor/github.com/go-jose/go-jose/v3/jws.go | 5 +++-- - vendor/gopkg.in/go-jose/go-jose.v2/jwe.go | 5 +++-- - vendor/gopkg.in/go-jose/go-jose.v2/jws.go | 5 +++-- - 4 files changed, 12 insertions(+), 8 deletions(-) - -diff --git a/vendor/github.com/go-jose/go-jose/v3/jwe.go b/vendor/github.com/go-jose/go-jose/v3/jwe.go -index 4267ac7..1ba4ae0 100644 ---- a/vendor/github.com/go-jose/go-jose/v3/jwe.go -+++ b/vendor/github.com/go-jose/go-jose/v3/jwe.go -@@ -202,10 +202,11 @@ func (parsed *rawJSONWebEncryption) sanitized() (*JSONWebEncryption, error) { - - // parseEncryptedCompact parses a message in compact format. - func parseEncryptedCompact(input string) (*JSONWebEncryption, error) { -- parts := strings.Split(input, ".") -- if len(parts) != 5 { -+ // Five parts is four separators -+ if strings.Count(input, ".") != 4 { - return nil, fmt.Errorf("go-jose/go-jose: compact JWE format must have five parts") - } -+ parts := strings.SplitN(input, ".", 5) - - rawProtected, err := base64URLDecode(parts[0]) - if err != nil { -diff --git a/vendor/github.com/go-jose/go-jose/v3/jws.go b/vendor/github.com/go-jose/go-jose/v3/jws.go -index e37007d..401fc18 100644 ---- a/vendor/github.com/go-jose/go-jose/v3/jws.go -+++ b/vendor/github.com/go-jose/go-jose/v3/jws.go -@@ -275,10 +275,11 @@ func (parsed *rawJSONWebSignature) sanitized() (*JSONWebSignature, error) { - - // parseSignedCompact parses a message in compact format. - func parseSignedCompact(input string, payload []byte) (*JSONWebSignature, error) { -- parts := strings.Split(input, ".") -- if len(parts) != 3 { -+ // Three parts is two separators -+ if strings.Count(input, ".") != 2 { - return nil, fmt.Errorf("go-jose/go-jose: compact JWS format must have three parts") - } -+ parts := strings.SplitN(input, ".", 3) - - if parts[1] != "" && payload != nil { - return nil, fmt.Errorf("go-jose/go-jose: payload is not detached") -diff --git a/vendor/gopkg.in/go-jose/go-jose.v2/jwe.go b/vendor/gopkg.in/go-jose/go-jose.v2/jwe.go -index a8966ab..faebb8d 100644 ---- a/vendor/gopkg.in/go-jose/go-jose.v2/jwe.go -+++ b/vendor/gopkg.in/go-jose/go-jose.v2/jwe.go -@@ -201,10 +201,11 @@ func (parsed *rawJSONWebEncryption) sanitized() (*JSONWebEncryption, error) { - - // parseEncryptedCompact parses a message in compact format. - func parseEncryptedCompact(input string) (*JSONWebEncryption, error) { -- parts := strings.Split(input, ".") -- if len(parts) != 5 { -+ // Five parts is four separators -+ if strings.Count(input, ".") != 4 { - return nil, fmt.Errorf("go-jose/go-jose: compact JWE format must have five parts") - } -+ parts := strings.SplitN(input, ".", 5) - - rawProtected, err := base64.RawURLEncoding.DecodeString(parts[0]) - if err != nil { -diff --git a/vendor/gopkg.in/go-jose/go-jose.v2/jws.go b/vendor/gopkg.in/go-jose/go-jose.v2/jws.go -index 1a24fa4..717f04a 100644 ---- a/vendor/gopkg.in/go-jose/go-jose.v2/jws.go -+++ b/vendor/gopkg.in/go-jose/go-jose.v2/jws.go -@@ -275,10 +275,11 @@ func (parsed *rawJSONWebSignature) sanitized() (*JSONWebSignature, error) { - - // parseSignedCompact parses a message in compact format. - func parseSignedCompact(input string, payload []byte) (*JSONWebSignature, error) { -- parts := strings.Split(input, ".") -- if len(parts) != 3 { -+ // Three parts is two separators -+ if strings.Count(input, ".") != 2 { - return nil, fmt.Errorf("go-jose/go-jose: compact JWS format must have three parts") - } -+ parts := strings.SplitN(input, ".", 3) - - if parts[1] != "" && payload != nil { - return nil, fmt.Errorf("go-jose/go-jose: payload is not detached") --- -2.45.2 - diff --git a/SPECS/skopeo/skopeo.signatures.json b/SPECS/skopeo/skopeo.signatures.json deleted file mode 100644 index 5e2d898f70..0000000000 --- a/SPECS/skopeo/skopeo.signatures.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "Signatures": { - "skopeo-1.14.4.tar.gz": "5523a9b91516a400cbdf6a2df86a06d5cb2313ea8b3102afd7751427e3d8b0b0" - } -} diff --git a/SPECS/skopeo/skopeo.spec b/SPECS/skopeo/skopeo.spec deleted file mode 100644 index 7dc7aa6d30..0000000000 --- a/SPECS/skopeo/skopeo.spec +++ /dev/null @@ -1,127 +0,0 @@ -Summary: Inspect container images and repositories on registries -Name: skopeo -Version: 1.14.4 -Release: 6%{?dist} -License: Apache-2.0 -Vendor: Microsoft Corporation -Distribution: Azure Linux -Group: Applications/Tools -URL: https://github.com/containers/skopeo -Source0: https://github.com/containers/skopeo/archive/refs/tags/v%{version}.tar.gz#/%{name}-%{version}.tar.gz -Patch0: CVE-2022-2879.patch -Patch1: CVE-2024-6104.patch -Patch2: CVE-2023-45288.patch -Patch3: CVE-2024-9676.patch -Patch4: CVE-2025-27144.patch - -%global debug_package %{nil} -%define our_gopath %{_topdir}/.gopath -BuildRequires: btrfs-progs-devel -BuildRequires: device-mapper-devel -BuildRequires: go-md2man -BuildRequires: golang >= 1.18 -BuildRequires: gpgme-devel -BuildRequires: libassuan-devel -BuildRequires: pkgconfig -Requires: libcontainers-common - -%description -Command line utility to inspect images and repositories directly on Docker -registries without the need to pull them. - -%prep -%autosetup -p1 - -%build -export GOPATH=%{our_gopath} -make - -%install -make PREFIX=%{buildroot}%{_prefix} install-binary install-docs - -%check -make test-unit-local -./bin/skopeo --version - -%files -%defattr(-,root,root) -%license LICENSE -%doc README.md -%{_bindir}/%{name} -%{_mandir}/man1/%%{name}* - -%changelog -* Fri May 30 2025 Ranjan Dutta - 1.14.4-6 -- merge from Azure Linux 3.0.20250521-3.0 -- Remove extraction command from build -- Fix CVE-2025-27144 with an upstream patch - -* Fri Apr 28 2025 Ranjan Dutta - 1.14.4-5 -- merge from Azure Linux tag 3.0.20250423-3.0 - -* Fri Mar 21 2025 Anuj Mittal - 1.14.4-4 -- Bump Release to rebuild - -* Mon Nov 11 2024 Rohit Rawat - 1.14.4-3 -- Fix CVE-2023-45288 and CVE-2024-9676 - -* Fri Aug 02 2024 Sindhu Karri - 1.14.4-2 -- Fix CVE-2024-6104 in github.com/hashicorp/go-retryablehttp with a patch - -* Thu Jun 27 2024 Nicolas Guibourge - 1.14.4-1 -- Upgrade to v1.14.4, address CVE-2022-2879 - -* Tue Jan 30 2024 Henry Li - 1.14.1-1 -- Upgrade to v1.14.1 - -* Tue Oct 17 2023 Neha Agarwal - 1.13.3-1 -- Update to v1.13.3 to fix CVE-2023-33199 in rekor. - -* Mon Oct 16 2023 CBL-Mariner Servicing Account - 1.12.0-5 -- Bump release to rebuild with go 1.20.10 - -* Tue Oct 10 2023 Dan Streetman - 1.12.0-4 -- Bump release to rebuild with updated version of Go. - -* Mon Aug 07 2023 CBL-Mariner Servicing Account - 1.12.0-3 -- Bump release to rebuild with go 1.19.12 - -* Thu Jul 13 2023 CBL-Mariner Servicing Account - 1.12.0-2 -- Bump release to rebuild with go 1.19.11 - -* Wed Apr 05 2023 CBL-Mariner Servicing Account - 1.12.0-1 -- Bump skopeo version to 1.12.0 - upgrade to latest - -* Thu Jun 15 2023 CBL-Mariner Servicing Account - 1.11.0-5 -- Bump release to rebuild with go 1.19.10 - -* Wed Apr 05 2023 CBL-Mariner Servicing Account - 1.11.0-4 -- Bump release to rebuild with go 1.19.8 - -* Tue Mar 28 2023 CBL-Mariner Servicing Account - 1.11.0-3 -- Bump release to rebuild with go 1.19.7 - -* Wed Mar 15 2023 CBL-Mariner Servicing Account - 1.11.0-2 -- Bump release to rebuild with go 1.19.6 - -* Wed Feb 15 2023 CBL-Mariner Servicing Account - 1.11.0-1 -- Auto-upgrade to 1.11.0 - upgrade to latest - -* Fri Feb 03 2023 CBL-Mariner Servicing Account - 1.9.1-6 -- Bump release to rebuild with go 1.19.5 - -* Wed Jan 18 2023 CBL-Mariner Servicing Account - 1.9.1-5 -- Bump release to rebuild with go 1.19.4 - -* Fri Dec 16 2022 Daniel McIlvaney - 1.9.1-4 -- Bump release to rebuild with go 1.18.8 with patch for CVE-2022-41717 - -* Tue Nov 01 2022 Olivia Crain - 1.9.1-3 -- Bump release to rebuild with go 1.18.8 - -* Mon Aug 22 2022 Olivia Crain - 1.9.1-2 -- Bump release to rebuild against Go 1.18.5 - -* Tue Jul 26 2022 Tom Fay - 1.9.1-1 -- Original version for CBL-Mariner. -- License verified. diff --git a/SPECS/stunnel/Certificate-Creation b/SPECS/stunnel/Certificate-Creation new file mode 100644 index 0000000000..16d86f9659 --- /dev/null +++ b/SPECS/stunnel/Certificate-Creation @@ -0,0 +1,9 @@ +To generate a key and self signed certificate, execute the following commands: + +cd /etc/pki/tls/certs +make stunnel.pem + +Note that by default, the file containing the key and certificate has its +permissions set to 0600, which means that any service using it needs to be +started as root in order to read it. Such a service should be configured +to switch UIDs using stunnel's "-s" flag. diff --git a/SPECS/stunnel/pop3-redirect.xinetd b/SPECS/stunnel/pop3-redirect.xinetd new file mode 100644 index 0000000000..73b95ad482 --- /dev/null +++ b/SPECS/stunnel/pop3-redirect.xinetd @@ -0,0 +1,17 @@ +# default: off +# description: The POP3 redirector allows client software which does not have \ +# native support for SSL to connect to the local machine's POP3 \ +# port and have the connection forwarded over the network using \ +# SSL. You will need to modify stunnel-pop3s-client.conf to \ +# specify the server to connect to in order for this to be useful. +service pop3 +{ + disable = yes + socket_type = stream + wait = no + user = root + server = /usr/sbin/stunnel + server_args = /etc/stunnel/stunnel-pop3s-client.conf + log_on_success += USERID + log_on_failure += USERID +} diff --git a/SPECS/stunnel/sfinger.xinetd b/SPECS/stunnel/sfinger.xinetd new file mode 100644 index 0000000000..39a91f57f9 --- /dev/null +++ b/SPECS/stunnel/sfinger.xinetd @@ -0,0 +1,11 @@ +# Not that anyone in their right mind would tunnel the finger protocol over +# SSL, but here's how to do it using xinetd.... +service sfinger +{ + disable = yes + socket_type = stream + wait = no + user = root + server = /usr/sbin/stunnel + server_args = /etc/stunnel/stunnel-sfinger.conf +} diff --git a/SPECS/stunnel/stunnel-5.50-authpriv.patch b/SPECS/stunnel/stunnel-5.50-authpriv.patch new file mode 100644 index 0000000000..dbb3b434b8 --- /dev/null +++ b/SPECS/stunnel/stunnel-5.50-authpriv.patch @@ -0,0 +1,73 @@ +From cfbf803dd3338a915f41bdfded69b34e7f21403d Mon Sep 17 00:00:00 2001 +From: Tomas Mraz +Date: Mon, 12 Sep 2022 11:07:38 +0200 +Subject: [PATCH 1/7] Apply patch stunnel-5.50-authpriv.patch + +Patch-name: stunnel-5.50-authpriv.patch +Patch-id: 0 +From-dist-git-commit: 70b3076eb09912b3a11f371b8c523303114fffa3 +--- + doc/stunnel.8.in | 2 +- + doc/stunnel.html.in | 2 +- + doc/stunnel.pod.in | 2 +- + src/options.c | 4 ++++ + 4 files changed, 7 insertions(+), 3 deletions(-) + +diff --git a/doc/stunnel.8.in b/doc/stunnel.8.in +index 8cd8bc0..b5d7d75 100644 +--- a/doc/stunnel.8.in ++++ b/doc/stunnel.8.in +@@ -209,7 +209,7 @@ requested to do so by an stunnel developer, or when you intend to get confused. + .Sp + The default logging level is notice (5). + .Sp +-The syslog 'daemon' facility will be used unless a facility name is supplied. ++The syslog 'authpriv' facility will be used unless a facility name is supplied. + (Facilities are not supported on Win32.) + .Sp + Case is ignored for both facilities and levels. +diff --git a/doc/stunnel.html.in b/doc/stunnel.html.in +index a7931aa..cda5993 100644 +--- a/doc/stunnel.html.in ++++ b/doc/stunnel.html.in +@@ -248,7 +248,7 @@ + +

The default logging level is notice (5).

+ +-

The syslog 'daemon' facility will be used unless a facility name is supplied. (Facilities are not supported on Win32.)

++

The syslog 'authpriv' facility will be used unless a facility name is supplied. (Facilities are not supported on Win32.)

+ +

Case is ignored for both facilities and levels.

+ +diff --git a/doc/stunnel.pod.in b/doc/stunnel.pod.in +index a54b25d..f830cf3 100644 +--- a/doc/stunnel.pod.in ++++ b/doc/stunnel.pod.in +@@ -197,7 +197,7 @@ requested to do so by an stunnel developer, or when you intend to get confused. + + The default logging level is notice (5). + +-The syslog 'daemon' facility will be used unless a facility name is supplied. ++The syslog 'authpriv' facility will be used unless a facility name is supplied. + (Facilities are not supported on Win32.) + + Case is ignored for both facilities and levels. +diff --git a/src/options.c b/src/options.c +index 5f8ad8b..6e4a18b 100644 +--- a/src/options.c ++++ b/src/options.c +@@ -1960,7 +1960,11 @@ NOEXPORT const char *parse_service_option(CMD cmd, SERVICE_OPTIONS **section_ptr + case CMD_SET_DEFAULTS: + section->log_level=LOG_NOTICE; + #if !defined (USE_WIN32) && !defined (__vms) ++#if defined(LOG_AUTHPRIV) ++ new_global_options.log_facility=LOG_AUTHPRIV; ++#else + new_global_options.log_facility=LOG_DAEMON; ++#endif + #endif + break; + case CMD_SET_COPY: +-- +2.39.2 + diff --git a/SPECS/stunnel/stunnel-5.56-curves-doc-update.patch b/SPECS/stunnel/stunnel-5.56-curves-doc-update.patch new file mode 100644 index 0000000000..884b53c990 --- /dev/null +++ b/SPECS/stunnel/stunnel-5.56-curves-doc-update.patch @@ -0,0 +1,97 @@ +From 2d720572b081397b187f502980bb57a8301f06f0 Mon Sep 17 00:00:00 2001 +From: Sahana Prasad +Date: Mon, 12 Sep 2022 11:07:38 +0200 +Subject: [PATCH 5/5] Apply patch stunnel-5.56-curves-doc-update.patch + +Patch-name: stunnel-5.56-curves-doc-update.patch +Patch-id: 6 +From-dist-git-commit: 70b3076eb09912b3a11f371b8c523303114fffa3 +--- + doc/stunnel.8.in | 2 ++ + doc/stunnel.html.in | 2 ++ + doc/stunnel.pl.8.in | 2 ++ + doc/stunnel.pl.html.in | 2 ++ + doc/stunnel.pl.pod.in | 2 ++ + doc/stunnel.pod.in | 2 ++ + 6 files changed, 12 insertions(+) + +diff --git a/doc/stunnel.8.in b/doc/stunnel.8.in +index e74e174..03b503b 100644 +--- a/doc/stunnel.8.in ++++ b/doc/stunnel.8.in +@@ -490,6 +490,8 @@ This file contains multiple CRLs, used with the \fIverifyChain\fR and + .IX Item "curves = list" + ECDH curves separated with ':' + .Sp ++Note: This option is supported for server mode sockets only. ++.Sp + Only a single curve name is allowed for OpenSSL older than 1.1.1. + .Sp + To get a list of supported curves use: +diff --git a/doc/stunnel.html.in b/doc/stunnel.html.in +index df0efdd..385ac8d 100644 +--- a/doc/stunnel.html.in ++++ b/doc/stunnel.html.in +@@ -596,6 +596,8 @@ + +

ECDH curves separated with ':'

+ ++

Note: This option is supported for server mode sockets only.

++ +

Only a single curve name is allowed for OpenSSL older than 1.1.1.

+ +

To get a list of supported curves use:

+diff --git a/doc/stunnel.pl.8.in b/doc/stunnel.pl.8.in +index 4efe602..9683b4c 100644 +--- a/doc/stunnel.pl.8.in ++++ b/doc/stunnel.pl.8.in +@@ -494,6 +494,8 @@ przez opcje \fIverifyChain\fR i \fIverifyPeer\fR. + .IX Item "curves = lista" + krzywe ECDH odddzielone ':' + .Sp ++Uwaga: ta opcja wpływa tylko na gniazda w trybie serwera. ++.Sp + Wersje OpenSSL starsze niż 1.1.1 pozwalają na użycie tylko jednej krzywej. + .Sp + Listę dostępnych krzywych można uzyskać poleceniem: +diff --git a/doc/stunnel.pl.html.in b/doc/stunnel.pl.html.in +index 8e40042..3025e9f 100644 +--- a/doc/stunnel.pl.html.in ++++ b/doc/stunnel.pl.html.in +@@ -586,6 +586,8 @@ + +

krzywe ECDH odddzielone ':'

+ ++

Uwaga: ta opcja wpływa tylko na gniazda w trybie serwera.

++ +

Wersje OpenSSL starsze niż 1.1.1 pozwalają na użycie tylko jednej krzywej.

+ +

Listę dostępnych krzywych można uzyskać poleceniem:

+diff --git a/doc/stunnel.pl.pod.in b/doc/stunnel.pl.pod.in +index 4419f9f..c48387a 100644 +--- a/doc/stunnel.pl.pod.in ++++ b/doc/stunnel.pl.pod.in +@@ -535,6 +535,8 @@ przez opcje I i I. + + krzywe ECDH odddzielone ':' + ++Uwaga: ta opcja wpływa tylko na gniazda w trybie serwera. ++ + Wersje OpenSSL starsze niż 1.1.1 pozwalają na użycie tylko jednej krzywej. + + Listę dostępnych krzywych można uzyskać poleceniem: +diff --git a/doc/stunnel.pod.in b/doc/stunnel.pod.in +index 1a49d42..7a92697 100644 +--- a/doc/stunnel.pod.in ++++ b/doc/stunnel.pod.in +@@ -533,6 +533,8 @@ I options. + + ECDH curves separated with ':' + ++Note: This option is supported for server mode sockets only. ++ + Only a single curve name is allowed for OpenSSL older than 1.1.1. + + To get a list of supported curves use: +-- +2.46.0 diff --git a/SPECS/stunnel/stunnel-5.56.tar.gz.asc b/SPECS/stunnel/stunnel-5.56.tar.gz.asc new file mode 100644 index 0000000000..6142f0f8f6 --- /dev/null +++ b/SPECS/stunnel/stunnel-5.56.tar.gz.asc @@ -0,0 +1,18 @@ +-----BEGIN PGP SIGNATURE----- + +iQKTBAABCgB9FiEEK8fk5n48wMG+py+MLvx/8NQW4BQFAl3YIPhfFIAAAAAALgAo +aXNzdWVyLWZwckBub3RhdGlvbnMub3BlbnBncC5maWZ0aGhvcnNlbWFuLm5ldDJC +QzdFNEU2N0UzQ0MwQzFCRUE3MkY4QzJFRkM3RkYwRDQxNkUwMTQACgkQLvx/8NQW +4BTuMw//R+LJhCo2prR6RIxEsYbfzIwkl9NwcE5EPTKse2umTOHsMRfVMpZiKjCl +5UC1tLbqUzSjAydQiFwdvcHZAJLWblr84p+CC5hEaS/rwX4PL221gqqrC8Ut7ap3 +n/v5gCJ8iqnpgZSgHPSGqucG3x1KlZotPnny1RVIjCSHPvoUtocAwJNSChRkyUT0 +ym8qhUPyOmRhYQZew1haxFJa26yc017dN5QZy+H3uo0zPLXaWJpPjJG/1pBtden4 +mL+mg8phZZ9MtBtEOK2NTA+4K24vcM+aHoEyMI/dcmi4NN256N5CJZ13tF3LgHNV +j0vp1a75p5aAMeRTv7zShegZGvJJciyYJKwRnOAUnHVFDhnsgd05VQHeWC1aFKjM +cXwrvHgGn+TG0V29ahnzR7NdVhkuP3etcqx6FuIgcj2omp0Bj4zFRlKSl4x+hY56 +MTvwksIXZTItHvffiE49ExGPA8OQW3S9Sr+lPFk98xjVuTU/P8GIVNp2kof4ezYN +Yhav4mA/KAkMX0fb+Cw6eyZl0aZEPx76hhkKhh2OmR8w3k5X2hetGcXX1/UFEHCm +uNCvWwV5Ry6Kc8Zpr8p6fUOh0Se4cNi59c1FKEwMX1hTgLklbIZioiFM/fR0RLOJ +PU/Cq+NbaZ3O8Cup7PsVjCDgXTcKcQAdQTOxgfW6f+szmTo5Qx4= +=RhpX +-----END PGP SIGNATURE----- diff --git a/SPECS/stunnel/stunnel-5.61-systemd-service.patch b/SPECS/stunnel/stunnel-5.61-systemd-service.patch new file mode 100644 index 0000000000..a7831d8c30 --- /dev/null +++ b/SPECS/stunnel/stunnel-5.61-systemd-service.patch @@ -0,0 +1,27 @@ +From 6cb73d824ac204f5680e469b0474855aaa6b8ddc Mon Sep 17 00:00:00 2001 +From: Clemens Lang +Date: Mon, 12 Sep 2022 11:07:38 +0200 +Subject: [PATCH 2/8] Apply patch stunnel-5.61-systemd-service.patch + +Patch-name: stunnel-5.61-systemd-service.patch +Patch-id: 1 +From-dist-git-commit: 70b3076eb09912b3a11f371b8c523303114fffa3 +--- + tools/stunnel.service.in | 1 + + 1 file changed, 1 insertion(+) + +diff --git a/tools/stunnel.service.in b/tools/stunnel.service.in +index fa98996..0c5a216 100644 +--- a/tools/stunnel.service.in ++++ b/tools/stunnel.service.in +@@ -6,6 +6,7 @@ After=syslog.target network-online.target + ExecStart=@bindir@/stunnel + ExecReload=/bin/kill -HUP $MAINPID + Type=forking ++PrivateTmp=true + + [Install] + WantedBy=multi-user.target +-- +2.37.3 + diff --git a/SPECS/stunnel/stunnel-5.69-default-tls-version.patch b/SPECS/stunnel/stunnel-5.69-default-tls-version.patch new file mode 100644 index 0000000000..59bb35a356 --- /dev/null +++ b/SPECS/stunnel/stunnel-5.69-default-tls-version.patch @@ -0,0 +1,117 @@ +From 749c3b57caded6285cb5f76f17c4359e92474875 Mon Sep 17 00:00:00 2001 +From: Clemens Lang +Date: Mon, 12 Sep 2022 11:07:38 +0200 +Subject: [PATCH] Apply patch stunnel-5.69-default-tls-version.patch + +Patch-name: stunnel-5.69-default-tls-version.patch +Patch-id: 5 +From-dist-git-commit: 70b3076eb09912b3a11f371b8c523303114fffa3 +--- + src/ctx.c | 34 ++++++++++++++++++++++------------ + src/options.c | 15 +++++++++++---- + src/prototypes.h | 3 +++ + 3 files changed, 36 insertions(+), 16 deletions(-) + +diff --git a/src/ctx.c b/src/ctx.c +index 3f3dbf8..7935e84 100644 +--- a/src/ctx.c ++++ b/src/ctx.c +@@ -168,19 +168,29 @@ int context_init(SERVICE_OPTIONS *section) { /* init TLS context */ + + /* set supported protocol versions */ + #if OPENSSL_VERSION_NUMBER>=0x10100000L +- if(section->min_proto_version && +- !SSL_CTX_set_min_proto_version(section->ctx, +- section->min_proto_version)) { +- s_log(LOG_ERR, "Failed to set the minimum protocol version 0x%X", +- section->min_proto_version); +- return 1; /* FAILED */ ++ if (section->min_proto_version == USE_DEFAULT_TLS_VERSION) { ++ s_log(LOG_INFO, "Using the default TLS minimum version as specified in" ++ " crypto policies. Not setting explicitly."); ++ } else { ++ if(section->min_proto_version && ++ !SSL_CTX_set_min_proto_version(section->ctx, ++ section->min_proto_version)) { ++ s_log(LOG_ERR, "Failed to set the minimum protocol version 0x%X", ++ section->min_proto_version); ++ return 1; /* FAILED */ ++ } + } +- if(section->max_proto_version && +- !SSL_CTX_set_max_proto_version(section->ctx, +- section->max_proto_version)) { +- s_log(LOG_ERR, "Failed to set the maximum protocol version 0x%X", +- section->max_proto_version); +- return 1; /* FAILED */ ++ if (section->max_proto_version == USE_DEFAULT_TLS_VERSION) { ++ s_log(LOG_INFO, "Using the default TLS maximum version as specified in" ++ " crypto policies. Not setting explicitly"); ++ } else { ++ if(section->max_proto_version && ++ !SSL_CTX_set_max_proto_version(section->ctx, ++ section->max_proto_version)) { ++ s_log(LOG_ERR, "Failed to set the maximum protocol version 0x%X", ++ section->max_proto_version); ++ return 1; /* FAILED */ ++ } + } + #endif /* OPENSSL_VERSION_NUMBER>=0x10100000L */ + +diff --git a/src/options.c b/src/options.c +index 00196fc..1946129 100644 +--- a/src/options.c ++++ b/src/options.c +@@ -3437,8 +3437,9 @@ NOEXPORT const char *parse_service_option(CMD cmd, SERVICE_OPTIONS **section_ptr + return "Invalid protocol version"; + return NULL; /* OK */ + case CMD_INITIALIZE: +- if(section->max_proto_version && section->min_proto_version && +- section->max_proto_versionmin_proto_version) ++ if(section->max_proto_version != USE_DEFAULT_TLS_VERSION ++ && section->min_proto_version != USE_DEFAULT_TLS_VERSION ++ && section->max_proto_versionmin_proto_version) + return "Invalid protocol version range"; + break; + case CMD_PRINT_DEFAULTS: +@@ -3456,7 +3457,10 @@ NOEXPORT const char *parse_service_option(CMD cmd, SERVICE_OPTIONS **section_ptr + /* sslVersionMax */ + switch(cmd) { + case CMD_SET_DEFAULTS: +- section->max_proto_version=0; /* highest supported */ ++ section->max_proto_version=USE_DEFAULT_TLS_VERSION; /* use defaults in ++ OpenSSL crypto ++ policies.Do not ++ override it */ + break; + case CMD_SET_COPY: + section->max_proto_version=new_service_options.max_proto_version; +@@ -3487,7 +3491,10 @@ NOEXPORT const char *parse_service_option(CMD cmd, SERVICE_OPTIONS **section_ptr + /* sslVersionMin */ + switch(cmd) { + case CMD_SET_DEFAULTS: +- section->min_proto_version=0; /* lowest supported */ ++ section->min_proto_version=USE_DEFAULT_TLS_VERSION; /* use defaults in ++ OpenSSL crypto ++ policies. Do not ++ override it */ + break; + case CMD_SET_COPY: + section->min_proto_version=new_service_options.min_proto_version; +diff --git a/src/prototypes.h b/src/prototypes.h +index 83496bd..d443e18 100644 +--- a/src/prototypes.h ++++ b/src/prototypes.h +@@ -960,6 +960,9 @@ ICON_IMAGE load_icon_default(ICON_TYPE); + ICON_IMAGE load_icon_file(const char *); + #endif + ++#define USE_DEFAULT_TLS_VERSION ((int)-2) /* Use defaults in OpenSSL ++ crypto policies */ ++ + #endif /* defined PROTOTYPES_H */ + + /* end of prototypes.h */ +-- +2.45.3 + diff --git a/SPECS/stunnel/stunnel-5.69-system-ciphers.patch b/SPECS/stunnel/stunnel-5.69-system-ciphers.patch new file mode 100644 index 0000000000..c7be57d764 --- /dev/null +++ b/SPECS/stunnel/stunnel-5.69-system-ciphers.patch @@ -0,0 +1,37 @@ +From 6c8c4c8c85204943223b251d09ca1e93571a437a Mon Sep 17 00:00:00 2001 +From: Sahana Prasad +Date: Mon, 12 Sep 2022 11:07:38 +0200 +Subject: [PATCH 3/7] Use cipher configuration from crypto-policies + +On Fedora, CentOS and RHEL, the system's crypto policies are the best +source to determine which cipher suites to accept in TLS. On these +platforms, OpenSSL supports the PROFILE=SYSTEM setting to use those +policies. Change stunnel to default to this setting. + +Co-Authored-by: Sahana Prasad +Patch-name: stunnel-5.69-system-ciphers.patch +Patch-id: 3 +From-dist-git-commit: 70b3076eb09912b3a11f371b8c523303114fffa3 +--- + src/options.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +diff --git a/src/options.c b/src/options.c +index 6e4a18b..4d31815 100644 +--- a/src/options.c ++++ b/src/options.c +@@ -321,9 +321,9 @@ static const char *option_not_found= + "Specified option name is not valid here"; + + static const char *stunnel_cipher_list= +- "HIGH:!aNULL:!SSLv2:!DH:!kDHEPSK"; ++ "PROFILE=SYSTEM"; + static const char *fips_cipher_list= +- "FIPS:!DH:!kDHEPSK"; ++ "PROFILE=SYSTEM"; + + #ifndef OPENSSL_NO_TLS1_3 + static const char *stunnel_ciphersuites= +-- +2.39.2 + diff --git a/SPECS/stunnel/stunnel-pop3s-client.conf b/SPECS/stunnel/stunnel-pop3s-client.conf new file mode 100644 index 0000000000..eb7fda9a03 --- /dev/null +++ b/SPECS/stunnel/stunnel-pop3s-client.conf @@ -0,0 +1,8 @@ +# Sample configuration for stunnel, tunnelling cleartext connections on the +# default port (without an "accept" setting, stunnel uses stdio) over an +# encrypted channel to pop3s-server.example.com:pop3s. See stunnel(8) for +# more information. +client = yes +connect = pop3s-server.example.com:pop3s +CAfile = /usr/share/ssl/certs/ca-bundle.crt +verify = 2 diff --git a/SPECS/stunnel/stunnel-sfinger.conf b/SPECS/stunnel/stunnel-sfinger.conf new file mode 100644 index 0000000000..912888a403 --- /dev/null +++ b/SPECS/stunnel/stunnel-sfinger.conf @@ -0,0 +1,8 @@ +# Sample configuration for stunnel, forwarding data from encrypted connections +# on the default port (without an "accept" setting, stunnel uses stdio) over +# an unencrypted set of pipes which are used for stdio by in.fingerd. See +# stunnel(8) for more information. +exec = /usr/sbin/in.fingerd +execargs = in.fingerd +key = /etc/stunnel/stunnel.pem +cert = /etc/stunnel/stunnel.pem diff --git a/SPECS/stunnel/stunnel.signatures.json b/SPECS/stunnel/stunnel.signatures.json new file mode 100644 index 0000000000..ac9f8cc0a2 --- /dev/null +++ b/SPECS/stunnel/stunnel.signatures.json @@ -0,0 +1,11 @@ +{ + "Signatures": { + "Certificate-Creation": "d00fa133b7e7b241c6d973a70a2ae24d38afed6dfc06014aeff117f4cf8e0163", + "pop3-redirect.xinetd": "d4953253db8cfd8ea1449911ad32723bf7230a8c8edfb394c83b02feeb25f84b", + "sfinger.xinetd": "e9bb26d7e8fbe978d34168ecbb22205179345cfc1874b00c87de17bcb287d9a9", + "stunnel-5.74.tar.gz": "9bef235ab5d24a2a8dff6485dfd782ed235f4407e9bc8716deb383fc80cd6230", + "stunnel-pop3s-client.conf": "95379ab5046177833b717c4c832748d31ec314f469c67e9fe4b160876ca93066", + "stunnel-sfinger.conf": "4d06bccd910b1c8d89ed560fb8375e5e0b220e368a51ce6714e0bc2cd67dc6e4", + "stunnel@.service": "8e86d44d83d1722371393ff3943e1779111b033da5e89ad1e564d2e5e3be0d89" + } +} \ No newline at end of file diff --git a/SPECS/stunnel/stunnel.spec b/SPECS/stunnel/stunnel.spec new file mode 100644 index 0000000000..c2ab28ac15 --- /dev/null +++ b/SPECS/stunnel/stunnel.spec @@ -0,0 +1,751 @@ +%bcond_with libwrap +# Do not generate provides for private libraries +%global __provides_exclude_from ^%{_libdir}/stunnel/.*$ + +Summary: A TLS-encrypting socket wrapper +Name: stunnel +Version: 5.74 +Release: 2%{?dist} +License: GPLv2 +Vendor: Microsoft Corporation +Distribution: Azure Linux +URL: http://www.stunnel.org/ +Source0: https://www.stunnel.org/downloads/stunnel-%{version}.tar.gz +Source2: Certificate-Creation +Source3: sfinger.xinetd +Source4: stunnel-sfinger.conf +Source5: pop3-redirect.xinetd +Source6: stunnel-pop3s-client.conf +Source7: stunnel@.service +Patch0: stunnel-5.50-authpriv.patch +Patch1: stunnel-5.61-systemd-service.patch +# Use cipher configuration from crypto-policies +# +# On Fedora, CentOS and RHEL, the system's crypto policies are the best +# source to determine which cipher suites to accept in TLS. On these +# platforms, OpenSSL supports the PROFILE=SYSTEM setting to use those +# policies. Change stunnel to default to this setting. +Patch3: stunnel-5.69-system-ciphers.patch +Patch5: stunnel-5.69-default-tls-version.patch +Patch6: stunnel-5.56-curves-doc-update.patch +# build test requirements +BuildRequires: %{_bindir}/nc +BuildRequires: %{_bindir}/pod2html +BuildRequires: %{_bindir}/pod2man +BuildRequires: %{_sbindir}/lsof +BuildRequires: /bin/ps +BuildRequires: autoconf +BuildRequires: automake +# util-linux is needed for rename +BuildRequires: gcc +BuildRequires: libtool +BuildRequires: openssl-devel +BuildRequires: pkgconfig +BuildRequires: systemd +BuildRequires: util-linux +BuildRequires: python3-cryptography +%{?systemd_requires} +%if %{with libwrap} +BuildRequires: tcp_wrappers-devel +%endif + +%description +Stunnel is a socket wrapper which can provide TLS/SSL +(Transport Layer Security/Secure Sockets Layer) support +to ordinary applications. For example, it can be used in +conjunction with imapd to create a TLS secure IMAP server. + +%prep +%autosetup -S gendiff -p1 + +# Fix the configure script output for FIPS mode and stack protector flag +# sed -i '/yes).*result: no/,+1{s/result: no/result: yes/;s/as_echo "no"/as_echo "yes"/};s/-fstack-protector/-fstack-protector-strong/' configure + +# Fix a testcase with system-ciphers support +# sed -i '/client = yes/a \\ ciphers = PSK' tests/recipes/014_PSK_secrets + +%build +#autoreconf -v +CFLAGS="%{optflags} -fPIC"; export CFLAGS +if pkg-config openssl ; then + CFLAGS="$CFLAGS `pkg-config --cflags openssl`"; + LDFLAGS="`pkg-config --libs-only-L openssl`"; export LDFLAGS +fi +%configure --enable-fips --enable-ipv6 --with-ssl=%{_prefix} \ +%if %{with libwrap} +--enable-libwrap \ +%else +--disable-libwrap \ +%endif + CPPFLAGS="-UPIDFILE -DPIDFILE='\"%{_localstatedir}/run/stunnel.pid\"'" +make V=1 LDADD="-pie -Wl,-z,defs,-z,relro,-z,now" + +%install +make install DESTDIR=%{buildroot} +# Move the translated man pages to the right subdirectories, and strip off the +# language suffixes. +#for lang in fr pl ; do +for lang in pl ; do + mkdir -p %{buildroot}/%{_mandir}/${lang}/man8 + mv %{buildroot}/%{_mandir}/man8/*.${lang}.8* %{buildroot}/%{_mandir}/${lang}/man8/ + rename ".${lang}" "" %{buildroot}/%{_mandir}/${lang}/man8/* +done +mkdir srpm-docs +cp %{SOURCE2} %{SOURCE3} %{SOURCE4} %{SOURCE5} %{SOURCE6} srpm-docs + +mkdir -p %{buildroot}%{_unitdir} +cp %{buildroot}%{_docdir}/stunnel/examples/%{name}.service %{buildroot}%{_unitdir}/%{name}.service +cp %{SOURCE7} %{buildroot}%{_unitdir}/%{name}@.service + + +%check +# For unknown reason the 042_inetd test fails in Koji. The failure is not reproducible +# in local build. +rm tests/recipes/042_inetd +# We override the security policy as it is too strict for the tests. +OPENSSL_SYSTEM_CIPHERS_OVERRIDE=xyz_nonexistent_file +export OPENSSL_SYSTEM_CIPHERS_OVERRIDE +OPENSSL_CONF= +export OPENSSL_CONF +make test || (for i in tests/logs/*.log ; do echo "$i": ; cat "$i" ; done) + +%files +%{!?_licensedir:%global license %%doc} +%doc AUTHORS.md BUGS.md CREDITS.md PORTS.md README.md TODO.md +%doc tools/stunnel.conf-sample +%doc srpm-docs/* +%license COPY* +%lang(en) %doc doc/en/* +%lang(pl) %doc doc/pl/* +%{_bindir}/stunnel +%exclude %{_bindir}/stunnel3 +%exclude %{_docdir}/stunnel +%{_libdir}/stunnel +%exclude %{_libdir}/stunnel/libstunnel.la +%{_mandir}/man8/stunnel.8* +%lang(pl) %{_mandir}/pl/man8/stunnel.8* +%dir %{_sysconfdir}/%{name} +%exclude %{_sysconfdir}/stunnel/* + +%{_unitdir}/%{name}*.service + +%post +/sbin/ldconfig +%systemd_post %{name}.service + +%preun +%systemd_preun %{name}.service + +%postun +/sbin/ldconfig +%systemd_postun_with_restart %{name}.service + +%changelog +* Thu Jan 8 2025 Lee Chee Yang - 5.74-2 +- python-cryptography to python3-cryptography. + +* Mon Apr 21 2025 Sandeep Karambelkar - 5.74-1 +- Upgrade to 5.74 and remove unwanted patches +- Verified License + +* Mon Sep 04 2023 Muhammad Falak R Wani - 5.70-1 +- Upgrade version to address CVE-2021-20230 +- Lint spec +- Verified License + +* Fri Mar 26 2021 Henry Li - 5.56-8 +- Initial CBL-Mariner import from Fedora 32 (license: MIT). +- Change /usr/bin/lsof to /usr/sbin/lsof +- Change /usr/bin/ps to /bin/ps + +* Thu Apr 16 2020 Sahana Prasad - 5.56-7 +- Updates documentation to specify that the option "curves" can be used in server mode only. + +* Wed Apr 08 2020 Sahana Prasad - 5.56-6 +- Fixes default tls version patch to handle default values from OpenSSL crypto policies + +* Mon Apr 06 2020 Sahana Prasad - 5.56-5 +- Removes warnings caused by the patch + +* Mon Apr 06 2020 Sahana Prasad - 5.56-4 +- Adds default tls version patch to comply with OpenSSL crypto policies + +* Tue Mar 31 2020 Sahana Prasad - 5.56-3 +- Adds coverity patch + +* Fri Jan 31 2020 Fedora Release Engineering - 5.56-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild + +* Wed Jan 08 2020 Sahana Prasad - 5.56-1 +- New upstream release 5.56 + +* Thu Sep 19 2019 Sahana Prasad - 5.55-1 +- New upstream release 5.55 + +* Sat Jul 27 2019 Fedora Release Engineering - 5.50-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild + +* Sun Feb 03 2019 Fedora Release Engineering - 5.50-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild + +* Mon Jan 14 2019 Tomáš Mráz - 5.50-1 +- New upstream release 5.50 + +* Tue Jul 24 2018 Tomáš Mráz - 5.48-1 +- New upstream release 5.48 + +* Sat Jul 14 2018 Fedora Release Engineering - 5.46-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild + +* Thu May 31 2018 Tomáš Mráz - 5.46-1 +- New upstream release 5.46 + +* Fri Mar 2 2018 Tomáš Mráz - 5.44-5 +- Fix bind to localhost (patch backport by Christian Kujau) (#1542361) + +* Fri Feb 09 2018 Fedora Release Engineering - 5.44-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild + +* Thu Jan 25 2018 Igor Gnatenko - 5.44-3 +- Fix systemd executions/requirements + +* Mon Jan 15 2018 Tomáš Mráz - 5.44-2 +- Make the disablement of libwrap conditional + +* Thu Jan 11 2018 Tomáš Mráz - 5.44-1 +- New upstream release 5.44 +- Disable libwrap support (#1518789) + +* Tue Aug 22 2017 Tomáš Mráz - 5.42-1 +- New upstream release 5.42 +- Use the system cipher list by default (#1483967) + +* Thu Aug 03 2017 Fedora Release Engineering - 5.41-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild + +* Thu Jul 27 2017 Fedora Release Engineering - 5.41-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild + +* Mon Apr 17 2017 Neal Gompa - 5.41-1 +- New upstream release 5.41 + +* Mon Mar 20 2017 Neal Gompa - 5.40-1 +- New upstream release 5.40 +- Properly mark license files +- Rebase patches +- Eliminate unnecessary Provides +- Small spec cleanups and fixes + +* Sat Feb 11 2017 Fedora Release Engineering - 5.35-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild + +* Thu Jul 21 2016 Tomáš Mráz - 5.35-1 +- New upstream release 5.35 with fix for bug #1358810 + +* Wed Jul 13 2016 Tomáš Mráz - 5.34-1 +- New upstream release 5.34 + +* Wed Feb 3 2016 Tomáš Mráz - 5.30-1 +- New upstream release 5.30 +- Add generic stunnel@.service provided by Štefan Gurský (#1195742) + +* Mon Jun 22 2015 Avesh Agarwal - 5.18-1 +- New upstream release 5.18. +- Finally deleted the patch stunnel-5-sample.patch as upstream + has merged those changes. +- Fixes patches as per new code changes. +- Fixed systemd service file related changes. + +* Fri Jun 19 2015 Fedora Release Engineering - 5.17-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild + +* Mon Jun 8 2015 Avesh Agarwal - 5.17-1 +- New upstream release 5.17. + +* Fri May 22 2015 Avesh Agarwal - 5.16-1 +- New upstream release 5.16. + +* Mon Apr 27 2015 Avesh Agarwal - 5.15-1 +- New upstream release 5.15. +- 1155977: Fixed upstream too so removed the associated patch +- Updates other patches too. + +* Mon Mar 30 2015 Avesh Agarwal - 5.14-1 +- New upstream release 5.14. + +* Sun Mar 29 2015 Avesh Agarwal - 5.13-1 +- New upstream release 5.13. + +* Sat Mar 28 2015 Avesh Agarwal - 5.12-1 +- New upstream release 5.12. + +* Fri Mar 27 2015 Avesh Agarwal - 5.11-1 +- New upstream release 5.11. + +* Wed Jan 28 2015 Avesh Agarwal - 5.10-1 +- New upstream release 5.10. + +* Thu Jan 8 2015 Avesh Agarwal - 5.09-1 +- 1163349: New upstream release 5.09. + +* Thu Dec 11 2014 Avesh Agarwal - 5.08-1 +- 1163349: New upstream release 5.08 + +* Sun Nov 23 2014 Avesh Agarwal - 5.08b6-1 +- 1163349: New upstream beta release 5.08b6 +- Fixed incorrect reporting of fips status in configure.ac + at compile time, requires autoconf automake at buildtime +- Fixed default OpenSSL directory issue by using with-ssl +- Updates local patches +- 1155977: Fixes man page issues + +* Tue Nov 04 2014 Avesh Agarwal - 5.07-1 +- New upstream release 5.07 + +* Fri Oct 17 2014 Avesh Agarwal - 5.06-1 +- New upstream release 5.06 +- Addresses Poodle security issue + +* Wed Oct 8 2014 Avesh Agarwal - 5.05b5-1 +- rhbz #1144393: New upstream beta release +- systemd socket activation support + +* Fri Sep 26 2014 Avesh Agarwal - 5.04-2 +- Fixes packaging issues mentioned in rhbz#226439 + +* Mon Sep 22 2014 Avesh Agarwal - 5.04-1 +- New upstream realease 5.04 +- Updates local patches so that they apply cleanly to + avoud hunk errors + +* Thu Aug 28 2014 Avesh Agarwal - 5.03-1 +- New upstream realease 5.03 + +* Mon Aug 18 2014 Fedora Release Engineering - 5.02-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild + +* Mon Jul 14 2014 Avesh Agarwal - 5.02-1 +- rhbz#1108818: New upstream realease 5.02 +- Updated local patches +- The rhbz#530950 is tested and seems to work. STRLEN has + been no longer allocated statically since 4.36 version. + So it is possible that this bz might have got fixed + around 4.36 release. +- Fixes rpmlint errors + +* Sun Jun 08 2014 Fedora Release Engineering - 5.01-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild + +* Mon Apr 28 2014 Avesh Agarwal - 5.01-2 +- Integration with systemd. +- Spec file clean up +- Patched stunnel systemd unit file to have dependency on + network.target. +- rhbz#455815: Packaged systemd service file +- rhbz#782535: Fixed private tmp issue. +- rhbz#995831: Fixed wrong encoding of french man page. + +* Thu Apr 17 2014 Avesh Agarwal - 5.01-1 +- New upstream realease 5.01 +- Supports OpenSSL DLLs 1.0.1g. +- Fixes to take care of OpenSSL,s TLS heartbeat + read overrun (CVE-2014-0160). + +* Fri Mar 7 2014 Avesh Agarwal - 5.00-1 +- New upstream realease 5.00 +- Updated local patches. +- Fix for CVE-2014-0016 +- Fixed changelog date errors +- Fixes rhbz #1006819 + +* Mon Aug 5 2013 Avesh Agarwal - 4.56-3 +- Ftp mirrors for NA does not work, so changing source code + URLs to the correct ones. + +* Sun Aug 04 2013 Fedora Release Engineering - 4.56-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild + +* Mon Apr 1 2013 Avesh Agarwal - 4.56-1 +- New upstream realease 4.56. +- Updated local patches. +- Fixed upstream URL in spec file. +- Sourced URL of sha256 hash file in spec file. + +* Tue Mar 26 2013 Avesh Agarwal - 4.55-2 +- Resolves: 927841 + +* Mon Mar 4 2013 Avesh Agarwal - 4.55-1 +- New upstream realease 4.55 +- Updated local patches +- enabled fips mode +- Fixed for pod2man as it build-requires perl-podlators + +* Fri Feb 15 2013 Fedora Release Engineering - 4.54-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild + +* Mon Dec 10 2012 Avesh Agarwal - 4.54-2 +- 884183: support for full relro. + +* Tue Oct 16 2012 Avesh Agarwal - 4.54-1 +- New upstream realease 4.54 +- Updated local patches + +* Sat Jul 21 2012 Fedora Release Engineering - 4.53-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild + +* Mon May 14 2012 Avesh Agarwal - 4.53-1 +- New upstream realease 4.53 +- Updated local patches + +* Tue Mar 6 2012 Avesh Agarwal - 4.52-1 +- New upstream realease 4.52 +- Updated local patches + +* Sat Jan 14 2012 Fedora Release Engineering - 4.50-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild + +* Tue Jan 3 2012 Avesh Agarwal - 4.50-1 +- New upstream realease 4.50 +- Updated local patches + +* Tue Sep 20 2011 Avesh Agarwal - 4.44-1 +- New upstream realease 4.44 +- Updated local patches + +* Fri Aug 19 2011 Avesh Agarwal - 4.42-1 +- New upstream realease 4.42 +- Updated local patches +- Fixes #732069 + +* Mon Aug 1 2011 Avesh Agarwal - 4.41-1 +- New upstream realease 4.41 +- Updated local patches to match the new release + +* Tue Jun 28 2011 Avesh Agarwal - 4.37-1 +- New upstream realease 4.37 +- Updated local patches to match the new release + +* Mon Apr 4 2011 Avesh Agarwal - 4.35-1 +- New upstream realease 4.35 +- Updated authpriv and sample patches to match the new release + +* Wed Feb 09 2011 Fedora Release Engineering - 4.34-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild + +* Mon Oct 4 2010 Avesh Agarwal - 4.34-1 +- New upstream realease 4.34 +- Updated authpriv and sample patches to match the new release + +* Wed Apr 7 2010 Avesh Agarwal - 4.33-1 +- New upstream realease 4.33 +- Updated authpriv and sample patches to match the new release +- Addresses bz 580117 (inted mode support issue) + +* Mon Mar 29 2010 Avesh Agarwal - 4.32-1 +- New upstream realease 4.32 +- Updated authpriv and sample patches to match the new release + +* Tue Feb 16 2010 Avesh Agarwal - 4.31-1 +- New upstream realease 4.31 +- Updated authpriv and sample patches to match the new release + +* Tue Jan 26 2010 Avesh Agarwal - 4.30-1 +- New upstream realease 4.30 +- Updated authpriv and sample patches for the new release + +* Wed Dec 09 2009 Avesh Agarwal - 4.29-1 +- New upstream realease 4.29 +- Updated authpriv and sample patches for the new release +- Modified spec file to include dist tag + +* Fri Aug 21 2009 Tomas Mraz - 4.27-5 +- rebuilt with new openssl + +* Sun Jul 26 2009 Fedora Release Engineering - 4.27-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild + +* Sun May 3 2009 Miloslav Trmač - 4.27-3 +- Fix the previous patch. + +* Wed Apr 29 2009 Miloslav Trmač - 4.27-2 +- Avoid aliasing undefined by ISO C + +* Thu Apr 16 2009 Miloslav Trmač - 4.27-1 +- Update to stunnel-4.27. + +* Wed Feb 25 2009 Fedora Release Engineering - 4.26-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild + +* Sun Jan 18 2009 Tomas Mraz - 4.26-2 +- disable openssl upstream fips mode + +* Mon Sep 22 2008 Miloslav Trmač - 4.26-1 +- Update to stunnel-4.26. + +* Sun Jun 8 2008 Miloslav Trmač - 4.25-2 +- Use a clearer error message if the service name is unknown in "accept" + Resolves: #450344 + +* Mon Jun 2 2008 Miloslav Trmač - 4.25-1 +- Update to stunnel-4.25 + +* Tue May 20 2008 Miloslav Trmač - 4.24-2 +- Drop stunnel3 + Resolves: #442842 + +* Mon May 19 2008 Miloslav Trmač - 4.24-1 +- Update to stunnel-4.24 + +* Fri Mar 28 2008 Miloslav Trmač - 4.22-1 +- Update to stunnel-4.22 + +* Tue Feb 19 2008 Fedora Release Engineering - 4.20-6 +- Autorebuild for GCC 4.3 + +* Tue Dec 4 2007 Miloslav Trmač - 4.20-5 +- Rebuild with openssl-0.9.8g + +* Tue Oct 16 2007 Miloslav Trmač - 4.20-4 +- Revert the port to NSS, wait for NSS-based stunnel 5.x instead + Resolves: #301971 +- Mark localized man pages with %%lang (patch by Ville Skyttä) + Resolves: #322281 + +* Tue Aug 28 2007 Miloslav Trmač - 4.20-3.nss +- Port to NSS + +* Mon Dec 4 2006 Miloslav Trmac - 4.20-2 +- Update BuildRequires for the separate tcp_wrappers-devel package + +* Thu Nov 30 2006 Miloslav Trmac - 4.20-1 +- Update to stunnel-4.20 + +* Sat Nov 11 2006 Miloslav Trmac - 4.19-1 +- Update to stunnel-4.19 + +* Wed Oct 25 2006 Miloslav Trmac - 4.18-1 +- Update to stunnel-4.18 +- Remove unused stunnel.cnf from the src.rpm +- Fix some rpmlint warnings + +* Fri Aug 18 2006 Jesse Keating - 4.15-2 +- rebuilt with latest binutils to pick up 64K -z commonpagesize on ppc* + (#203001) + +* Wed Jul 12 2006 Jesse Keating - 4.15-1.1 +- rebuild + +* Sat Mar 18 2006 Miloslav Trmac - 4.15-1 +- Update to stunnel-4.15 + +* Fri Feb 10 2006 Jesse Keating - 4.14-3.2 +- bump again for double-long bug on ppc(64) + +* Tue Feb 07 2006 Jesse Keating - 4.14-3.1 +- rebuilt for new gcc4.1 snapshot and glibc changes + +* Tue Jan 31 2006 Miloslav Trmac - 4.14-3 +- Use pthread threading to fix crash on x86_64 (#179236) + +* Fri Dec 09 2005 Jesse Keating +- rebuilt + +* Wed Nov 9 2005 Miloslav Trmac - 4.14-2 +- Rebuild with newer openssl + +* Thu Nov 3 2005 Miloslav Trmac - 4.14-1 +- Update to stunnel-4.14 +- Override changed default pid file location, keep it in %%{_localstatedir}/run + +* Sat Oct 22 2005 Miloslav Trmac - 4.13-1 +- Update to stunnel-4.13 + +* Fri Sep 30 2005 Miloslav Trmac - 4.12-1 +- Update to stunnel-4.12 + +* Thu Sep 22 2005 Miloslav Trmac - 4.11-2 +- Enable IPv6 (#169050, patch by Peter Bieringer) +- Don't ship another copy of man pages in HTML + +* Tue Jul 12 2005 Miloslav Trmac - 4.11-1 +- Update to stunnel-4.11 +- Fix int/size_t mismatches in stack_info () +- Update Certificate-Creation for /etc/pki + +* Wed Jun 1 2005 Miloslav Trmac - 4.10-2 +- Fix inetd mode +- Remove unnecessary Requires: and BuildRequires: +- Clean up the spec file + +* Tue Apr 26 2005 Nalin Dahyabhai 4.10-1 +- update to 4.10 + +* Tue Apr 26 2005 Nalin Dahyabhai 4.08-2 +- add buildprereqs on libtool, util-linux; change textutils/fileutils dep to + coreutils (#133961) + +* Wed Mar 16 2005 Nalin Dahyabhai 4.08-1 +- update to 4.08 +- build stunnel as a PIE binary + +* Mon Nov 22 2004 Miloslav Trmac - 4.05-4 +- Convert man pages to UTF-8 + +* Tue Jun 15 2004 Elliot Lee +- rebuilt + +* Thu May 27 2004 Nalin Dahyabhai 4.05-2 +- move the sample configuration to %%doc, it shouldn't be used as-is (#124373) + +* Thu Mar 11 2004 Nalin Dahyabhai 4.05-1 +- update to 4.05 + +* Tue Mar 02 2004 Elliot Lee +- rebuilt + +* Fri Feb 13 2004 Elliot Lee +- rebuilt + +* Thu Aug 7 2003 Elliot Lee 4.04-6 +- Fix libtool + +* Wed Jun 04 2003 Elliot Lee +- rebuilt + +* Fri Mar 21 2003 Nalin Dahyabhai 4.04-4 +- fix xinetd configuration samples + +* Mon Feb 10 2003 Nalin Dahyabhai 4.04-3 +- rebuild + +* Wed Jan 22 2003 Tim Powers +- rebuilt + +* Wed Jan 15 2003 Nalin Dahyabhai 4.04-1 +- update to 4.04 + +* Tue Jan 7 2003 Nalin Dahyabhai 4.03-1 +- use pkgconfig for information about openssl, if available + +* Fri Jan 3 2003 Nalin Dahyabhai +- update to 4.03 + +* Mon Oct 21 2002 Nalin Dahyabhai 4.02-1 +- update to 4.02 + +* Fri Oct 4 2002 Nalin Dahyabhai 4.00-1 +- don't create a dummy cert + +* Wed Sep 25 2002 Nalin Dahyabhai +- update to 4.00 +- remove textutils and fileutils as buildreqs, add automake/autoconf + +* Fri Jun 21 2002 Tim Powers +- automated rebuild + +* Sun May 26 2002 Tim Powers +- automated rebuild + +* Fri May 17 2002 Nalin Dahyabhai 3.22-2 +- rebuild in new environment + +* Wed Jan 2 2002 Nalin Dahyabhai 3.22-1 +- update to 3.22, correcting a format-string vulnerability + +* Wed Oct 31 2001 Nalin Dahyabhai 3.21a-1 +- update to 3.21a + +* Tue Aug 28 2001 Nalin Dahyabhai 3.20-1 +- log using LOG_AUTHPRIV facility by default (#47289) +- make permissions on stunnel binary 0755 +- implicitly trust certificates in %%{_datadir}/ssl/trusted (#24034) + +* Fri Aug 10 2001 Nalin Dahyabhai 3.19-1 +- update to 3.19 to avoid problems with stunnel being multithreaded, but + tcp wrappers not being thrad-safe + +* Mon Jul 30 2001 Nalin Dahyabhai +- update to 3.17 + +* Mon Jul 23 2001 Nalin Dahyabhai +- update to 3.16 + +* Mon Jul 16 2001 Nalin Dahyabhai +- update to 3.15 +- enable tcp-wrappers support + +* Tue May 29 2001 Nalin Dahyabhai +- remove explicit requirement on openssl (specific version isn't enough, + we have to depend on shared library version anyway) + +* Fri Apr 27 2001 Nalin Dahyabhai +- update to 3.14 + +* Mon Mar 26 2001 Preston Brown +- depend on make (#33148) + +* Fri Mar 2 2001 Nalin Dahyabhai +- rebuild in new environment + +* Tue Feb 6 2001 Nalin Dahyabhai +- update to 3.13 to get pthread, OOB, 64-bit fixes +- don't need sdf any more + +* Thu Dec 28 2000 Nalin Dahyabhai +- pull in sdf to build the man page (#22892) + +* Fri Dec 22 2000 Nalin Dahyabhai +- update to 3.11 +- chuck the SIGHUP patch (went upstream) +- chuck parts of the 64-bit clean patch (went upstream) + +* Thu Dec 21 2000 Nalin Dahyabhai +- update to 3.10 +- more 64-bit clean changes, hopefully the last bunch + +* Wed Dec 20 2000 Nalin Dahyabhai +- change piddir from the default /var/stunnel to /var/run +- clean out pid file on SIGHUP + +* Fri Dec 15 2000 Nalin Dahyabhai +- update to 3.9 to get a security fix + +* Wed Oct 25 2000 Matt Wilson +- change all unsigned longs to u_int32_t when dealing with network + addresses + +* Fri Aug 18 2000 Nalin Dahyabhai +- make stunnel.pem also be (missingok) + +* Thu Jun 29 2000 Nalin Dahyabhai +- move to Applications/Internet group +- clean up %%post script +- make stunnel.pem %%ghost %%config(noreplace) +- provide a sample file for use with xinetd + +* Thu Jun 8 2000 Nalin Dahyabhai +- FHS compliance fixes +- modify defaults + +* Tue Mar 14 2000 Florian La Roche +- update to 3.8 +- do not create certificate if one already exists + +* Mon Feb 21 2000 Florian La Roche +- update to 3.7 +- add patch to find /usr/share/ssl +- change some perms + +* Sat Oct 30 1999 Bernhard Rosenkraenzer +- Modify spec file to match Red Hat standards + +* Thu Aug 12 1999 Damien Miller +- Updated to 3.4a +- Patched for OpenSSL 0.9.4 +- Cleaned up files section + +* Sun Jul 11 1999 Damien Miller +- Updated to 3.3 + +* Sat Nov 28 1998 Damien Miller +- Initial RPMification diff --git a/SPECS/stunnel/stunnel@.service b/SPECS/stunnel/stunnel@.service new file mode 100644 index 0000000000..d31ac9c906 --- /dev/null +++ b/SPECS/stunnel/stunnel@.service @@ -0,0 +1,11 @@ +[Unit] +Description=TLS tunnel for %I +After=syslog.target network.target + +[Service] +ExecStart=/usr/bin/stunnel /etc/stunnel/%i.conf +Type=forking +PrivateTmp=true + +[Install] +WantedBy=multi-user.target diff --git a/SPECS/supermin/supermin.spec b/SPECS/supermin/supermin.spec index 35eac3a9bb..db1c87df13 100644 --- a/SPECS/supermin/supermin.spec +++ b/SPECS/supermin/supermin.spec @@ -21,7 +21,7 @@ Summary: Tool for creating supermin appliances Name: supermin Version: 5.3.4 -Release: 7%{?dist} +Release: 11%{?dist} License: GPLv2+ Vendor: Intel Corporation Distribution: Edge Microvisor Toolkit @@ -54,7 +54,7 @@ BuildRequires: systemd-udev %if %{with dietlibc} BuildRequires: dietlibc-devel %else -BuildRequires: glibc-static >= 2.38-12%{?dist} +BuildRequires: glibc-static >= 2.38-16%{?dist} %endif %if 0%{?with_check} @@ -129,6 +129,10 @@ make check || { %{_rpmconfigdir}/supermin-find-requires %changelog +* Tue Jan 6 2025 Lee Chee Yang - 5.3.4-11 +- merge from Azure Linux 3.0.20251206-3.0 +- Bump to rebuild with updated glibc + * Fri Oct 3 2025 Lee Chee Yang - 5.3.4-7 - merge from Azure Linux 3.0.20250910-3.0 - Bump to rebuild with updated glibc diff --git a/SPECS/systemd/CVE-2025-4598.patch b/SPECS/systemd/CVE-2025-4598.patch new file mode 100644 index 0000000000..71bde3afbd --- /dev/null +++ b/SPECS/systemd/CVE-2025-4598.patch @@ -0,0 +1,175 @@ +From 254ab8d2a7866679cee006d844d078774cbac3c9 Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Zbigniew=20J=C4=99drzejewski-Szmek?= +Date: Tue, 29 Apr 2025 14:47:59 +0200 +Subject: [PATCH] coredump: use %d in kernel core pattern +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +The kernel provides %d which is documented as +"dump mode—same as value returned by prctl(2) PR_GET_DUMPABLE". + +We already query /proc/pid/auxv for this information, but unfortunately this +check is subject to a race, because the crashed process may be replaced by an +attacker before we read this data, for example replacing a SUID process that +was killed by a signal with another process that is not SUID, tricking us into +making the coredump of the original process readable by the attacker. + +With this patch, we effectively add one more check to the list of conditions +that need be satisfied if we are to make the coredump accessible to the user. + +Reportedy-by: Qualys Security Advisory + +(cherry-picked from commit 0c49e0049b7665bb7769a13ef346fef92e1ad4d6) +(cherry-picked from commit c58a8a6ec9817275bb4babaa2c08e0e35090d4e3) +(cherry picked from commit 19d439189ab85dd7222bdd59fd442bbcc8ea99a7) + +Modified to apply to Azure Linux +Modified by: akhila-guruju +Date: Fri, 13 Jun 2025 06:54:43 +0000 + +Upstream Patch Reference: https://github.com/systemd/systemd-stable/commit/254ab8d2a7866679cee006d844d078774cbac3c9.patch + +--- + man/systemd-coredump.xml | 12 ++++++++++++ + man/version-info.xml | 2 ++ + src/coredump/coredump.c | 21 ++++++++++++++++++--- + sysctl.d/50-coredump.conf.in | 2 +- + test/units/testsuite-74.coredump.sh | 5 +++++ + 5 files changed, 38 insertions(+), 4 deletions(-) + +diff --git a/man/systemd-coredump.xml b/man/systemd-coredump.xml +index 762873a..70bfb86 100644 +--- a/man/systemd-coredump.xml ++++ b/man/systemd-coredump.xml +@@ -292,6 +292,18 @@ COREDUMP_FILENAME=/var/lib/systemd/coredump/core.Web….552351.….zst +
+ + ++ ++ COREDUMP_DUMPABLE= ++ ++ The PR_GET_DUMPABLE field as reported by the kernel, see ++ prctl2. ++ ++ ++ ++ ++ ++ + + COREDUMP_OPEN_FDS= + +diff --git a/man/version-info.xml b/man/version-info.xml +index 5dabf9d..9311c0c 100644 +--- a/man/version-info.xml ++++ b/man/version-info.xml +@@ -78,4 +78,6 @@ + Added in version 254. + Added in version 255. + Added in version 256. ++ Added in version 257. ++ Added in version 258. + +diff --git a/src/coredump/coredump.c b/src/coredump/coredump.c +index 32c1766..64d68ab 100644 +--- a/src/coredump/coredump.c ++++ b/src/coredump/coredump.c +@@ -96,6 +96,7 @@ enum { + META_ARGV_TIMESTAMP, /* %t: time of dump, expressed as seconds since the Epoch (we expand this to μs granularity) */ + META_ARGV_RLIMIT, /* %c: core file size soft resource limit */ + META_ARGV_HOSTNAME, /* %h: hostname */ ++ META_ARGV_DUMPABLE, /* %d: as set by the kernel */ + _META_ARGV_MAX, + + /* The following indexes are cached for a couple of special fields we use (and +@@ -123,6 +124,7 @@ static const char * const meta_field_names[_META_MAX] = { + [META_ARGV_TIMESTAMP] = "COREDUMP_TIMESTAMP=", + [META_ARGV_RLIMIT] = "COREDUMP_RLIMIT=", + [META_ARGV_HOSTNAME] = "COREDUMP_HOSTNAME=", ++ [META_ARGV_DUMPABLE] = "COREDUMP_DUMPABLE=", + [META_COMM] = "COREDUMP_COMM=", + [META_EXE] = "COREDUMP_EXE=", + [META_UNIT] = "COREDUMP_UNIT=", +@@ -135,6 +137,7 @@ typedef struct Context { + pid_t pid; + uid_t uid; + gid_t gid; ++ unsigned dumpable; + bool is_pid1; + bool is_journald; + } Context; +@@ -393,14 +396,16 @@ static int grant_user_access(int core_fd, const Context *context) { + if (r < 0) + return r; + +- /* We allow access if we got all the data and at_secure is not set and +- * the uid/gid matches euid/egid. */ ++ /* We allow access if dumpable on the command line was exactly 1, we got all the data, ++ * at_secure is not set, and the uid/gid match euid/egid. */ + bool ret = ++ context->dumpable == 1 && + at_secure == 0 && + uid != UID_INVALID && euid != UID_INVALID && uid == euid && + gid != GID_INVALID && egid != GID_INVALID && gid == egid; +- log_debug("Will %s access (uid="UID_FMT " euid="UID_FMT " gid="GID_FMT " egid="GID_FMT " at_secure=%s)", ++ log_debug("Will %s access (dumpable=%u uid="UID_FMT " euid="UID_FMT " gid="GID_FMT " egid="GID_FMT " at_secure=%s)", + ret ? "permit" : "restrict", ++ context->dumpable, + uid, euid, gid, egid, yes_no(at_secure)); + return ret; + } +@@ -987,6 +992,16 @@ static int save_context(Context *context, const struct iovec_wrapper *iovw) { + if (r < 0) + return log_error_errno(r, "Failed to parse GID \"%s\": %m", context->meta[META_ARGV_GID]); + ++ /* The value is set to contents of /proc/sys/fs/suid_dumpable, which we set to 2, ++ * if the process is marked as not dumpable, see PR_SET_DUMPABLE(2const). */ ++ if (context->meta[META_ARGV_DUMPABLE]) { ++ r = safe_atou(context->meta[META_ARGV_DUMPABLE], &context->dumpable); ++ if (r < 0) ++ return log_error_errno(r, "Failed to parse dumpable field \"%s\": %m", context->meta[META_ARGV_DUMPABLE]); ++ if (context->dumpable > 2) ++ log_notice("Got unexpected %%d/dumpable value %u.", context->dumpable); ++ } ++ + unit = context->meta[META_UNIT]; + context->is_pid1 = streq(context->meta[META_ARGV_PID], "1") || streq_ptr(unit, SPECIAL_INIT_SCOPE); + context->is_journald = streq_ptr(unit, SPECIAL_JOURNALD_SERVICE); +diff --git a/sysctl.d/50-coredump.conf.in b/sysctl.d/50-coredump.conf.in +index 90c080b..a550c87 100644 +--- a/sysctl.d/50-coredump.conf.in ++++ b/sysctl.d/50-coredump.conf.in +@@ -13,7 +13,7 @@ + # the core dump. + # + # See systemd-coredump(8) and core(5). +-kernel.core_pattern=|{{LIBEXECDIR}}/systemd-coredump %P %u %g %s %t %c %h ++kernel.core_pattern=|{{LIBEXECDIR}}/systemd-coredump %P %u %g %s %t %c %h %d + + # Allow 16 coredumps to be dispatched in parallel by the kernel. + # We collect metadata from /proc/%P/, and thus need to make sure the crashed +diff --git a/test/units/testsuite-74.coredump.sh b/test/units/testsuite-74.coredump.sh +index 6552643..f9b56ac 100755 +--- a/test/units/testsuite-74.coredump.sh ++++ b/test/units/testsuite-74.coredump.sh +@@ -191,10 +191,15 @@ rm -f /tmp/core.{output,redirected} + # systemd-coredump args: PID UID GID SIGNUM TIMESTAMP CORE_SOFT_RLIMIT HOSTNAME + journalctl -b -n 1 --output=export --output-fields=MESSAGE,COREDUMP COREDUMP_EXE="/usr/bin/test-dump" | + /usr/lib/systemd/systemd-coredump --backtrace $$ 0 0 6 1679509994 12345 mymachine ++journalctl -b -n 1 --output=export --output-fields=MESSAGE,COREDUMP COREDUMP_EXE="/usr/bin/test-dump" | ++ /usr/lib/systemd/systemd-coredump --backtrace $$ 0 0 6 1679509902 12345 youmachine 1 + # Wait a bit for the coredump to get processed + timeout 30 bash -c "while [[ \$(coredumpctl list -q --no-legend $$ | wc -l) -eq 0 ]]; do sleep 1; done" + coredumpctl info "$$" + coredumpctl info COREDUMP_HOSTNAME="mymachine" ++coredumpctl info COREDUMP_TIMESTAMP=1679509902000000 ++coredumpctl info COREDUMP_HOSTNAME="youmachine" ++coredumpctl info COREDUMP_DUMPABLE="1" + + # This used to cause a stack overflow + systemd-run -t --property CoredumpFilter=all ls /tmp +-- +2.45.2 + diff --git a/SPECS/systemd/systemd.spec b/SPECS/systemd/systemd.spec index 87b0c425a2..340425fffa 100644 --- a/SPECS/systemd/systemd.spec +++ b/SPECS/systemd/systemd.spec @@ -50,7 +50,7 @@ Version: 255 # determine the build information from local checkout Version: %(tools/meson-vcs-tag.sh . error | sed -r 's/-([0-9])/.^\1/; s/-g/_g/') %endif -Release: 31%{?dist} +Release: 32%{?dist} # FIXME - hardcode to 'stable' for now as that's what we have in our blobstore %global stable 1 @@ -156,6 +156,7 @@ Patch0491: azurelinux-use-system-auth-in-pam-systemd-user.patch Patch0900: do-not-test-openssl-sm3.patch Patch0901: networkd-default-use-domains.patch Patch0902: CVE-2023-7008.patch +Patch0903: CVE-2025-4598.patch %ifarch %{ix86} x86_64 aarch64 %global want_bootloader 1 @@ -1252,6 +1253,10 @@ rm -f %{name}.lang # %autochangelog. So we need to continue manually maintaining the # changelog here. %changelog +* Tue Jan 6 2025 Lee Chee Yang - 255-32 +- merge from Azure Linux 3.0.20251206-3.0 +- Patch CVE-2025-4598 + * Fri Oct 23 2025 Lee Chee Yang - 255-31 - merge from Azure Linux 3.0.20250910-3.0 - Bump release to match systemd-boot-signed spec diff --git a/SPECS/telegraf/CVE-2025-47913.patch b/SPECS/telegraf/CVE-2025-47913.patch new file mode 100644 index 0000000000..968cdb6cee --- /dev/null +++ b/SPECS/telegraf/CVE-2025-47913.patch @@ -0,0 +1,50 @@ +From bfcec8590886ef05b312d567b7079be006ed23c2 Mon Sep 17 00:00:00 2001 +From: AllSpark +Date: Tue, 18 Nov 2025 16:24:10 +0000 +Subject: [PATCH] ssh/agent: return an error for unexpected message types + +Previously, receiving an unexpected message type in response to a key +listing or a signing request could cause a panic due to a failed type +assertion. + +This change adds a default case to the type switch in order to detect +and explicitly handle unknown or invalid message types, returning a +descriptive error instead of crashing. + +Fixes golang/go#75178 + +Signed-off-by: Azure Linux Security Servicing Account +Upstream-reference: AI Backport of https://github.com/golang/crypto/commit/559e062ce8bfd6a39925294620b50906ca2a6f95.patch +--- + vendor/golang.org/x/crypto/ssh/agent/client.go | 6 ++++-- + 1 file changed, 4 insertions(+), 2 deletions(-) + +diff --git a/vendor/golang.org/x/crypto/ssh/agent/client.go b/vendor/golang.org/x/crypto/ssh/agent/client.go +index fecba8eb..6dc73e09 100644 +--- a/vendor/golang.org/x/crypto/ssh/agent/client.go ++++ b/vendor/golang.org/x/crypto/ssh/agent/client.go +@@ -430,8 +430,9 @@ func (c *client) List() ([]*Key, error) { + return keys, nil + case *failureAgentMsg: + return nil, errors.New("agent: failed to list keys") ++ default: ++ return nil, fmt.Errorf("agent: failed to list keys, unexpected message type %T", msg) + } +- panic("unreachable") + } + + // Sign has the agent sign the data using a protocol 2 key as defined +@@ -462,8 +463,9 @@ func (c *client) SignWithFlags(key ssh.PublicKey, data []byte, flags SignatureFl + return &sig, nil + case *failureAgentMsg: + return nil, errors.New("agent: failed to sign challenge") ++ default: ++ return nil, fmt.Errorf("agent: failed to sign challenge, unexpected message type %T", msg) + } +- panic("unreachable") + } + + // unmarshal parses an agent message in packet, returning the parsed +-- +2.45.4 + diff --git a/SPECS/telegraf/telegraf.spec b/SPECS/telegraf/telegraf.spec index 300366a9d9..3a425be4bc 100644 --- a/SPECS/telegraf/telegraf.spec +++ b/SPECS/telegraf/telegraf.spec @@ -1,7 +1,7 @@ Summary: agent for collecting, processing, aggregating, and writing metrics. Name: telegraf Version: 1.31.0 -Release: 24%{?dist} +Release: 25%{?dist} License: MIT Vendor: Intel Corporation Distribution: Edge Microvisor Toolkit @@ -24,6 +24,7 @@ Patch8: CVE-2025-30204.patch Patch9: CVE-2025-27144.patch Patch10: CVE-2025-30215.patch Patch11: CVE-2025-22872.patch +Patch12: CVE-2025-47913.patch BuildRequires: golang BuildRequires: systemd-devel @@ -128,6 +129,10 @@ fi %selinux_modules_uninstall -s %{selinuxtype} %{modulename} %changelog +* Tue Jan 6 2025 Lee Chee Yang - 1.31.0-25 +- merge from Azure Linux 3.0.20251206-3.0 +- Patch for CVE-2025-47913 + * Thu Nov 05 2025 Kishan Mochi - 1.31.0-24 - remove inbm selinux diff --git a/azurelinux b/azurelinux index ef7f9eb220..950c61a499 160000 --- a/azurelinux +++ b/azurelinux @@ -1 +1 @@ -Subproject commit ef7f9eb220f7fb5b05bc2f0c5cf94686f7742bb5 +Subproject commit 950c61a4993695631fcaf5903cf9c66566717e58 diff --git a/toolkit/resources/manifests/package/license_file_exceptions.json b/toolkit/resources/manifests/package/license_file_exceptions.json index 579698214e..be32bc0e0f 100644 --- a/toolkit/resources/manifests/package/license_file_exceptions.json +++ b/toolkit/resources/manifests/package/license_file_exceptions.json @@ -31,6 +31,13 @@ "^/usr/share/doc/tar-[0-9\\.]+/tar\\.html/GNU-Free-Documentation-License\\.html$" ] }, + { + "PackageName": "apache-commons-net-javadoc", + "IgnoredFilesRegexList": [ + "^/usr/share/javadoc/apache-commons-net/org/apache/commons/net/bsd/.*", + "^/usr/share/javadoc/apache-commons-net/src-html/org/apache/commons/net/bsd/.*" + ] + }, { "_comment1": "OpenSSL has multiple structs, constants and procedures that have the word 'NOTICE' in them, like 'NOTICEREF_free'.", "_comment2": "These man pages are for those items, not actual license notices.", diff --git a/toolkit/resources/manifests/package/pkggen_core_x86_64.txt b/toolkit/resources/manifests/package/pkggen_core_x86_64.txt index c3ed0b94da..5b8e977ad4 100644 --- a/toolkit/resources/manifests/package/pkggen_core_x86_64.txt +++ b/toolkit/resources/manifests/package/pkggen_core_x86_64.txt @@ -1,20 +1,20 @@ filesystem-1.1-21.emt3.x86_64.rpm kernel-headers-6.12.67-1.emt3.noarch.rpm -glibc-2.38-12.emt3.x86_64.rpm -glibc-devel-2.38-12.emt3.x86_64.rpm -glibc-i18n-2.38-12.emt3.x86_64.rpm -glibc-iconv-2.38-12.emt3.x86_64.rpm -glibc-lang-2.38-12.emt3.x86_64.rpm -glibc-locales-all-2.38-12.emt3.x86_64.rpm -glibc-nscd-2.38-12.emt3.x86_64.rpm -glibc-tools-2.38-12.emt3.x86_64.rpm +glibc-2.38-16.emt3.x86_64.rpm +glibc-devel-2.38-16.emt3.x86_64.rpm +glibc-i18n-2.38-16.emt3.x86_64.rpm +glibc-iconv-2.38-16.emt3.x86_64.rpm +glibc-lang-2.38-16.emt3.x86_64.rpm +glibc-locales-all-2.38-16.emt3.x86_64.rpm +glibc-nscd-2.38-16.emt3.x86_64.rpm +glibc-tools-2.38-16.emt3.x86_64.rpm zlib-1.3.1-1.emt3.x86_64.rpm zlib-devel-1.3.1-1.emt3.x86_64.rpm file-5.45-1.emt3.x86_64.rpm file-devel-5.45-1.emt3.x86_64.rpm file-libs-5.45-1.emt3.x86_64.rpm -binutils-2.41-7.emt3.x86_64.rpm -binutils-devel-2.41-7.emt3.x86_64.rpm +binutils-2.41-10.emt3.x86_64.rpm +binutils-devel-2.41-10.emt3.x86_64.rpm gmp-6.3.0-1.emt3.x86_64.rpm gmp-devel-6.3.0-1.emt3.x86_64.rpm mpfr-4.2.1-1.emt3.x86_64.rpm @@ -91,17 +91,17 @@ popt-lang-1.19-1.emt3.x86_64.rpm sqlite-3.44.0-2.emt3.x86_64.rpm sqlite-devel-3.44.0-2.emt3.x86_64.rpm sqlite-libs-3.44.0-2.emt3.x86_64.rpm -elfutils-0.189-7.emt3.x86_64.rpm -elfutils-default-yama-scope-0.189-7.emt3.noarch.rpm -elfutils-devel-0.189-7.emt3.x86_64.rpm -elfutils-devel-static-0.189-7.emt3.x86_64.rpm -elfutils-libelf-0.189-7.emt3.x86_64.rpm -elfutils-libelf-devel-0.189-7.emt3.x86_64.rpm -elfutils-libelf-devel-static-0.189-7.emt3.x86_64.rpm -elfutils-libelf-lang-0.189-7.emt3.x86_64.rpm -expat-2.6.4-1.emt3.x86_64.rpm -expat-devel-2.6.4-1.emt3.x86_64.rpm -expat-libs-2.6.4-1.emt3.x86_64.rpm +elfutils-0.189-8.emt3.x86_64.rpm +elfutils-default-yama-scope-0.189-8.emt3.noarch.rpm +elfutils-devel-0.189-8.emt3.x86_64.rpm +elfutils-devel-static-0.189-8.emt3.x86_64.rpm +elfutils-libelf-0.189-8.emt3.x86_64.rpm +elfutils-libelf-devel-0.189-8.emt3.x86_64.rpm +elfutils-libelf-devel-static-0.189-8.emt3.x86_64.rpm +elfutils-libelf-lang-0.189-8.emt3.x86_64.rpm +expat-2.6.4-3.emt3.x86_64.rpm +expat-devel-2.6.4-3.emt3.x86_64.rpm +expat-libs-2.6.4-3.emt3.x86_64.rpm libpipeline-1.5.7-1.emt3.x86_64.rpm libpipeline-devel-1.5.7-1.emt3.x86_64.rpm gdbm-1.23-1.emt3.x86_64.rpm @@ -170,13 +170,13 @@ gtk-doc-1.33.2-1.emt3.noarch.rpm autoconf-2.72-2.emt3.noarch.rpm automake-1.16.5-2.emt3.noarch.rpm ocaml-srpm-macros-9-4.emt3.noarch.rpm -openssl-3.3.3-3.emt3.x86_64.rpm -openssl-devel-3.3.3-3.emt3.x86_64.rpm -openssl-libs-3.3.3-3.emt3.x86_64.rpm -openssl-perl-3.3.3-3.emt3.x86_64.rpm -openssl-static-3.3.3-3.emt3.x86_64.rpm -libcap-2.69-6.emt3.x86_64.rpm -libcap-devel-2.69-6.emt3.x86_64.rpm +openssl-3.3.5-1.emt3.x86_64.rpm +openssl-devel-3.3.5-1.emt3.x86_64.rpm +openssl-libs-3.3.5-1.emt3.x86_64.rpm +openssl-perl-3.3.5-1.emt3.x86_64.rpm +openssl-static-3.3.5-1.emt3.x86_64.rpm +libcap-2.69-10.emt3.x86_64.rpm +libcap-devel-2.69-10.emt3.x86_64.rpm debugedit-5.0-2.emt3.x86_64.rpm libarchive-3.7.7-3.emt3.x86_64.rpm libarchive-devel-3.7.7-3.emt3.x86_64.rpm @@ -199,16 +199,16 @@ krb5-1.21.3-2.emt3.x86_64.rpm krb5-devel-1.21.3-2.emt3.x86_64.rpm nghttp2-1.61.0-2.emt3.x86_64.rpm nghttp2-devel-1.61.0-2.emt3.x86_64.rpm -curl-8.11.1-3.emt3.x86_64.rpm -curl-devel-8.11.1-3.emt3.x86_64.rpm -curl-libs-8.11.1-3.emt3.x86_64.rpm +curl-8.11.1-4.emt3.x86_64.rpm +curl-devel-8.11.1-4.emt3.x86_64.rpm +curl-libs-8.11.1-4.emt3.x86_64.rpm createrepo_c-1.0.3-1.emt3.x86_64.rpm -libxml2-2.11.5-6.emt3.x86_64.rpm -libxml2-devel-2.11.5-6.emt3.x86_64.rpm +libxml2-2.11.5-7.emt3.x86_64.rpm +libxml2-devel-2.11.5-7.emt3.x86_64.rpm docbook-dtd-xml-4.5-11.emt3.noarch.rpm docbook-style-xsl-1.79.1-14.emt3.noarch.rpm libsepol-3.6-2.emt3.x86_64.rpm -glib-2.78.6-3.emt3.x86_64.rpm +glib-2.78.6-5.emt3.x86_64.rpm libltdl-2.4.7-1.emt3.x86_64.rpm libltdl-devel-2.4.7-1.emt3.x86_64.rpm lua-5.4.6-1.emt3.x86_64.rpm @@ -225,7 +225,7 @@ libgpg-error-1.48-1.emt3.x86_64.rpm libgcrypt-1.10.3-1.emt3.x86_64.rpm libksba-1.6.4-1.emt3.x86_64.rpm libksba-devel-1.6.4-1.emt3.x86_64.rpm -libxslt-1.1.43-1.emt3.x86_64.rpm +libxslt-1.1.43-3.emt3.x86_64.rpm npth-1.6-4.emt3.x86_64.rpm pinentry-1.2.1-1.emt3.x86_64.rpm gnupg2-2.4.7-1.emt3.x86_64.rpm @@ -238,19 +238,19 @@ libffi-devel-3.4.4-1.emt3.x86_64.rpm libtasn1-4.19.0-2.emt3.x86_64.rpm p11-kit-0.25.0-1.emt3.x86_64.rpm p11-kit-trust-0.25.0-1.emt3.x86_64.rpm -ca-certificates-shared-3.0.0-11.emt3.noarch.rpm -ca-certificates-tools-3.0.0-11.emt3.noarch.rpm -ca-certificates-base-3.0.0-11.emt3.noarch.rpm -ca-certificates-3.0.0-11.emt3.noarch.rpm +ca-certificates-shared-3.0.0-14.emt3.noarch.rpm +ca-certificates-tools-3.0.0-14.emt3.noarch.rpm +ca-certificates-base-3.0.0-14.emt3.noarch.rpm +ca-certificates-3.0.0-14.emt3.noarch.rpm dwz-0.14-2.emt3.x86_64.rpm unzip-6.0-22.emt3.x86_64.rpm -python3-3.12.9-4.emt3.x86_64.rpm -python3-devel-3.12.9-4.emt3.x86_64.rpm -python3-libs-3.12.9-4.emt3.x86_64.rpm +python3-3.12.9-6.emt3.x86_64.rpm +python3-devel-3.12.9-6.emt3.x86_64.rpm +python3-libs-3.12.9-6.emt3.x86_64.rpm python3-setuptools-69.0.3-5.emt3.noarch.rpm python3-pygments-2.7.4-2.emt3.noarch.rpm which-2.21-8.emt3.x86_64.rpm -libselinux-3.6-3.emt3.x86_64.rpm +libselinux-3.6-4.emt3.x86_64.rpm slang-2.3.3-1.emt3.x86_64.rpm newt-0.52.23-1.emt3.x86_64.rpm newt-lang-0.52.23-1.emt3.x86_64.rpm diff --git a/toolkit/resources/manifests/package/toolchain_x86_64.txt b/toolkit/resources/manifests/package/toolchain_x86_64.txt index e18b025fd5..27898bd1c4 100644 --- a/toolkit/resources/manifests/package/toolchain_x86_64.txt +++ b/toolkit/resources/manifests/package/toolchain_x86_64.txt @@ -13,21 +13,21 @@ bash-5.2.15-3.emt3.x86_64.rpm bash-debuginfo-5.2.15-3.emt3.x86_64.rpm bash-devel-5.2.15-3.emt3.x86_64.rpm bash-lang-5.2.15-3.emt3.x86_64.rpm -binutils-2.41-7.emt3.x86_64.rpm -binutils-aarch64-linux-gnu-2.41-7.emt3.x86_64.rpm -binutils-debuginfo-2.41-7.emt3.x86_64.rpm -binutils-devel-2.41-7.emt3.x86_64.rpm +binutils-2.41-10.emt3.x86_64.rpm +binutils-aarch64-linux-gnu-2.41-10.emt3.x86_64.rpm +binutils-debuginfo-2.41-10.emt3.x86_64.rpm +binutils-devel-2.41-10.emt3.x86_64.rpm bison-3.8.2-1.emt3.x86_64.rpm bison-debuginfo-3.8.2-1.emt3.x86_64.rpm bzip2-1.0.8-1.emt3.x86_64.rpm bzip2-debuginfo-1.0.8-1.emt3.x86_64.rpm bzip2-devel-1.0.8-1.emt3.x86_64.rpm bzip2-libs-1.0.8-1.emt3.x86_64.rpm -ca-certificates-3.0.0-11.emt3.noarch.rpm -ca-certificates-base-3.0.0-11.emt3.noarch.rpm -ca-certificates-legacy-3.0.0-11.emt3.noarch.rpm -ca-certificates-shared-3.0.0-11.emt3.noarch.rpm -ca-certificates-tools-3.0.0-11.emt3.noarch.rpm +ca-certificates-3.0.0-14.emt3.noarch.rpm +ca-certificates-base-3.0.0-14.emt3.noarch.rpm +ca-certificates-legacy-3.0.0-14.emt3.noarch.rpm +ca-certificates-shared-3.0.0-14.emt3.noarch.rpm +ca-certificates-tools-3.0.0-14.emt3.noarch.rpm ccache-4.8.3-3.emt3.x86_64.rpm ccache-debuginfo-4.8.3-3.emt3.x86_64.rpm check-0.15.2-1.emt3.x86_64.rpm @@ -35,8 +35,8 @@ check-debuginfo-0.15.2-1.emt3.x86_64.rpm chkconfig-1.25-1.emt3.x86_64.rpm chkconfig-debuginfo-1.25-1.emt3.x86_64.rpm chkconfig-lang-1.25-1.emt3.x86_64.rpm -cmake-3.30.3-9.emt3.x86_64.rpm -cmake-debuginfo-3.30.3-9.emt3.x86_64.rpm +cmake-3.30.3-10.emt3.x86_64.rpm +cmake-debuginfo-3.30.3-10.emt3.x86_64.rpm coreutils-9.4-6.emt3.x86_64.rpm coreutils-debuginfo-9.4-6.emt3.x86_64.rpm coreutils-lang-9.4-6.emt3.x86_64.rpm @@ -51,12 +51,12 @@ cracklib-lang-2.9.11-1.emt3.x86_64.rpm createrepo_c-1.0.3-1.emt3.x86_64.rpm createrepo_c-debuginfo-1.0.3-1.emt3.x86_64.rpm createrepo_c-devel-1.0.3-1.emt3.x86_64.rpm -cross-binutils-common-2.41-7.emt3.noarch.rpm +cross-binutils-common-2.41-10.emt3.noarch.rpm cross-gcc-common-13.2.0-7.emt3.noarch.rpm -curl-8.11.1-3.emt3.x86_64.rpm -curl-debuginfo-8.11.1-3.emt3.x86_64.rpm -curl-devel-8.11.1-3.emt3.x86_64.rpm -curl-libs-8.11.1-3.emt3.x86_64.rpm +curl-8.11.1-4.emt3.x86_64.rpm +curl-debuginfo-8.11.1-4.emt3.x86_64.rpm +curl-devel-8.11.1-4.emt3.x86_64.rpm +curl-libs-8.11.1-4.emt3.x86_64.rpm Cython-debuginfo-3.0.5-2.emt3.x86_64.rpm debugedit-5.0-2.emt3.x86_64.rpm debugedit-debuginfo-5.0-2.emt3.x86_64.rpm @@ -75,19 +75,19 @@ edge-check-macros-3.0-2.emt3.noarch.rpm edge-repos-3.0-5.emt3.noarch.rpm edge-repos-shared-3.0-5.emt3.noarch.rpm edge-rpm-macros-3.0-2.emt3.noarch.rpm -elfutils-0.189-7.emt3.x86_64.rpm -elfutils-debuginfo-0.189-7.emt3.x86_64.rpm -elfutils-default-yama-scope-0.189-7.emt3.noarch.rpm -elfutils-devel-0.189-7.emt3.x86_64.rpm -elfutils-devel-static-0.189-7.emt3.x86_64.rpm -elfutils-libelf-0.189-7.emt3.x86_64.rpm -elfutils-libelf-devel-0.189-7.emt3.x86_64.rpm -elfutils-libelf-devel-static-0.189-7.emt3.x86_64.rpm -elfutils-libelf-lang-0.189-7.emt3.x86_64.rpm -expat-2.6.4-1.emt3.x86_64.rpm -expat-debuginfo-2.6.4-1.emt3.x86_64.rpm -expat-devel-2.6.4-1.emt3.x86_64.rpm -expat-libs-2.6.4-1.emt3.x86_64.rpm +elfutils-0.189-8.emt3.x86_64.rpm +elfutils-debuginfo-0.189-8.emt3.x86_64.rpm +elfutils-default-yama-scope-0.189-8.emt3.noarch.rpm +elfutils-devel-0.189-8.emt3.x86_64.rpm +elfutils-devel-static-0.189-8.emt3.x86_64.rpm +elfutils-libelf-0.189-8.emt3.x86_64.rpm +elfutils-libelf-devel-0.189-8.emt3.x86_64.rpm +elfutils-libelf-devel-static-0.189-8.emt3.x86_64.rpm +elfutils-libelf-lang-0.189-8.emt3.x86_64.rpm +expat-2.6.4-3.emt3.x86_64.rpm +expat-debuginfo-2.6.4-3.emt3.x86_64.rpm +expat-devel-2.6.4-3.emt3.x86_64.rpm +expat-libs-2.6.4-3.emt3.x86_64.rpm file-5.45-1.emt3.x86_64.rpm file-debuginfo-5.45-1.emt3.x86_64.rpm file-devel-5.45-1.emt3.x86_64.rpm @@ -114,21 +114,21 @@ gdbm-lang-1.23-1.emt3.x86_64.rpm gettext-0.22-1.emt3.x86_64.rpm gettext-debuginfo-0.22-1.emt3.x86_64.rpm gfortran-13.2.0-7.emt3.x86_64.rpm -glib-2.78.6-3.emt3.x86_64.rpm -glibc-2.38-12.emt3.x86_64.rpm -glibc-debuginfo-2.38-12.emt3.x86_64.rpm -glibc-devel-2.38-12.emt3.x86_64.rpm -glibc-i18n-2.38-12.emt3.x86_64.rpm -glibc-iconv-2.38-12.emt3.x86_64.rpm -glibc-lang-2.38-12.emt3.x86_64.rpm -glibc-locales-all-2.38-12.emt3.x86_64.rpm -glibc-nscd-2.38-12.emt3.x86_64.rpm -glibc-static-2.38-12.emt3.x86_64.rpm -glibc-tools-2.38-12.emt3.x86_64.rpm -glib-debuginfo-2.78.6-3.emt3.x86_64.rpm -glib-devel-2.78.6-3.emt3.x86_64.rpm -glib-doc-2.78.6-3.emt3.noarch.rpm -glib-schemas-2.78.6-3.emt3.x86_64.rpm +glib-2.78.6-5.emt3.x86_64.rpm +glibc-2.38-16.emt3.x86_64.rpm +glibc-debuginfo-2.38-16.emt3.x86_64.rpm +glibc-devel-2.38-16.emt3.x86_64.rpm +glibc-i18n-2.38-16.emt3.x86_64.rpm +glibc-iconv-2.38-16.emt3.x86_64.rpm +glibc-lang-2.38-16.emt3.x86_64.rpm +glibc-locales-all-2.38-16.emt3.x86_64.rpm +glibc-nscd-2.38-16.emt3.x86_64.rpm +glibc-static-2.38-16.emt3.x86_64.rpm +glibc-tools-2.38-16.emt3.x86_64.rpm +glib-debuginfo-2.78.6-5.emt3.x86_64.rpm +glib-devel-2.78.6-5.emt3.x86_64.rpm +glib-doc-2.78.6-5.emt3.noarch.rpm +glib-schemas-2.78.6-5.emt3.x86_64.rpm gmp-6.3.0-1.emt3.x86_64.rpm gmp-debuginfo-6.3.0-1.emt3.x86_64.rpm gmp-devel-6.3.0-1.emt3.x86_64.rpm @@ -170,9 +170,9 @@ libassuan-devel-2.5.6-1.emt3.x86_64.rpm libattr-2.5.2-1.emt3.x86_64.rpm libattr-devel-2.5.2-1.emt3.x86_64.rpm libbacktrace-static-13.2.0-7.emt3.x86_64.rpm -libcap-2.69-6.emt3.x86_64.rpm -libcap-debuginfo-2.69-6.emt3.x86_64.rpm -libcap-devel-2.69-6.emt3.x86_64.rpm +libcap-2.69-10.emt3.x86_64.rpm +libcap-debuginfo-2.69-10.emt3.x86_64.rpm +libcap-devel-2.69-10.emt3.x86_64.rpm libcap-ng-0.8.4-1.emt3.x86_64.rpm libcap-ng-debuginfo-0.8.4-1.emt3.x86_64.rpm libcap-ng-devel-0.8.4-1.emt3.x86_64.rpm @@ -210,11 +210,11 @@ libpipeline-debuginfo-1.5.7-1.emt3.x86_64.rpm libpipeline-devel-1.5.7-1.emt3.x86_64.rpm libpkgconf-2.0.2-1.emt3.x86_64.rpm libpkgconf-devel-2.0.2-1.emt3.x86_64.rpm -libselinux-3.6-3.emt3.x86_64.rpm -libselinux-debuginfo-3.6-3.emt3.x86_64.rpm -libselinux-devel-3.6-3.emt3.x86_64.rpm -libselinux-python3-3.6-3.emt3.x86_64.rpm -libselinux-utils-3.6-3.emt3.x86_64.rpm +libselinux-3.6-4.emt3.x86_64.rpm +libselinux-debuginfo-3.6-4.emt3.x86_64.rpm +libselinux-devel-3.6-4.emt3.x86_64.rpm +libselinux-python3-3.6-4.emt3.x86_64.rpm +libselinux-utils-3.6-4.emt3.x86_64.rpm libsepol-3.6-2.emt3.x86_64.rpm libsepol-debuginfo-3.6-2.emt3.x86_64.rpm libsepol-devel-3.6-2.emt3.x86_64.rpm @@ -235,12 +235,12 @@ libtool-debuginfo-2.4.7-1.emt3.x86_64.rpm libxcrypt-4.4.36-2.emt3.x86_64.rpm libxcrypt-debuginfo-4.4.36-2.emt3.x86_64.rpm libxcrypt-devel-4.4.36-2.emt3.x86_64.rpm -libxml2-2.11.5-6.emt3.x86_64.rpm -libxml2-debuginfo-2.11.5-6.emt3.x86_64.rpm -libxml2-devel-2.11.5-6.emt3.x86_64.rpm -libxslt-1.1.43-1.emt3.x86_64.rpm -libxslt-debuginfo-1.1.43-1.emt3.x86_64.rpm -libxslt-devel-1.1.43-1.emt3.x86_64.rpm +libxml2-2.11.5-7.emt3.x86_64.rpm +libxml2-debuginfo-2.11.5-7.emt3.x86_64.rpm +libxml2-devel-2.11.5-7.emt3.x86_64.rpm +libxslt-1.1.43-3.emt3.x86_64.rpm +libxslt-debuginfo-1.1.43-3.emt3.x86_64.rpm +libxslt-devel-1.1.43-3.emt3.x86_64.rpm lua-5.4.6-1.emt3.x86_64.rpm lua-debuginfo-5.4.6-1.emt3.x86_64.rpm lua-devel-5.4.6-1.emt3.x86_64.rpm @@ -248,9 +248,9 @@ lua-libs-5.4.6-1.emt3.x86_64.rpm lua-rpm-macros-1-6.emt3.noarch.rpm lua-srpm-macros-1-6.emt3.noarch.rpm lua-static-5.4.6-1.emt3.x86_64.rpm -lz4-1.9.4-1.emt3.x86_64.rpm -lz4-debuginfo-1.9.4-1.emt3.x86_64.rpm -lz4-devel-1.9.4-1.emt3.x86_64.rpm +lz4-1.9.4-2.emt3.x86_64.rpm +lz4-debuginfo-1.9.4-2.emt3.x86_64.rpm +lz4-devel-1.9.4-2.emt3.x86_64.rpm m4-1.4.19-2.emt3.x86_64.rpm m4-debuginfo-1.4.19-2.emt3.x86_64.rpm make-4.4.1-2.emt3.x86_64.rpm @@ -280,12 +280,12 @@ npth-debuginfo-1.6-4.emt3.x86_64.rpm npth-devel-1.6-4.emt3.x86_64.rpm ntsysv-1.25-1.emt3.x86_64.rpm ocaml-srpm-macros-9-4.emt3.noarch.rpm -openssl-3.3.3-3.emt3.x86_64.rpm -openssl-debuginfo-3.3.3-3.emt3.x86_64.rpm -openssl-devel-3.3.3-3.emt3.x86_64.rpm -openssl-libs-3.3.3-3.emt3.x86_64.rpm -openssl-perl-3.3.3-3.emt3.x86_64.rpm -openssl-static-3.3.3-3.emt3.x86_64.rpm +openssl-3.3.5-1.emt3.x86_64.rpm +openssl-debuginfo-3.3.5-1.emt3.x86_64.rpm +openssl-devel-3.3.5-1.emt3.x86_64.rpm +openssl-libs-3.3.5-1.emt3.x86_64.rpm +openssl-perl-3.3.5-1.emt3.x86_64.rpm +openssl-static-3.3.5-1.emt3.x86_64.rpm p11-kit-0.25.0-1.emt3.x86_64.rpm p11-kit-debuginfo-0.25.0-1.emt3.x86_64.rpm p11-kit-devel-0.25.0-1.emt3.x86_64.rpm @@ -521,31 +521,31 @@ procps-ng-devel-4.0.4-1.emt3.x86_64.rpm procps-ng-lang-4.0.4-1.emt3.x86_64.rpm pyproject-rpm-macros-1.12.0-2.emt3.noarch.rpm pyproject-srpm-macros-1.12.0-2.emt3.noarch.rpm -python3-3.12.9-4.emt3.x86_64.rpm +python3-3.12.9-6.emt3.x86_64.rpm python3-audit-3.1.2-1.emt3.x86_64.rpm python3-cracklib-2.9.11-1.emt3.x86_64.rpm -python3-curses-3.12.9-4.emt3.x86_64.rpm +python3-curses-3.12.9-6.emt3.x86_64.rpm python3-Cython-3.0.5-2.emt3.x86_64.rpm -python3-debuginfo-3.12.9-4.emt3.x86_64.rpm -python3-devel-3.12.9-4.emt3.x86_64.rpm +python3-debuginfo-3.12.9-6.emt3.x86_64.rpm +python3-devel-3.12.9-6.emt3.x86_64.rpm python3-flit-core-3.9.0-1.emt3.noarch.rpm python3-gpg-1.23.2-2.emt3.x86_64.rpm python3-jinja2-3.1.2-3.emt3.noarch.rpm python3-libcap-ng-0.8.4-1.emt3.x86_64.rpm -python3-libs-3.12.9-4.emt3.x86_64.rpm -python3-libxml2-2.11.5-6.emt3.x86_64.rpm +python3-libs-3.12.9-6.emt3.x86_64.rpm +python3-libxml2-2.11.5-7.emt3.x86_64.rpm python3-lxml-4.9.3-1.emt3.x86_64.rpm python3-magic-5.45-1.emt3.noarch.rpm python3-markupsafe-2.1.3-1.emt3.x86_64.rpm python3-newt-0.52.23-1.emt3.x86_64.rpm python3-packaging-23.2-3.emt3.noarch.rpm -python3-pip-24.2-3.emt3.noarch.rpm +python3-pip-24.2-5.emt3.noarch.rpm python3-pygments-2.7.4-2.emt3.noarch.rpm python3-rpm-4.18.2-1.emt3.x86_64.rpm python3-rpm-generators-14-11.emt3.noarch.rpm python3-setuptools-69.0.3-5.emt3.noarch.rpm -python3-test-3.12.9-4.emt3.x86_64.rpm -python3-tools-3.12.9-4.emt3.x86_64.rpm +python3-test-3.12.9-6.emt3.x86_64.rpm +python3-tools-3.12.9-6.emt3.x86_64.rpm python3-wheel-0.43.0-1.emt3.noarch.rpm python-markupsafe-debuginfo-2.1.3-1.emt3.x86_64.rpm python-wheel-wheel-0.43.0-1.emt3.noarch.rpm diff --git a/toolkit/scripts/toolchain/container/Dockerfile b/toolkit/scripts/toolchain/container/Dockerfile index 87aaca7504..1918f7e7da 100644 --- a/toolkit/scripts/toolchain/container/Dockerfile +++ b/toolkit/scripts/toolchain/container/Dockerfile @@ -3,7 +3,7 @@ # # Dockerfile to build Azure Linux toolchain from scratch # -FROM mcr.microsoft.com/cbl-mariner/base/core:2.0.20240123 +FROM mcr.microsoft.com/azurelinux/base/core:3.0.20250910 # Tag the layers so we can clean up all the containers associated with a build directory ARG MARINER_BUILD_DIR diff --git a/toolkit/scripts/toolchain/toolchain_update_git_submodule.sh b/toolkit/scripts/toolchain/toolchain_update_git_submodule.sh index 2d0a486ac1..e30a6106f6 100755 --- a/toolkit/scripts/toolchain/toolchain_update_git_submodule.sh +++ b/toolkit/scripts/toolchain/toolchain_update_git_submodule.sh @@ -8,13 +8,46 @@ set -e REPO_ROOT="$(git rev-parse --show-toplevel)" +skip_list=( + "apparmor" + "azurelinux-release" + "azurelinux-repos" + "azurelinux-rpm-macros" + "cloud-provider-kubevirt" + "dcos-cli" + "fwctl" + "fwctl-hwe" + "iser" + "iser-hwe" + "isert" + "isert-hwe" + "kernel-mshv" + "knem" + "knem-hwe" + "mft_kernel" + "mft_kernel-hwe" + "mlnx-ethtool" + "mlnx-iproute2" + "mlnx-nfsrdma" + "mlnx-nfsrdma-hwe" + "mlnx-ofa_kernel" + "mlnx-ofa_kernel-hwe" + "mlnx-tools" + "mlx-bootctl" + "srp" + "srp-hwe" + "vitess" + "xpmem" + "xpmem-hwe" + "xpmem-lib" +) + if [ -d "${REPO_ROOT}/azurelinux" ]; then cd ${REPO_ROOT}/azurelinux git clean -xfd &> /dev/null git reset --hard &> /dev/null git submodule update --init &> /dev/null cd ${REPO_ROOT} - skip_list=("cloud-provider-kubevirt" "perl-DBIx-Simple" "dcos-cli" "vitess" "fwctl" "mlx-bootctl" "kernel-mshv" "srp" "mft_kernel" "knem" "xpmem" "xpmem-lib" "iser" "isert" "mlnx-ethtool" "mlnx-iproute2" "mlnx-nfsrdma" "mlnx-ofa_kernel" "mlnx-tools" "azurelinux-release" "azurelinux-repos" "azurelinux-rpm-macros") for folder in azurelinux/SPECS/*; do fbasename=$(basename "$folder") skip=false diff --git a/toolkit/tools/scheduler/schedulerutils/implicitprovides.go b/toolkit/tools/scheduler/schedulerutils/implicitprovides.go index 826c674615..87d7bee135 100644 --- a/toolkit/tools/scheduler/schedulerutils/implicitprovides.go +++ b/toolkit/tools/scheduler/schedulerutils/implicitprovides.go @@ -38,7 +38,7 @@ func InjectMissingImplicitProvides(res *BuildResult, pkgGraph *pkggraph.PkgGraph } for provide, nodes := range provideToNodes { - err = replaceNodesWithProvides(res, pkgGraph, provide, nodes, rpmFile) + err = replaceNodesWithProvides(pkgGraph, provide, nodes, rpmFile) if err != nil { return } @@ -47,13 +47,16 @@ func InjectMissingImplicitProvides(res *BuildResult, pkgGraph *pkggraph.PkgGraph } } - // Make sure the graph is still a directed acyclic graph (DAG) after manipulating it. - err = pkgGraph.MakeDAG() + if didInjectAny { + // Make sure the graph is still a directed acyclic graph (DAG) after manipulating it. + err = pkgGraph.MakeDAG() + } + return } // replaceNodesWithProvides will replace a slice of nodes with a new node with the given provides in the graph. -func replaceNodesWithProvides(res *BuildResult, pkgGraph *pkggraph.PkgGraph, provides *pkgjson.PackageVer, nodes []*pkggraph.PkgNode, rpmFileProviding string) (err error) { +func replaceNodesWithProvides(pkgGraph *pkggraph.PkgGraph, provides *pkgjson.PackageVer, nodes []*pkggraph.PkgNode, rpmFileProviding string) (err error) { var parentNode *pkggraph.PkgNode // Find a local run node that is backed by the same rpm as the one providing the implicit provide.