]> git.ipfire.org Git - people/ms/ipfire-2.x.git/log
people/ms/ipfire-2.x.git
8 months agoovpnmain.cgi: Implement cipher negotiation for RW clients
Michael Tremer [Tue, 19 Mar 2024 18:32:50 +0000 (19:32 +0100)] 
ovpnmain.cgi: Implement cipher negotiation for RW clients

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agoovpnmain.cgi: Remove presetting removed options
Michael Tremer [Tue, 19 Mar 2024 17:38:34 +0000 (18:38 +0100)] 
ovpnmain.cgi: Remove presetting removed options

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agoovpnmain.cgi: Remove dead code
Michael Tremer [Tue, 19 Mar 2024 17:37:45 +0000 (18:37 +0100)] 
ovpnmain.cgi: Remove dead code

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agoovpnmain.cgi: Use SHA512 for hashing by default
Michael Tremer [Tue, 19 Mar 2024 17:37:24 +0000 (18:37 +0100)] 
ovpnmain.cgi: Use SHA512 for hashing by default

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agoovpnmain.cgi: Keep the fallback cipher disabled by default
Michael Tremer [Tue, 19 Mar 2024 17:36:42 +0000 (18:36 +0100)] 
ovpnmain.cgi: Keep the fallback cipher disabled by default

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agoovpnmain.cgi: Allow to disable the fallback cipher
Michael Tremer [Tue, 19 Mar 2024 17:32:25 +0000 (18:32 +0100)] 
ovpnmain.cgi: Allow to disable the fallback cipher

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agoovpnmain.cgi: Rename cipher selection to fallback cipher
Michael Tremer [Tue, 19 Mar 2024 17:26:27 +0000 (18:26 +0100)] 
ovpnmain.cgi: Rename cipher selection to fallback cipher

This is to keep ancient clients and clients that have NCP disabled
happy.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agolang: Update because of OpenVPN changes
Michael Tremer [Tue, 19 Mar 2024 17:04:20 +0000 (18:04 +0100)] 
lang: Update because of OpenVPN changes

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agoCSS: Make all <select> and <textarea> use all available space
Michael Tremer [Tue, 19 Mar 2024 17:02:17 +0000 (18:02 +0100)] 
CSS: Make all <select> and <textarea> use all available space

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agoovpnmain.cgi: Fix the completely fucked table layout
Michael Tremer [Tue, 19 Mar 2024 16:57:39 +0000 (17:57 +0100)] 
ovpnmain.cgi: Fix the completely fucked table layout

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agoovpnmain.cgi: Move the cryptographic options to the advanced page
Michael Tremer [Tue, 19 Mar 2024 16:49:59 +0000 (17:49 +0100)] 
ovpnmain.cgi: Move the cryptographic options to the advanced page

Since we don't want people play too much with these, we move them to the
advanced settings page.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agoovpnmain.cgi: Fix resetting compression setting
Michael Tremer [Tue, 19 Mar 2024 16:14:03 +0000 (17:14 +0100)] 
ovpnmain.cgi: Fix resetting compression setting

The compression option was reset (disabled) when the Save button on the
main was being clicked.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agoovpnmain.cgi: Remove crypto error/warning boxes
Michael Tremer [Tue, 19 Mar 2024 16:11:00 +0000 (17:11 +0100)] 
ovpnmain.cgi: Remove crypto error/warning boxes

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agoovpnmain.cgi: Remove authorship comments
Michael Tremer [Tue, 19 Mar 2024 15:58:30 +0000 (16:58 +0100)] 
ovpnmain.cgi: Remove authorship comments

These are not very useful.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agoovpnmain.cgi: Don't mess with the OpenVPN status file
Michael Tremer [Tue, 19 Mar 2024 15:51:29 +0000 (16:51 +0100)] 
ovpnmain.cgi: Don't mess with the OpenVPN status file

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agoovpnmain.cgi: Move things that belong together together
Michael Tremer [Tue, 19 Mar 2024 15:44:02 +0000 (16:44 +0100)] 
ovpnmain.cgi: Move things that belong together together

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agoovpnmain.cgi: Don't create CCD configuration files on every call
Michael Tremer [Tue, 19 Mar 2024 15:41:53 +0000 (16:41 +0100)] 
ovpnmain.cgi: Don't create CCD configuration files on every call

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agoovpnmain.cgi: Reorganise loading external modules
Michael Tremer [Tue, 19 Mar 2024 15:39:21 +0000 (16:39 +0100)] 
ovpnmain.cgi: Reorganise loading external modules

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agoovpnmain.cgi: Don't include lang.pl again when its already loaded in header.pl
Michael Tremer [Tue, 19 Mar 2024 15:38:54 +0000 (16:38 +0100)] 
ovpnmain.cgi: Don't include lang.pl again when its already loaded in header.pl

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agoovpnmain.cgi: Don't load colours when they are already loaded in header.pl
Michael Tremer [Tue, 19 Mar 2024 15:38:19 +0000 (16:38 +0100)] 
ovpnmain.cgi: Don't load colours when they are already loaded in header.pl

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agoovpnmain.cgi: Remove unused variable hack
Michael Tremer [Tue, 19 Mar 2024 15:34:51 +0000 (16:34 +0100)] 
ovpnmain.cgi: Remove unused variable hack

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agoovpnmain.cgi: Drop newcleanssldatabase()
Michael Tremer [Tue, 19 Mar 2024 15:32:33 +0000 (16:32 +0100)] 
ovpnmain.cgi: Drop newcleanssldatabase()

I have no idea why this was added when there is a function that does the
same already. The remove function also had typos in the path which
probably resulted in it not working very well.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agoovpnmain.cgi: Use the formatting function we already have
Michael Tremer [Tue, 19 Mar 2024 15:29:30 +0000 (16:29 +0100)] 
ovpnmain.cgi: Use the formatting function we already have

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agoovpnmain.cgi: Drop unused refresh code
Michael Tremer [Tue, 19 Mar 2024 15:19:37 +0000 (16:19 +0100)] 
ovpnmain.cgi: Drop unused refresh code

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agoovpnmain.cgi: Tidy up starting/restarting the RW server
Michael Tremer [Tue, 19 Mar 2024 15:18:44 +0000 (16:18 +0100)] 
ovpnmain.cgi: Tidy up starting/restarting the RW server

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agoovpnmain.cgi: Use default functions to check what subnets exist
Michael Tremer [Tue, 19 Mar 2024 15:10:40 +0000 (16:10 +0100)] 
ovpnmain.cgi: Use default functions to check what subnets exist

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agoovpnmain.cgi: Remove certificate warnings
Michael Tremer [Tue, 19 Mar 2024 15:02:34 +0000 (16:02 +0100)] 
ovpnmain.cgi: Remove certificate warnings

I believe that these don't really work and are always shown.
Please see #13634.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agoovpnmain.cgi: Fix some whitespace issues
Michael Tremer [Tue, 19 Mar 2024 14:54:07 +0000 (15:54 +0100)] 
ovpnmain.cgi: Fix some whitespace issues

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agoovpnmain.cgi: Enable debugging
Michael Tremer [Tue, 19 Mar 2024 14:53:46 +0000 (15:53 +0100)] 
ovpnmain.cgi: Enable debugging

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agocore190: Ship Apache configuration and updated initscript
Michael Tremer [Sun, 22 Sep 2024 14:44:40 +0000 (14:44 +0000)] 
core190: Ship Apache configuration and updated initscript

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agobackup: No longer save RSA keys
Peter Müller [Fri, 20 Sep 2024 14:20:22 +0000 (14:20 +0000)] 
backup: No longer save RSA keys

Signed-off-by: Peter Müller <peter.mueller@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agoDrop RSA key and certificate from HTTPS configuration
Peter Müller [Fri, 20 Sep 2024 14:20:21 +0000 (14:20 +0000)] 
Drop RSA key and certificate from HTTPS configuration

