Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 07 Oct 2025 19:45:25 +0000
From:      bugzilla-noreply@freebsd.org
To:        bugs@FreeBSD.org
Subject:   [Bug 290078] Build of security/ca_root_nss results in leftover of cert files on 16-CURRENT
Message-ID:  <bug-290078-227@https.bugs.freebsd.org/bugzilla/>

index | next in thread | raw e-mail

https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=290078

            Bug ID: 290078
           Summary: Build of security/ca_root_nss results in leftover of
                    cert files on 16-CURRENT
           Product: Base System
           Version: 16.0-CURRENT
          Hardware: Any
                OS: Any
            Status: New
          Severity: Affects Some People
          Priority: ---
         Component: bin
          Assignee: bugs@FreeBSD.org
          Reporter: yasu@freebsd.org
                CC: des@FreeBSD.org

Host: 16.0-CURRENT main-n280862-f19aea89abd8 amd64
Poudriere: 3.4.3
Jaile: Same as host
Ports tree: ports 9ab81a2c7468

On above conditions build of security/ca_root_nss results in leftover of cert
files as below

----------------------------------------------------------------------
=>> Checking for extra files and directories
=>> Error: Files or directories left over:
/etc/ssl/certs/2ccbdda3.0
/etc/ssl/certs/9e654b62.0
/etc/ssl/certs/b0d5255e.0
=>> Error: Files or directories modified:
/etc/ssl/cert.pem size (224449, 229231)
build of security/ca_root_nss | ca_root_nss-3.115_3 ended at Wed Oct  8
04:34:45 JST 2025
build time: 00:00:07
!!! build failure encountered !!!
[00:00:10] Error: Build failed in phase: leftovers
[00:00:10] Logs:
/usr/local/poudriere/data/logs/bulk/curamd64-default/2025-10-08_04h34m35s
[00:00:10] Cleaning up
[00:00:10] Unmounting file systems
----------------------------------------------------------------------

On 13.5-RELEASE amd64 and 14.3-RELEASE amd64 leftover doesn't happen.

According to result of bisect, leftover starts with following commit.

----------------------------------------------------------------------
commit c340ef28fd38
Author:     Dag-Erling Smørgrav <des@FreeBSD.org>
AuthorDate: Mon Aug 18 23:26:29 2025
Commit:     Dag-Erling Smørgrav <des@FreeBSD.org>
CommitDate: Mon Aug 18 23:28:29 2025

    certctl: Reimplement in C

    Notable changes include:

    * We no longer forget manually untrusted certificates when rehashing.

    * Rehash will now scan the existing directory and progressively replace
      its contents with those of the new trust store.  The trust store as a
      whole is not replaced atomically, but each file within it is.

    * We no longer attempt to link to the original files, but we don't copy
      them either.  Instead, we write each certificate out in its minimal
      form.

    * We now generate a trust bundle in addition to the hashed diretory.
      This also contains only the minimal DER form of each certificate.
      This allows e.g. Unbound to preload the bundle before chrooting.

    * The C version is approximately two orders of magnitude faster than the
      sh version, with rehash taking ~100 ms vs ~5-25 s depending on whether
      ca_root_nss is installed.

    * We now also have tests.

    Reviewed by:    kevans, markj
    Differential Revision:  https://reviews.freebsd.org/D42320
    Differential Revision:  https://reviews.freebsd.org/D51896
----------------------------------------------------------------------

So it seems something is wrong with C version of certctl.

Cc-ing committer of base c340ef28fd38.

-- 
You are receiving this mail because:
You are the assignee for the bug.

home | help

Want to link to this message? Use this
URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?bug-290078-227>