[Bug 276129] "make delete-old/delete-old-files" does not run "certctl rehash" after deletion
Date: Fri, 05 Jan 2024 16:57:04 UTC
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=276129 Bug ID: 276129 Summary: "make delete-old/delete-old-files" does not run "certctl rehash" after deletion Product: Base System Version: 13.2-STABLE Hardware: Any OS: Any Status: New Severity: Affects Some People Priority: --- Component: bin Assignee: bugs@FreeBSD.org Reporter: michaelo@FreeBSD.org I have just upgraded a host from 12.4-STABLE to "FreeBSD deblndw013x4v.ad001.siemens.net 13.2-STABLE FreeBSD 13.2-STABLE a317a5865 GENERIC amd64". Let's check what can be deleted: root@deblndw013x4v:/usr/src # make check-old | grep certs /usr/share/certs/trusted/Cybertrust_Global_Root.pem /usr/share/certs/trusted/DST_Root_CA_X3.pem /usr/share/certs/trusted/E-Tugra_Certification_Authority.pem /usr/share/certs/trusted/GlobalSign_Root_CA_-_R2.pem /usr/share/certs/trusted/Hellenic_Academic_and_Research_Institutions_RootCA_2011.pem /usr/share/certs/trusted/Hongkong_Post_Root_CA_1.pem /usr/share/certs/trusted/Network_Solutions_Certificate_Authority.pem /usr/share/certs/trusted/Staat_der_Nederlanden_EV_Root_CA.pem /usr/share/certs/trusted/TrustCor_ECA-1.pem /usr/share/certs/trusted/TrustCor_RootCert_CA-1.pem /usr/share/certs/trusted/TrustCor_RootCert_CA-2.pem Looking to Makefile.incl for "delete-old-files" target "certctl rehash" is not invoked might leave dead links on the system. In this case all of them are blacklisted, but one should not rely on that: root@deblndw013x4v:/usr/src # make check-old | grep certs | cut -f 6 -d / >> /tmp/cert-names root@deblndw013x4v:/usr/src # ls -l /usr/share/certs/blacklisted/ | grep -f /tmp/cert-names -r--r--r-- 1 root wheel 5018 2023-12-19 17:59 Cybertrust_Global_Root.pem -r--r--r-- 1 root wheel 4648 2023-12-19 17:59 DST_Root_CA_X3.pem -r--r--r-- 1 root wheel 8061 2023-12-19 17:59 E-Tugra_Certification_Authority.pem -r--r--r-- 1 root wheel 5068 2023-12-19 17:59 GlobalSign_Root_CA_-_R2.pem -r--r--r-- 1 root wheel 5389 2023-12-19 17:59 Hellenic_Academic_and_Research_Institutions_RootCA_2011.pem -r--r--r-- 1 root wheel 4511 2023-12-19 17:59 Hongkong_Post_Root_CA_1.pem -r--r--r-- 1 root wheel 5104 2023-12-19 17:59 Network_Solutions_Certificate_Authority.pem -r--r--r-- 1 root wheel 7437 2023-12-19 17:59 Staat_der_Nederlanden_EV_Root_CA.pem -r--r--r-- 1 root wheel 5212 2023-12-19 17:59 TrustCor_ECA-1.pem -r--r--r-- 1 root wheel 5256 2023-12-19 17:59 TrustCor_RootCert_CA-1.pem -r--r--r-- 1 root wheel 7971 2023-12-19 17:59 TrustCor_RootCert_CA-2.pem I think it should happen right before this line: https://github.com/freebsd/freebsd-src/blob/a68d5a66258e953ef6ccdbdd82e89572a3cc04f9/Makefile.inc1#L3430 like here: https://github.com/freebsd/freebsd-src/blob/a68d5a66258e953ef6ccdbdd82e89572a3cc04f9/Makefile.inc1#L1494 -- You are receiving this mail because: You are the assignee for the bug.