Signed-off-by: Peter Müller <peter.mueller@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agoapache: Drop RSA key and certificate generation
Peter Müller [Fri, 20 Sep 2024 14:20:19 +0000 (14:20 +0000)] 
apache: Drop RSA key and certificate generation

Signed-off-by: Peter Müller <peter.mueller@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agosshd: Do not generate new RSA host key on first boot
Peter Müller [Fri, 20 Sep 2024 14:20:18 +0000 (14:20 +0000)] 
sshd: Do not generate new RSA host key on first boot

This patch will also ensure the maximum supported key length
is used for ECDSA. Existing installations will remain unaffected.

Note that the key size for ED25519 is fixed, and explicitly
setting it to 521 bytes will not have any impact.

Signed-off-by: Peter Müller <peter.mueller@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agosamba: Update to version 4.21.0
Adolf Belka [Sat, 21 Sep 2024 11:06:46 +0000 (13:06 +0200)] 
samba: Update to version 4.21.0

- Update from 4.20.4 to 4.21.0
- Update of rootfile for x86_64, aarch64 & riscv64
- Changelog
    4.21.0
Hardening of "valid users", "invalid users", "read list" and "write list"
 In previous versions of Samba, if a user or group name in either of the
  mentioned options could not be resolved to a valid SID, the user (or group)
  would be skipped without any notification. This could result in unexpected and
  insecure behaviour. Starting with this version of Samba, if any user or group
  name in any of the options cannot be resolved due to a communication error with
  a domain controller, Samba will log an error and the tree connect will fail.
 Non existing users (or groups) are ignored.
LDAP TLS/SASL channel binding support
 The ldap server supports SASL binds with
  kerberos or NTLMSSP over TLS connections
  now (either ldaps or starttls).
 Setups where 'ldap server require strong auth = allow_sasl_over_tls'
  was required before, can now most likely move to the
  default of 'ldap server require strong auth = yes'.
 If SASL binds without correct tls channel bindings are required
  'ldap server require strong auth = allow_sasl_without_tls_channel_bindings'
  should be used now, as 'allow_sasl_over_tls' will generate a
  warning in every start of 'samba', as well as '[samba-tool ]testparm'.
 This is similar to LdapEnforceChannelBinding under
  HKLM\SYSTEM\CurrentControlSet\Services\NTDS\Parameters
  on Windows.
 All client tools using ldaps also include the correct
  channel bindings now.
NEW FEATURES/CHANGES
LDB no longer a standalone tarball
 LDB, Samba's LDAP-like local database and the power behind the Samba
  AD DC, is no longer available to build as a distinct tarball, but is
  instead provided as an optional public library.
 If you need ldb as a public library, say to build sssd, then use
   ./configure --private-libraries='!ldb'
 This re-integration allows LDB tests to use the Samba's full selftest
  system, including our knownfail infrastructure, and decreases the work
  required during security releases as a coordinated release of the ldb
  tarball is not also required.
 This approach has been demonstrated already in Debian, which is already
  building Samba and LDB is this way.
 As part of this work, the pyldb-util public library, not known to be
  used by any other software, is made private to Samba.
LDB Module API Python bindings removed
 The LDB Modules API, which we do not promise a stable ABI or API for,
  was wrapped in python in early LDB development.  However that wrapping
  never took into account later changes, and so has not worked for a
  number of years.  Samba 4.21 and LDB 2.10 removes this unused and
  broken feature.
Changes in LDB handling of Unicode
 Developers using LDB up to version 2.9 could call ldb_set_utf8_fns()
  to determine how LDB handled casefolding. This is used internally by
  string comparison functions. In LDB 2.10 this function is deprecated,
  and ldb_set_utf8_functions() is preferred. The new function allows a
  direct comparison function to be set as well as a casefold function.
 This improves performance and allows for more robust handling of
  degenerate cases. The function should be called just after ldb_init(),
  with the following arguments:
     ldb_set_utf8_functions(ldb, /* the struct ldb_ctx LDB object */
                            context_variable /* possibly NULL */
                            casefold_function,
                            case_insensitive_comparison_function);
 The default behaviour of LDB remains to perform ASCII casefolding
  only, as if in the "C" locale. Recent versions have become
  increasingly consistent in this.
Some Samba public libraries made private by default
 The following Samba C libraries are currently made public due to their
  use by OpenChange or for historical reasons that are no longer clear.
    dcerpc-samr, samba-policy, tevent-util, dcerpc, samba-hostconfig,
    samba-credentials, dcerpc_server, samdb
 The libraries used by the OpenChange client now private, but can be
  made public (like ldb above) with:
   ./configure --private-libraries='!dcerpc,!samba-hostconfig,!samba-credentials,!ldb'
 The C libraries without any known user or used only for the OpenChange
  server (a dead project) may be made private entirely in a future Samba
  version.
 If you use a Samba library in this list, please be in touch with the
  samba-technical mailing list.
Using ldaps from 'winbindd' and 'net ads'
 Beginning with Samba 3.0.22 the 'ldap ssl = start tls' option also
  impacted LDAP connections to active directory domain controllers.
 Using the STARTTLS operation on LDAP port 389 connections. Starting
  with Samba 3.5.0 'ldap ssl ads = yes' was required in addition in
  order let to 'ldap ssl = start tls' have any effect on those
  connections.
 'ldap ssl ads' was deprecated with Samba 4.8.0 and removed together
  with the whole functionality in Samba 4.14.0, because it didn't support
  tls channel bindings required for the sasl authentication.
 The functionality is now re-added using the correct channel bindings
  based on the gnutls based tls implementation we already have, instead
  of using the tls layer provided by openldap. This makes it available
  and consistent with all LDAP client libraries we use and implement on
  our own.
 The 'client ldap sasl wrapping' option gained the two new possible values:
  'starttls' (using STARTTLS on tcp port 389)
  and
  'ldaps' (using TLS directly on tcp port 636).
 If you had 'ldap ssl = start tls' and 'ldap ssl ads = yes'
  before, you can now use 'client ldap sasl wrapping = starttls'
  in order to get STARTTLS on tcp port 389.
 As we no longer use the openldap tls layer it is required to configure the
  correct certificate trusts with at least one of the following options:
  'tls trust system cas', 'tls ca directories' or 'tls cafile'.
 While 'tls verify peer' and 'tls crlfile' are also relevant,
  see 'man smb.conf' for further details.
New DNS hostname config option
 To get `net ads dns register` working correctly running manually or during a
  domain join a special entry in /etc/hosts was required. This not really
  documented and thus the DNS registration mostly didn't work. With the new option
  the default is [netbios name].[realm] which should be correct in the majority of
  use cases.
 We will also use the value to create service principal names during a Kerberos
  authentication and DNS functions.
 This is not supported in samba-tool yet.
Samba AD will rotate expired passwords on smartcard-required accounts
 Traditionally in AD, accounts set to be "smart card require for logon"
  will have a password for NTLM fallback and local profile encryption
  (Windows DPAPI). This password previously would not expire.
 Matching Windows behaviour, when the DC in a FL 2016 domain and the
  msDS-ExpirePasswordsOnSmartCardOnlyAccounts attribute on the domain
  root is set to TRUE, Samba will now expire these passwords and rotate
  them shortly before they expire.
 Note that the password expiry time must be set to twice the TGT lifetime for
  smooth operation, e.g. daily expiry given a default 10 hour TGT
  lifetime, as the password is only rotated in the second half of its
  life.  Again, this matches the Windows behaviour.
 Provided the default 2016 schema is used, new Samba domains
  provisioned with Samba 4.21 will have this enabled once the domain
  functional level is set to 2016.
 NOTE: Domains upgraded from older Samba versions will not have this
  set, even after the functional level preparation, matching the
  behaviour of upgraded Windows AD domains.
Per-user and group "veto files" and "hide files"
 "veto files" and "hide files" can optionally be restricted to certain users and
  groups. To apply a veto or hide directive to a filename for a specific user or
  group, a parametric option like this can be used:
   hide files : USERNAME = /somefile.txt/
   veto files : GROUPNAME = /otherfile.txt/
  For details consult the updated smb.conf manpage.
Automatic keytab update after machine password change
 When machine account password is updated, either by winbind doing regular
  updates or manually (e.g. net ads changetrustpw), now winbind will also support
  update of keytab entries in case you use newly added option
  'sync machine password to keytab'.
  The new parameter allows you to describe what keytabs and how should be updated.
  From smb.conf(5) manpage - each keytab can have exactly one of these four forms:
                 account_name
                 sync_spns
                 spn_prefixes=value1[,value2[...]]
                 spns=value1[,value2[...]]
 The functionaity provided by the removed commands "net ads keytab
  add/delete/add_update_ads" can be achieved via the 'sync machine password to
  keytab' as in these examples:
  "net ads keytab add  wurst/brot@REALM"
    - this command is not adding <principal> to AD, so the best fit can be specifier
      "spns"
    - add to smb.conf:
      sync machine password to keytab = /path/to/keytab1:spns=wurst/brot@REALM:machine_password
    - run:
      "net ads keytab create"
  "net ads keytab delete wurst/brot@REALM"
    - remove the principal (or the whole keytab line if there was just one)
    - run:
      "net ads keytab create"
  "net ads keytab add_update_ads wurst/brot@REALM"
    - this command was adding the principal to AD, so for this case use a keytab
      with specifier sync_spns
    - add to smb.conf:
      sync machine password to keytab = /path/to/keytab2:sync_spns:machine_password
    - run:
      "net ads setspn add  wurst/brot@REALM"  # this adds the principal to AD
      "net ads keytab create"  # this sync it from AD to local keytab
 A new parameter 'sync machine password script' allows to specify external script
  that will be triggered after the automatic keytab update. If keytabs should be
  generated in clustered environments it is recommended to update them on all
  nodes.  Check in smb.conf(5) the scripts winbind_ctdb_updatekeytab.sh and
  46.update-keytabs.script in section 'sync machine password script' for details.
 For detailed information check the smb.conf(5) and net(8) manpages.
New cephfs VFS module
 Introduce new vfs-to-cephfs bridge which uses libcephfs low-level APIs (instead
  of path-based operations in the existing module). It allows users to pass
  explicit user-credentials per call (including supplementary groups), as well as
  faster operations using inode and file-handle caching on the Samba side.
  Configuration is identical to existing module, but using 'ceph_new' instead of
  'ceph' for the relevant smb.conf entries. This new module is expected to
  deprecate and replace the old one in next major release.
Group Managed Service Accounts
 Samba 4.21 adds support for gMSAs (Group Managed Service Accounts),
  completing support for Functional Level 2012.
 The purpose of a gMSA is to allow a single host, or a cluster of
  hosts, to share access to an automatically rotating password, avoiding
  the weak static service passwords that are often the entrypoint of
  attackers to AD domains. Each server has a strong and regularly
  rotated password, which is used to access the gMSA account of (e.g.)
  the database server.
 Samba provides management and client tools, allowing services on Unix
  hosts to access the current and next gMSA passwords, as well as obtain
  a credentials cache.
 Samba 4.20 announced the client-side tools for this feature. To avoid
  duplication and provide consistency, the existing commands for
  password viewing have been extended, so these commands operate both on
  a gMSA (with credentials, over LDAP, specify -H) and locally for
  accounts that have a compatible password (e.g. plaintext via GPG,
  compatible hash)
    samba-tool user getpassword
    samba-tool user get-kerberos-ticket
    samba-tool domain exportkeytab
 An example command, which gets the NT hash for use with NTLM, is
   samba-tool user getpassword -H ldap://server --machine-pass  \
       TestUser1 --attributes=unicodePwd
 Kerberos is a better choice (gMSA accounts should not use LDAP simple
  binds, for reasons of both security and compatibility). Use
   samba-tool user get-kerberos-ticket -H ldap://server --machine-pass \
       TestUser1 --output-krb5-ccache=/srv/service/krb5_ccache
 gMSAs disclose a current and previous password. To access the previous
  NT hash, use:
   samba-tool user getpassword -H ldap://server --machine-pass TestUser1 \
      --attrs=unicodePwd;previous=1
 To access the previous password as UTF8, use:
   samba-tool user getpassword -H ldap://server --machine-pass TestUser1 \
       --attributes=pwdLastSet,virtualClearTextUTF8;previous=1
 However, Windows tools for dealing with gMSAs tend to use Active
  Directory Web Services (ADWS) from Powershell for setting up the
  accounts, and this separate protocol is not supported by Samba 4.21.
 Samba-tool commands for handling gMSA (KDS) root keys
   Group managed service accounts rotate passwords based on root keys,
    which can be managed using samba-tool, with commands such as
      samba-tool domain kds root_key create
      samba-tool domain kds root_key list
 Samba will create a new root key for new domains at provision time,
  but users of gMSA accounts on upgraded domains will need to first
  create a root key.
RFC 8070 PKINIT "Freshness extension" supported in the Heimdal KDC
 The Heimdal KDC will recognise when a client provides proof that they
  hold the hardware token used for smart-card authentication 'now' and
  has not used a saved future-dated reply. Samba 4.21 now matches
  Windows and will assign an extra SID to the user in this case,
  allowing sensitive resources to be additionally protected.
 Only Windows clients are known to support the client side of this
  feature at this time.
New samba-tool Authentication Policy management command structure
 As foreshadowed in the Samba 4.20 release notes, the "samba-tool
  domain auth policy" commands have been reworked to be more intuitive
  based on user feedback and reflection.
Support for key features of AD Domain/Forest Functional Level 2012R2
 Combined with other changes in recent versions (such as claims support
  in 4.20), Samba can now claim Functional Level 2012R2 support.
Build system
 In previous versions of Samba, packagers of Samba would set their
  package-specific version strings using a patch to the
  SAMBA_VERSION_VENDOR_SUFFIX line in the ./VERSION file. Now that is
  achieved by using --vendor-suffix (at configure time), allowing this
  to be more easily scripted. Vendors are encouraged to include their
  name and full package version to assist with upstream debugging.
More deterministic builds
 Samba builds are now more reproducible, providing better assurance
  that the Samba binaries you run are the same as what is expected from
  the source code. If locale settings are not changed, the same objects
  will be produced from each compilation run. If Samba is built in a
  different path, the object code will remain the same, but DWARF
  debugging sections will change (while remaining functionally
  equivalent).
Improved command-line redaction
 There are several options that can be used with Samba tools for
  specifying secrets. Although this is best avoided, when these options
  are used, Samba will redact the secrets in /proc, so that they won't
  be seen in ps or top. This is now carried out more thoroughly,
  redacting more options. There is a race inherent in this, and the
  passwords will be visible for a short time. The secrets are also not
  removed from .bash_history and similar files.
REMOVED FEATURES
Following commands are removed:
net ads keytab add <principal>
net ads keytab delete <principal>
net ads keytab add_update_ads
Changes
smb.conf changes
  Parameter Name                          Description     Default
  --------------                          -----------     -------
  client ldap sasl wrapping               new values
  client use spnego principal             removed
  ldap server require strong auth         new values
  tls trust system cas                    new
  tls ca directories                      new
  dns hostname                            client dns name [netbios name].[realm]
  valid users                             Hardening
  invalid users                           Hardening
  read list                               Hardening
  write list                              Hardening
  veto files                              Added per-user and per-group vetos
  hide files                              Added per-user and per-group hides
  sync machine password to keytab         keytabs
  sync machine password script            script
CHANGES SINCE 4.21.0rc4
   * BUG 15699: Incorrect FSCTL_QUERY_ALLOCATED_RANGES response when truncated.
   * BUG 15702: Bad variable definition for ParseTuple causing test failure for
     Smb3UnixTests.test_create_context_reparse.
   * BUG 15686: Add new vfs_ceph module (based on low level API).
CHANGES SINCE 4.21.0rc3
   * BUG 15698: samba-tool can not load the default configuration file.
   * BUG 15700: Crash when readlinkat fails.
CHANGES SINCE 4.21.0rc2
   * BUG 15689: Can't add/delete special keys to keytab for nfs, cifs, http etc.
   * BUG 15696: Compound SMB2 requests don't return
     NT_STATUS_NETWORK_SESSION_EXPIRED for all requests, confuses
     MacOSX clients.
   * BUG 15689: Can't add/delete special keys to keytab for nfs, cifs, http etc.
CHANGES SINCE 4.21.0rc1
   * BUG 15673: --version-* options are still not ergonomic, and they reject
     tilde characters.
   * BUG 15686: Add new vfs_ceph module (based on low level API)
   * BUG 15673: --version-* options are still not ergonomic, and they reject
     tilde characters.
   * BUG 15690: ldb_version.h is missing from ldb public library
   * BUG 15689: Can not add/delete special keys to keytab for nfs, cifs, http etc
   * BUG 15686: Add new vfs_ceph module (based on low level API)
   * BUG 15673: --version-* options are still not ergonomic, and they reject
     tilde characters.
   * BUG 15687: undefined reference to winbind_lookup_name_ex
   * BUG 15688: per user veto and hide file syntax is to complex
   * BUG 15689: Can not add/delete special keys to keytab for nfs, cifs, http etc
   * BUG 15688: per user veto and hide file syntax is to complex

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agocore190: Ship OpenSSH
Michael Tremer [Sun, 22 Sep 2024 14:40:39 +0000 (14:40 +0000)] 
core190: Ship OpenSSH

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agoOpenSSH: Order symmetric ciphers by strength
Peter Müller [Sat, 21 Sep 2024 15:30:00 +0000 (15:30 +0000)] 
OpenSSH: Order symmetric ciphers by strength

We also wish to prefer AES over Chacha/Poly, given the
prevalence of hardware accelaration for the former.

Signed-off-by: Peter Müller <peter.mueller@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agoOpenSSH: Add alias name for sntrup761x25519-sha512 key exchange
Peter Müller [Sat, 21 Sep 2024 15:29:59 +0000 (15:29 +0000)] 
OpenSSH: Add alias name for sntrup761x25519-sha512 key exchange

This makes sure OpenSSH connections make use of this post-quantum
key exchange whenever possible, even if one peer still running
OpenSSH 9.8 or older.

Signed-off-by: Peter Müller <peter.mueller@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agoOpenSSH: Add ML-KEM x X25519 hybrid key exchange
Peter Müller [Sat, 21 Sep 2024 15:29:58 +0000 (15:29 +0000)] 
OpenSSH: Add ML-KEM x X25519 hybrid key exchange

This was newly introduced in OpenSSH 9.9, hence our custom
configurations for both SSH server and client need to be updated.

Signed-off-by: Peter Müller <peter.mueller@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agoOpenSSH :Update to 9.9p1
Peter Müller [Sat, 21 Sep 2024 15:29:57 +0000 (15:29 +0000)] 
OpenSSH :Update to 9.9p1

Please refer to https://www.openssh.com/releasenotes.html#9.9p1
for the release announcement of this version.

Signed-off-by: Peter Müller <peter.mueller@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agocore190: Ship apr
Michael Tremer [Sun, 22 Sep 2024 14:38:42 +0000 (14:38 +0000)] 
core190: Ship apr

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agoapr: Update to 1.7.5
Peter Müller [Sat, 21 Sep 2024 12:29:30 +0000 (12:29 +0000)] 
apr: Update to 1.7.5

Full changelog of this release:

  *) SECURITY: CVE-2023-49582: Apache Portable Runtime (APR):
     Unexpected lax shared memory permissions (cve.mitre.org)
     Lax permissions set by the Apache Portable Runtime library on
     Unix platforms would allow local users read access to named
     shared memory segments, potentially revealing sensitive
     application data.
     This issue does not affect non-Unix platforms, or builds with
     APR_USE_SHMEM_SHMGET=1 (apr.h)
     Users are recommended to upgrade to APR version 1.7.5, which
     fixes this issue.
     Credits: Thomas Stangner

  *) Unix: Implement apr_shm_perms_set() for the "POSIX shm_open()"
     and "classic mmap" shared memory implementations.  [Joe Orton,
     Ruediger Pluem]

  *) Fix missing ';' for XML/HTML hex entities from apr_escape_entity().
     [Yann Ylavic]

  *) Fix crash in apr_pool_create() with --enable-pool-debug=all|owner.
     [Yann Ylavic]

  *) Improve platform detection by updating config.guess and config.sub.
     [Rainer Jung]

  *) CMake: Add support for CMAKE_WARNING_AS_ERROR. [Ivan Zhakov]

  *) CMake: Enable support for MSVC runtime library selection by abstraction.
     [Ivan Zhakov]

  *) CMake: Export installed targets (libapr-1, apr-1, libaprapp-1, aprapp-1)
     to apr:: namespace. [Ivan Zhakov]

Signed-off-by: Peter Müller <peter.mueller@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agoovpnmain.cgi: Fix IP address calculation with static pools
Michael Tremer [Sun, 22 Sep 2024 14:33:03 +0000 (14:33 +0000)] 
ovpnmain.cgi: Fix IP address calculation with static pools

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agocore190: Ship vpnmain.cgi
Michael Tremer [Sun, 22 Sep 2024 14:25:12 +0000 (14:25 +0000)] 
core190: Ship vpnmain.cgi

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agovpnmain.cgi: Add coding to differentiate old and base64 encoded PSK's
Adolf Belka [Fri, 5 Jul 2024 17:18:56 +0000 (19:18 +0200)] 
vpnmain.cgi: Add coding to differentiate old and base64 encoded PSK's

- An additional key was defined for a PSK being base64 encoded. All existing PSK's that
   are not base64 encoded will have that key empty. This enables base64 encoded PSK's and
   non base64 encoded PSK'sd to be differentiated.
- If the PSK connection is disabled and then enabled with a non base64 encoded PSK the PSK
   will be left as it is. If the edit page is selected and Save pressed, even if nothing
   has been modified, then the PSK will be converted to a base64 encoded PSK.
- The old style and new style PSK was tested out on my vm system and worked without any
   issue.
- Using an old non base64 encoded PSK the IPSec connection worked without any problems.
   If the PSK was tehn converted to basse64 encoding by saving from the Edit page without
   changing anything, then the client IPSec connection was successfully made without any
   indication of a change. The conversion from non base64 to base64 encoded PSK occurred
   seamlessly without any hiccup.

Fixes: Bug13029
Tested-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agoen.pl: Update to explicitly mention single quotation mark being invalid
Adolf Belka [Fri, 5 Jul 2024 17:18:55 +0000 (19:18 +0200)] 
en.pl: Update to explicitly mention single quotation mark being invalid

- As all characters, except for the single quotation mark, are now allowed in the PSK
   with the base64 encoding implemented then the error message in the English Lang file
   has been changed to explicitly mention the single quotation mark rather than characters
   as a generic message.

Fixes: Bug13029
Tested-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agovpnmain.cgi: Fix for bug13029 - add base64 encoding to IPSec cgi page
Adolf Belka [Fri, 5 Jul 2024 17:18:54 +0000 (19:18 +0200)] 
vpnmain.cgi: Fix for bug13029 - add base64 encoding to IPSec cgi page

- This adds the base64 encoded PSK into the config file and when the ipsec.secrets file
   is created the PSK is base64 decoded to write it to the file. The ipsec.secrets file
   surrounds the PSK with single quotation marks so that character is not allowed to be
   used in the PSK but anything else can be.
- Tested out on my vm system and shown to be working. New PSK with various characters
   characters including commas was base64 encoded before putting into the config file
   and therefore was accepted by the code. If a single quotation mark was used in the
   PSK then the error message about invalid characters was shown.

Fixes: Bug13029
Tested-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agocore190: Ship collectd changed
Michael Tremer [Sun, 22 Sep 2024 14:20:28 +0000 (14:20 +0000)] 
core190: Ship collectd changed

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agocollectd: Fixes bug-13074, create collectd.d directory
Adolf Belka [Wed, 7 Aug 2024 12:16:45 +0000 (14:16 +0200)] 
collectd: Fixes bug-13074, create collectd.d directory

- As requested in bug 13074, create a collectd.d directory to enable any addon definitions
   to be created.
- Added include statement in conf file to load everything that is stored in the collectd.d
   directory.
- collectd.precache and collectd.thermal have been left in their original locations
- Removed the arm section in the initscript as only aarch64 is now used.
- Modified the lfs to create the collectd.d directory
- Removal of collectd.custom file as this was the previous way to define custom collectd
   profiles but would have been overwritten by any update of collectd.
- Update of rootfile to take account of new path and removal of collectd.custom
- Tested out in vm testbed with Core Update 188 and all existing graphs were still created
   and updated. From my evaluation the changes have not affected anything.
- The creation of the collectd.d directory now allows users to add their own desired
   profiles but also if it is decided that an addon should be included in the processes
   graph, or if a new graph for addons is created then profiles for that addon can be
   placed in the collectd.d directory and will be automatically included by collectd.

Fixes: Bug13074
Tested-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agocore190: Ship logwatch and log.dat
Michael Tremer [Sun, 22 Sep 2024 14:17:35 +0000 (14:17 +0000)] 
core190: Ship logwatch and log.dat

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agologwatch: Fixes bug13762 - ssh logins not shown on Log Summary page
Adolf Belka [Wed, 28 Aug 2024 10:04:46 +0000 (12:04 +0200)] 
logwatch: Fixes bug13762 - ssh logins not shown on Log Summary page

- Due to the update of openssh to version 9.8 in CU187, logwatch no longer found the sshd
   login data from the messages log as the daemon was changed to sshd-session.
- Therefore the daily logwatch files were missing the sshd information in them.
- A patch to add support for openssh-9.8 sshd-session and port info has been merged into
   the logwatch git system and will be included into the next released version of logwatch
- Update logwatch from version 7.8 to 7.11 and add patch for openssh-9.8 support.
- Update the previous three logwatch patches for version 7.11
- Tested on my vm testbed. Confirmed that logwatch now includes back the sshd information
   into the Log Summary page.
- When logwatch is updated to version 7.12 then the openssh-9.8 support patch will be able
   to be removed.

Fixes: bug13762
Tested-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agolog.dat: Fix bug13762 - ssh logins not shown in system logs
Adolf Belka [Wed, 28 Aug 2024 10:04:45 +0000 (12:04 +0200)] 
log.dat: Fix bug13762 - ssh logins not shown in system logs

- With the update of openssh to version 9.8 in CU187 the daemon was changed from sshd to
   sshd-session. Therefore the log.dat no longer finds any info related to the logins.
- This updates the section regex to look for both sshd and sshd-session.
- Tested out on my vm system and confirmed to work.
- This fix will make available all previous log info for sshd-session in the messages log
   as it continued to be stored, just could not be read by the WUI system log.

Fixes: bug13762
Tested-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Tested-by: Bernhard Bitsch <bbitsch@ipfire.org>
Reviewed-by: Bernhard Bitsch <bbitsch@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agowlanap.cgi: Fix listing channels
Michael Tremer [Sat, 21 Sep 2024 11:33:07 +0000 (13:33 +0200)] 
wlanap.cgi: Fix listing channels

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agoConfig: Fix determining the package size
Michael Tremer [Sat, 21 Sep 2024 12:24:58 +0000 (12:24 +0000)] 
Config: Fix determining the package size

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agocore190: Ship ca-certificates
Michael Tremer [Fri, 20 Sep 2024 13:07:00 +0000 (13:07 +0000)] 
core190: Ship ca-certificates

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agoca-certificates: Remove distrusted root CA operated by "e-commerce monitoring GmbH"
Peter Müller [Fri, 20 Sep 2024 12:32:45 +0000 (12:32 +0000)] 
ca-certificates: Remove distrusted root CA operated by "e-commerce monitoring GmbH"

See: https://bugzilla.mozilla.org/show_bug.cgi?id=1897457

Signed-off-by: Peter Müller <peter.mueller@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agoca-certificates: Update root CA certificates bundle
Peter Müller [Fri, 20 Sep 2024 12:32:44 +0000 (12:32 +0000)] 
ca-certificates: Update root CA certificates bundle

Signed-off-by: Peter Müller <peter.mueller@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agocore190: Ship changed network-functions.pl & index.cgi
Michael Tremer [Fri, 20 Sep 2024 12:40:19 +0000 (12:40 +0000)] 
core190: Ship changed network-functions.pl & index.cgi

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agowlanap.cgi: Fix copying configuration
Michael Tremer [Fri, 20 Sep 2024 12:12:07 +0000 (14:12 +0200)] 
wlanap.cgi: Fix copying configuration

This allows to uncheck checkboxes again.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agowlanap.cgi: Change broadcast SSID to hide SSID
Michael Tremer [Fri, 20 Sep 2024 11:55:40 +0000 (13:55 +0200)] 
wlanap.cgi: Change broadcast SSID to hide SSID

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agoindex.cgi: Update wireless functions to use iw instead of iwconfig
Michael Tremer [Fri, 20 Sep 2024 11:42:05 +0000 (13:42 +0200)] 
index.cgi: Update wireless functions to use iw instead of iwconfig

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agowlanap.cgi: Default to channel 0 for ACS
Michael Tremer [Fri, 20 Sep 2024 11:19:10 +0000 (13:19 +0200)] 
wlanap.cgi: Default to channel 0 for ACS

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agowlanap.cgi: Enable Neighbourhood Scan by default
Michael Tremer [Fri, 20 Sep 2024 11:17:59 +0000 (13:17 +0200)] 
wlanap.cgi: Enable Neighbourhood Scan by default

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agowlanap.cgi: Don't try to show status if there is no interface
Michael Tremer [Fri, 20 Sep 2024 11:16:44 +0000 (13:16 +0200)] 
wlanap.cgi: Don't try to show status if there is no interface

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agowlanap.cgi: Correctly show broadcast SSID status
Michael Tremer [Fri, 20 Sep 2024 11:13:41 +0000 (13:13 +0200)] 
wlanap.cgi: Correctly show broadcast SSID status

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agowlanap.cgi: Disable generating Perl warnings
Michael Tremer [Fri, 20 Sep 2024 10:30:03 +0000 (11:30 +0100)] 
wlanap.cgi: Disable generating Perl warnings

Reported-by: Waynie <waynet@ucpix.de>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agoMerge branch 'master' into next
Michael Tremer [Wed, 18 Sep 2024 10:07:13 +0000 (10:07 +0000)] 
Merge branch 'master' into next

8 months agoMerge branch 'core188'
Michael Tremer [Wed, 18 Sep 2024 10:06:54 +0000 (10:06 +0000)] 
Merge branch 'core188'

8 months agoncat: Fix rootfile and bump release
Michael Tremer [Wed, 18 Sep 2024 10:06:24 +0000 (10:06 +0000)] 
ncat: Fix rootfile and bump release

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agoninja: Update to version 1.12.1
Adolf Belka [Sun, 15 Sep 2024 16:43:42 +0000 (18:43 +0200)] 
ninja: Update to version 1.12.1

- Update from version 1.11.1 to 1.12.1
- Update of rootfile not required
- Changelog
    1.12.1
Bugfixes:
    Screen updates extremely slow on Windows #2435
    Dry run error if the build directory does not exist #2431
    New critical path scheduler performance improvements #2443
    1.12.0
    Critical path scheduler which orders the jobs by their runtime history #2177
     This may break your build if you haven't specified your dependencies
     correctly.
    Resiliency against inputs changing during the build #1943
    Reliable ETA and progress percentage in status #1963
    Support for path lengths over 260 characters on Windows #1900
    ARM binaries are now available for Windows and Linux, too
    Several bugfixes

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agonginx: Update to version 1.26.2
Adolf Belka [Sun, 15 Sep 2024 16:43:41 +0000 (18:43 +0200)] 
nginx: Update to version 1.26.2

- Update from version 1.26.1 to 1.26.2
- Update of rootfile not required
- CVE Fix in this version
- Changelog
    1.26.2
    *) Security: processing of a specially crafted mp4 file by the
       ngx_http_mp4_module might cause a worker process crash
       (CVE-2024-7347).
       Thanks to Nils Bars.

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agonfs: Update to version 2.7.1
Adolf Belka [Sun, 15 Sep 2024 16:43:40 +0000 (18:43 +0200)] 
nfs: Update to version 2.7.1

- Update from version 2.6.4 to 2.7.1
- Update of rootfile
- Changelog is a list of all the commits and it is made available in the file
   2.7.1-Changelog in the sourceforge site
    https://sourceforge.net/projects/nfs/files/nfs-utils/2.7.1/

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agocore190: Ship nettle
Michael Tremer [Mon, 16 Sep 2024 17:08:56 +0000 (17:08 +0000)] 
core190: Ship nettle

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agonettle: Update to version 3.10
Adolf Belka [Sun, 15 Sep 2024 16:43:39 +0000 (18:43 +0200)] 
nettle: Update to version 3.10

- Update from version 3.9 to 3.10
- Update of rootfile
- Changelog
    3.10
This is a maintenance release, including a few each of bug
 fixes, new features and optimizations.
The new version is intended to be fully source and binary
 compatible with Nettle-3.6. The shared library names are
 libnettle.so.8.9 and libhogweed.so.6.9, with sonames
 libnettle.so.8 and libhogweed.so.6.
Bug fixes:
* Add missing hash functions sha512_224 and sha512_256 to the
  nettle_get_hashes() list. The name values in the
  corresponding nettle_hash structs also changed to use
  underscore instead of dash, for consistency.
* Fix a few cases of formally undefined calls to memcpy(dst,
  NULL, 0), resulting from valid calls to, e.g.,
  sha256_update(ctx, 0, NULL).
New features:
* Support RSA-OAEP encryption. Contributed by Nicolas Mora and
  Daiki Ueno.
* New function sha3_256_shake_output, new functions
  sha3_128_init, sha3_128_update, sha3_128_shake,
  sha3_128_shake_output. Contributed by Daiki Ueno.
* Added DRBG-CTR with AES256, contributed by Simon Josefsson.
Optimizations:
* New combined gcm-aes assembly for powerpc64, contributed by
  Danny Tsen.
* New sha256 assembly for powerpc64, contributed by Eric
          Richter.
* Improved performance for powerpc64 AES decrypt, by skipping
  subkey transformations that don't suit the vncipher
  instructions.
* Add arm64 CPU feature detection for Android and for Apple systems,
  contributed by Foolbar and Tim Kosse, prespectively.
Miscellaneous:
* New tests for side-channel silence, based on valgrind.
* Delete all md5 assembly code. Delete all sparc32 assembly code.
    3.9.1
This is a bugfix release, fixing a few bugs reported for
 Nettle-3.9. The bug in the new OCB code may be exploitable for
 denial of service or worse, since triggering it leads to
 memory corruption. Upgrading from Nettle-3.9 to the new
 version is strongly recommended.
The new version is intended to be fully source and binary
 compatible with Nettle-3.6. The shared library names are
 libnettle.so.8.8 and libhogweed.so.6.8, with sonames
 libnettle.so.8 and libhogweed.so.6.
Bug fixes:
* Fix OCB loop for processing messages of size 272 bytes or
  larger. Reported and fixed by Jussi Kivilinna.
* Fix alignment bug in the new x86_64 non-pclmul assembly
  implementation of ghash. Reported by Henrik Grubbström.
* Fix build-time memory leak in eccdata. Reported by Noah
  Watkins.

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agonetatalk: Update to version 3.2.8
Adolf Belka [Sun, 15 Sep 2024 16:43:38 +0000 (18:43 +0200)] 
netatalk: Update to version 3.2.8

- Update from version 3.2.5 to 3.2.8
- Update of rootfile not required
- Changelog
    3.2.8
* UPD: Bump bundled WolfSSL library to stable version 5.7.2, GitHub #1433
       Resolves CVE-2024-1544, CVE-2024-5288, CVE-2024-5991, CVE-2024-5814
* UPD: Revert local modifications to the bundled WolfSSL library, GitHub #1432
* FIX: Enable building against a shared WolfSSL 5.7.2 library, GitHub #1421
* FIX: meson: Do not define rpath with a linker argument, GitHub #1443
    3.2.7
* NEW: meson: Ability to control the run-time linker path config file,
       GitHub #1396
       New boolean Meson option: `-Dwith-ldsoconf'
       When set to false, do not create /etc/ld.so.conf.d/libatalk.conf
* BREAKING: meson: Enable rpath by default, while disabling ldsoconf
       by default, GitHub #1417
* FIX: meson: Allow ldconfig to run unprivileged during setup, GitHub #1407
* FIX: docker: Add entry script step to clean up any residual lock file,
       GitHub #1412
* NEW: docker: Ship a docker-compose.yml sample file, GitHub #1414
* NEW: docker: Check for AFP_USER and AFP_PASS when launching container,
       GitHub #1415
    3.2.6
* BREAKING: meson: Refresh the dynamic linker cache when installing on Linux,
       GitHub #1386
       This fixes the issue of the libatalk.so shared library not being found
       when configuring with a non-standard library path, e.g. /usr/local/lib .
       New Meson option `-Dwith-install-hooks' controls this behavior,
       allowing you to disable the install hook in non-privileged environments.
       On Linux systems with glibc, we now install the following config file:
       /etc/ld.so.conf.d/libatalk.conf
* BREAKING: meson: Introduce option to control which manual l10n to build,
       GitHub #1390
       New Meson option `-Dwith-manual-l10n' default to empty, can be set to
       `ja' to build the Japanese localization of the html manual.
       This changes the default behavior of the build system
       to not build the Japanese html manual by default.
* BREAKING: meson: Install htmldocs into htmldocs subdir, GitHub #1391
       Previously, the html manual files were installed into the root
       of the netatalk doc directory. Now they are put under netatalk/htmldocs .
* BREAKING: meson: Use modern linker flag for rpath, remove dtags override,
       GitHub #1384
       When configuring with `-Dwith-rpath=true' the linker flags
       `-Wl,-rpath,' will be prepended instead of the old `-R' flag.
       On Linux platforms, we no longer prepend `-Wl,--enable-new-dtags',
       either.

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agocore190: Ship LVM2
Michael Tremer [Mon, 16 Sep 2024 17:08:17 +0000 (17:08 +0000)] 
core190: Ship LVM2

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agolvm2: Update to version 2.03.26
Adolf Belka [Sun, 15 Sep 2024 16:43:37 +0000 (18:43 +0200)] 
lvm2: Update to version 2.03.26

- Update from version 2.03.23 to 2.03.26
- Update of rootfile not required
- Changelog
    2.03.26
  Fix internal error reported by pvmove on a VG with single PV.
  Also accept --mknodes --refresh for vgscan.
  Fix vgmknodes --refresh to wait for udev before checking /dev content.
  Use log/report_command_log=1 config setting by default for JSON output format.
  Fix unreleased memory pools on RAID lvextend.
  Add --integritysettings option to manipuilate dm-integrity settings.
    2.03.25
  Utilize more radix_tree instead of dm_hash and btree.
  Refactor DM uuid caching from device_mapper directory.
  Enhance checking for DM uuid device.
  Fix lvm shell command completion on tab key (2.03.24).
  Avoid lockd_vg call to lvmlockd for local VGs.
  Allow forced change of locktype from none.
  Handle OPTIONS defined in /etc/sysconfig/lvmlockd.
    2.03.24
  Lvconvert supports VDO options for thin-pool with vdo conversion.
  Improve placement to .data.rel.ro and .rodata sections.
  Fix support for -y and -W when creating thinpool with vdo.
  Bettter support for runtime valgrind detection.
  Allow command interruption when communicating with dmeventd.
  Fix resize of VDO volume used for thin pool data volume.
  Use -Wl,-z,now and -Wl,--as-needed for compilation by default.
  Require 3.7 as minimal version for sanlock.
  Share code for closing opened desriptors on program startup.
  Fix memleak in lvmcache.
  Add configure --with-default-event-activation=ON setting.
  Fix return value from reporter function when hitting internal error.
  Skip checking of pools for lvremove and vgremove commands.
  VDO modprobes dm-vdo for 6.9 kernel and kvdo for older kernel version.
  Fix lvs reporting for VDO volumes with new upstream kernel driver.
  Don't import DM_UDEV_DISABLE_OTHER_RULES_FLAG in LVM rules, DM rules cover it.
  Fix table line generation for cache snapshots using cachevol.
  Enhance lvconvert support for external origins stacking.
  When swapping LV names also swap properties like hostname, time and data.
  Fix removal of stacked external origins.
  Lock filesystem when converting volume to read-only external origin.
  Support external origin between different thin-pool.
  Improve validation of acceptable volumes for external origins.
  Reduce amount of preloaded devices for complex device trees.
  Avoid logging problems from monitoring snapshots with inactive origins.
  Check for cache policy module presence in kernel's builtin modules file.
  Add configure --with-modulesdir to select kernel modules directory.
  Support creation of thin-pool with VDO use for its data volume.

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agocore190: Ship logrotate
Michael Tremer [Mon, 16 Sep 2024 17:07:56 +0000 (17:07 +0000)] 
core190: Ship logrotate

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agologrotate: Update to version 3.22.0
Adolf Belka [Sun, 15 Sep 2024 16:43:36 +0000 (18:43 +0200)] 
logrotate: Update to version 3.22.0

- Update from version 3.21.0 to 3.22.0
- Update for rootfile not required
- autogen.sh step not required as configure file has been available in source tarball
   since version 3.10.0 in 2016
- xz version of logrotate available so changed to that.
- Changelog
   3.22.0
 - fix calculations for time differences (#516)
 - fix extension for zip compression (#545)
 - fix omitted copy for logs with `mail` and `rotate 0` (#553)
 - fix wrongly skipping copy with `copytruncate` and `compress` (#553)
 - fix ambiguities between `mode`, `UID` and `GID` parsing when not specifying all options (#575)
 - fix hang when encountering a named pipe (#607)
 - on prerotate failure logs are preserved instead of rotated (#506)
 - in case a configuration file was skipped due to unsafe permissions the
   exit status after rotattion will be `1` (#508)
 - the state is no longer written to non-regular files (#529)
 - the systemd timer now correctly utilizes load distribution (#574)
 - add dateformat specifier `%z` for timezone offsets (#594)
 - change default mode for created `olddir` directories to `0755` (#560)
 - support quoted user and group names in `su`, `create`, and `createolddir` (#575)

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agocore190: Ship lmdb
Michael Tremer [Mon, 16 Sep 2024 17:07:33 +0000 (17:07 +0000)] 
core190: Ship lmdb

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agolmdb: Update to version 0.9.33
Adolf Belka [Sun, 15 Sep 2024 16:43:35 +0000 (18:43 +0200)] 
lmdb: Update to version 0.9.33

- Update from 0.9.31 to 0.9.33
- Update of rootfile not required
- Changelog
    0.9.33
ITS#9037 mdb_page_search: fix error code when DBI record is missing
ITS#10198 For win32, stop passing ignored parameter
ITS#10212 Fix meta page usage by read only tools
    0.9.32
ITS#9378 - Add ability to replay log and replay log tool
ITS#10095 - partial revert of ITS#9278. The patch was incorrect and introduced numerous race conditions.
ITS#10125 - mdb_load: fix cursor reinit in Append mode
ITS#10137 - Allow users to define MDB_IDL_LOGN

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agocore190: Ship libpng
Michael Tremer [Mon, 16 Sep 2024 17:07:07 +0000 (17:07 +0000)] 
core190: Ship libpng

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agolibpng: Update to version 1.6.44
Adolf Belka [Sun, 15 Sep 2024 16:43:34 +0000 (18:43 +0200)] 
libpng: Update to version 1.6.44

- Update from version 1.6.42 to 1.6.44
- Update of rootfile
- Changelog
    1.6.44
  Hardened calculations in chroma handling to prevent overflows, and
    relaxed a constraint in cHRM validation to accomodate the standard
    ACES AP1 set of color primaries.
    (Contributed by John Bowler)
  Removed the ASM implementation of ARM Neon optimizations and updated
    the build accordingly. Only the remaining C implementation shall be
    used from now on, thus ensuring the support of the PAC/BTI security
    features on ARM64.
    (Contributed by Ross Burton and John Bowler)
  Fixed the pickup of the PNG_HARDWARE_OPTIMIZATIONS option in the
    CMake build on FreeBSD/amd64. This is an important performance fix
    on this platform.
  Applied various fixes and improvements to the CMake build.
    (Contributed by Eric Riff, Benjamin Buch and Erik Scholz)
  Added fuzzing targets for the simplified read API.
    (Contributed by Mikhail Khachayants)
  Fixed a build error involving pngtest.c under a custom config.
    This was a regression introduced in a code cleanup in libpng-1.6.43.
    (Contributed by Ben Wagner)
  Fixed and improved the config files for AppVeyor CI and Travis CI.
    1.6.43
  Fixed the row width check in png_check_IHDR().
    This corrected a bug that was specific to the 16-bit platforms,
    and removed a spurious compiler warning from the 64-bit builds.
    (Reported by Jacek Caban; fixed by John Bowler)
  Added eXIf chunk support to the push-mode reader in pngpread.c.
    (Contributed by Chris Blume)
  Added contrib/pngexif for the benefit of the users who would like
    to inspect the content of eXIf chunks.
  Added contrib/conftest/basic.dfa, a basic build-time configuration.
    (Contributed by John Bowler)
  Fixed a preprocessor condition in pngread.c that broke build-time
    configurations like contrib/conftest/pngcp.dfa.
    (Contributed by John Bowler)
  Added CMake build support for LoongArch LSX.
    (Contributed by GuXiWei)
  Fixed a CMake build error that occurred under a peculiar state of the
    dependency tree. This was a regression introduced in libpng-1.6.41.
    (Contributed by Dan Rosser)
  Marked the installed libpng headers as system headers in CMake.
    (Contributed by Benjamin Buch)
  Updated the build support for RISCOS.
    (Contributed by Cameron Cawley)
  Updated the makefiles to allow cross-platform builds to initialize
    conventional make variables like AR and ARFLAGS.
  Added various improvements to the CI scripts in areas like version
    consistency verification and text linting.
  Added version consistency verification to pngtest.c also.

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agoperl-JSON: removal of module as it is now in the perl core modules
Adolf Belka [Sat, 14 Sep 2024 15:28:31 +0000 (17:28 +0200)] 
perl-JSON: removal of module as it is now in the perl core modules

- Used in the samba addon.
- With the old separate module removed samba still successfully built, installed and was
   able to be run from the WUI.

Fixes: bug13640
Tested-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agoperl-MIME-Base64: removal of module as it is now in the perl core modules
Adolf Belka [Sat, 14 Sep 2024 15:28:30 +0000 (17:28 +0200)] 
perl-MIME-Base64: removal of module as it is now in the perl core modules

- Used by the git addon.
- With the old separate module removed git still successfully built, installed and was
   able to be run, cloning the ipfire git repo, changing to next, modifying a file and
   the running a commit with the change.

Fixes: bug13640
Tested-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agoperl-Digest-HMAC: removal of module as it is now in the perl core modules
Adolf Belka [Sat, 14 Sep 2024 15:28:29 +0000 (17:28 +0200)] 
perl-Digest-HMAC: removal of module as it is now in the perl core modules

- Used in install-ipfire.sh script that is run by the install of vdradmin.
- With the old separate module removed vdradmin still successfully built and installed.

Fixes: bug13640
Tested-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agoperl-Compress-Zlib: removal of module as it is now in the perl core modules
Adolf Belka [Sat, 14 Sep 2024 15:28:28 +0000 (17:28 +0200)] 
perl-Compress-Zlib: removal of module as it is now in the perl core modules

- Used in install-ipfire.sh script that is run by the install of vdradmin.
- With the old separate module removed vdradmin still successfully built and installed.

Fixes: bug13640
Tested-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agoperl-Digest-SHA1: removal of module as it is now in the perl core modules
Adolf Belka [Sat, 14 Sep 2024 15:28:27 +0000 (17:28 +0200)] 
perl-Digest-SHA1: removal of module as it is now in the perl core modules

- Not referenced in the IPFire git repo so looks like not actively used

Fixes: bug13640
Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agoperl-Digest: removal of module as it is now in the perl core modules
Adolf Belka [Sat, 14 Sep 2024 15:28:26 +0000 (17:28 +0200)] 
perl-Digest: removal of module as it is now in the perl core modules

- Not referenced in the IPFire git repo so looks like not actively used

Fixes: bug13640
Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agoperl-Archive-Tar: removal of module as it is now in the perl core modules
Adolf Belka [Sat, 14 Sep 2024 15:28:25 +0000 (17:28 +0200)] 
perl-Archive-Tar: removal of module as it is now in the perl core modules

- Not referenced in the IPFire git repo so looks like not actively used

Fixes: bug13640
Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agomake.sh: Fixes bug13640 - removal of perl modules that are now core modules
Adolf Belka [Sat, 14 Sep 2024 15:28:24 +0000 (17:28 +0200)] 
make.sh: Fixes bug13640 - removal of perl modules that are now core modules

- Removed
perl-Archive-Tar
perl-Compress-Zlib
perl-Digest
perl-Digest-HMAC
perl-Digest-SHA1
perl-JSON
perl-MIME-Base64
- Tested out on a vm system and no issues identified.

Fixes: bug13640
Tested-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agocore190: Ship protobuf and protobuf-c
Michael Tremer [Mon, 16 Sep 2024 17:04:45 +0000 (17:04 +0000)] 
core190: Ship protobuf and protobuf-c

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agoprotobuf-c: Update of protobuf removed SYNTAX_PROTO3 used by protobuf-c-1.5.0
Adolf Belka [Fri, 13 Sep 2024 16:26:11 +0000 (18:26 +0200)] 
protobuf-c: Update of protobuf removed SYNTAX_PROTO3 used by protobuf-c-1.5.0

- Addition of patch to enable protobuf-c to be built with protobuf version > 26
- When protobuf-c is upgraded to version 1.5.1 it will include this patch

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agoprotobuf: Update to version 28.1
Adolf Belka [Fri, 13 Sep 2024 16:26:10 +0000 (18:26 +0200)] 
protobuf: Update to version 28.1

- Update from version 25.2 to 28.1
- Update of rootfile
- Changelog is too large to include here. Details can be found at
   https://github.com/protocolbuffers/protobuf/releases

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agocore190: Ship texinfo
Michael Tremer [Mon, 16 Sep 2024 17:03:34 +0000 (17:03 +0000)] 
core190: Ship texinfo

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agotexinfo: Update to version 7.1.1
Adolf Belka [Fri, 13 Sep 2024 16:25:20 +0000 (18:25 +0200)] 
texinfo: Update to version 7.1.1

- Update from version 7.1 to 7.1.1
- Update of rootfile not required
- Changelog
    7.1.1
* texi2any
  . fix potential crash when @include is used inside a table
  . do not complain about presence of @anchor inside @item in a table
  . C source files that are generated from *.xs files are no no longer
    distributed, so xsubpp from Perl is needed to build XS modules.
  . fix bug that led to memory alignment error on SPARC
  . performance improvement and fixes for MinGW
  . test failures due to floating point rounding error fixed (observed
    on IBM POWER9 processor)
* info
  . crash when setting style to invalid value fixed
  . potential call of memcpy with null argument fixed

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agonano: Update to version 8.2
Adolf Belka [Fri, 13 Sep 2024 16:25:18 +0000 (18:25 +0200)] 
nano: Update to version 8.2

- Update from version 8.1 to 8.2
- Update of rootfile not required
- Changelog
    8.2
• At a Yes-No prompt, beside Y and the localized initial for "Yes",
  also ^Y is accepted.  Similarly, ^N for "No", and ^A for "All".
• A text-highlighting bug with Alt+Home/Alt+End is fixed.

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agocore190: Ship liburcu
Michael Tremer [Mon, 16 Sep 2024 17:03:08 +0000 (17:03 +0000)] 
core190: Ship liburcu

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agoliburcu: Update to version 0.14.1
Adolf Belka [Fri, 13 Sep 2024 16:25:17 +0000 (18:25 +0200)] 
liburcu: Update to version 0.14.1

- Update from version 0.14.0 to 0.14.1
- Update of rootfile
- Changelog
    0.14.1
* Fix: missing typename in URCU_FORCE_CAST
* Allow building with GCC >= 13.3 on RISC-V
* pointer.h: Fix the rcu_cmpxchg_pointer documentation
* Adjust shell script to allow Bash in other locations
* fix: handle EINTR correctly in get_cpu_mask_from_sysfs
* Relicense src/compat-smp.h to MIT
* ppc.h: use mftb on ppc
* Fix: allow clang to build liburcu on RISC-V
* Fix -Walloc-size
* urcu/uatomic/riscv: Mark RISC-V as broken
* Fix: urcu-bp: misaligned reader accesses
* LoongArch: Document that byte and short atomics are implemented with LL/SC
* Add LoongArch support
* tests/regression/rcutorture: Add wait state
* urcu-wait: Initialize node in URCU_WAIT_NODE_INIT
* Fix: urcu-wait: add missing futex.h include
* Adjust shell scripts to allow Bash in other locations
* Add support for OpenBSD
* Revert "compiler.h: Introduce caa_unqual_scalar_typeof"
* rculfhash: Use caa_container_of_check_null in cds_lfht_entry
* compiler.h: Introduce caa_container_of_check_null
* compiler.h: Introduce caa_unqual_scalar_typeof
* Avoid calling caa_container_of on NULL pointer in cds_lfht macros
* Fix: revise urcu_read_lock_update() comment
* Fix: uatomic powerpc comment about lwsync
* fix: aarch64: allow RHEL7 gcc 4.8.5-11
* fix: warning 'noreturn' function does return on ppc
* Fix: use __noreturn__ for C11-compatibility

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 months agocore190: Ship cURL
Michael Tremer [Mon, 16 Sep 2024 17:02:43 +0000 (17:02 +0000)] 
core190: Ship cURL

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>