Hi Erik,

Both commit 02940f5 and commit 042eaf5 appear to compile correctly when applied 
to both 2.1.12 and 2.1.14. Note however that with commit 02940f5, if patching 
sources from a release tar ball, you will need to exclude the testing/ 
directory when applying the patch as the testing/ directory is not included in 
the release tar ball.

I have not tested this further than doing a configure, make and make install in 
a Docker Ubuntu 24.0.2 container based on the instructions for building and 
installing OpenDNSSEC described at 
https://opendnssec.readthedocs.io/en/latest/quickstart/.

We hope to make a release in the coming months though I cannot say exactly when 
that might be.

Ximon

> Op 8 mei 2025, om 08:52 heeft Erik P. Ostlyngen via Opendnssec-user 
> <opendnssec-user@lists.opendnssec.org> het volgende geschreven:
> 
> Hi Ximon,
> 
> The fix that you mention seems to be the commit 02940f5 in the
> development branch. Would it be safe for us to apply this commit as a
> patch to the released version 2.1.12 of opendnssec (which we are
> using) or to version 2.1.14? The patch seems to apply well syntactically.
> 
> Also, I see that Willem Toorop has committed a related fix 042eaf5.
> Would it be safe to add this patch also to the above mentioned versions?
> 
> Regards,
> Erik Østlyngen
> Norid
> 
> 
> On 03.05.2025 20:55, Ximon Eighteen via Opendnssec-user wrote:
>> Hi Boris,
>> I also see that the issue you describe looks similar to or might
>> even be the same issue fixed by 
>> https://github.com/opendnssec/opendnssec/pull/866 
>> <https://github.com/opendnssec/opendnssec/pull/866>.
>> That fix has not yet been included in a release of OpenDNSEC.
>> If I recall correctly this is also a case that setting _FORTIFY_SOURCE=0 
>> during compilation will workaround.
>> Ximom
>>> Op 3 mei 2025 om 19:46 heeft Ximon Eighteen <xi...@nlnetlabs.nl 
>>> <mailto:xi...@nlnetlabs.nl>>
>>> het volgende geschreven:
>>>  Hello Boris,
>>> One possible cause could be the stricter checks enforced on newer
>>> operating system versions.
>>> You could try disabling these stricter checks, e.g. by defining 
>>> _FORTIFY_SOURCE=0 when compiling OpenDNSSEC from sources:
>>> ./configure CFLAGS="-D_FORTIFY_SOURCE=0"
>>> See https://opendnssec.readthedocs.io/en/latest/quickstart/ 
>>> <https://opendnssec.readthedocs.io/en/latest/quickstart/>
>>> for more complete instructions on building from sources.
>>> Ximon
>>>> Op 3 mei 2025 om 16:02 heeft Boris Gulay via Opendnssec-user 
>>>> <opendnssec-user@lists.opendnssec.org 
>>>> <mailto:opendnssec-user@lists.opendnssec.org>> het volgende
>>>> geschreven:
>>>> 
>>>> Hello.
>>>> I'm try to run OpenDNSSEC from repo on Ubuntu 24.04. I'm
>>>> starting from scratch with single simple zone. No matter what
>>>> algorithm I'm using for keys I'm getting buffer overflow error
>>>> when daemon tries to generate KSK. I've past dump from logs
>>>> below.
>>>> Is it a known issue? How can I work around it?
>>>> Similar issue on launchpad: 
>>>> https://bugs.launchpad.net/ubuntu/+source/opendnssec/+bug/2089834
>>>> <https://bugs.launchpad.net/ubuntu/+source/opendnssec/+bug/2089834>
>>>> 
>>>> 
>>>> 
> May 02 23:50:45 main ods-enforcerd[2712313]: [zone_add_cmd] zone
>>>> chubarovo.ru added [policy: default] May 02 23:50:45 main
>>>> ods-enforcerd[2712313]: INFO: The XML in 
>>>> /var/lib/opendnssec/enforcer/zones.xml.update is valid May 02
>>>> 23:50:45 main ods-enforcerd[2712313]: [zone_add_cmd] internal
>>>> zonelist updated successfully May 02 23:50:45 main
>>>> ods-enforcerd[2712313]: 1 zone(s) found on policy "default" May
>>>> 02 23:50:45 main ods-enforcerd[2712313]: [hsm_key_factory_generate] 1 keys 
>>>> needed for 1 zones covering 31536000 seconds, generating 1 keys for policy 
>>>> default May 02
>>>> 23:50:45 main ods-enforcerd[2712313]: 1 new KSK(s) (2048 bits)
>>>> need to be created. May 02 23:50:45 main
>>>> ods-enforcerd[2712313]: *** buffer overflow detected ***:
>>>> terminated May 02 23:50:45 main ods-enforcerd[2712313]:
>>>> Aborted: May 02 23:50:45 main ods-enforcerd[2712313]:
>>>> unknown May 02 23:50:45 main ods-enforcerd[2712313]: Aborted May 02 
>>>> 23:50:45 main ods-enforcerd[2712313]:   pthread_kill May
>>>> 02 23:50:45 main ods-enforcerd[2712313]:   gsignal May 02
>>>> 23:50:45 main ods-enforcerd[2712313]:   abort May 02 23:50:45
>>>> main ods-enforcerd[2712313]:   unknown May 02 23:50:45 main
>>>> ods-enforcerd[2712313]:   unknown May 02 23:50:45 main
>>>> ods-enforcerd[2712313]:   unknown May 02 23:50:45 main
>>>> ods-enforcerd[2712313]:   __snprintf_chk May 02 23:50:45 main
>>>> ods-enforcerd[2712313]:   hsm_generate_rsa_key May 02 23:50:45
>>>> main ods-enforcerd[2712313]:   hsm_key_factory_generate May 02
>>>> 23:50:45 main ods-enforcerd[2712313]: hsm_key_factory_generate_policy May 
>>>> 02 23:50:45 main
>>>> ods-enforcerd[2712313]:   unknown May 02 23:50:45 main
>>>> ods-enforcerd[2712313]:   unknown May 02 23:50:45 main
>>>> ods-enforcerd[2712313]:   unknown May 02 23:50:45 main
>>>> ods-enforcerd[2712313]:   unknown May 02 23:50:45 main
>>>> ods-enforcerd[2712313]:   unknown May 02 23:50:45 main
>>>> ods-enforcerd[2712313]:   unknown May 02 23:50:45 main
>>>> ods-enforcerd[2712313]: : May 02 23:50:45 main
>>>> ods-enforcerd[2712313]: Threaddump: May 02 23:50:45 main
>>>> ods-enforcerd[2712313]:   unknown May 02 23:50:45 main
>>>> ods-enforcerd[2712313]:   unknown May 02 23:50:45 main
>>>> ods-enforcerd[2712313]:   pthread_cond_timedwait May 02
>>>> 23:50:45 main ods-enforcerd[2712313]:   ods_thread_wait May 02
>>>> 23:50:45 main ods-enforcerd[2712313]:   schedule_pop_task May
>>>> 02 23:50:45 main ods-enforcerd[2712313]:   worker_start May 02
>>>> 23:50:45 main ods-enforcerd[2712313]:   unknown May 02 23:50:45
>>>> main ods-enforcerd[2712313]:   unknown May 02 23:50:45 main
>>>> ods-enforcerd[2712313]:   unknown May 02 23:50:45 main
>>>> ods-enforcerd[2712313]: Threaddump: May 02 23:50:45 main
>>>> ods-enforcerd[2712313]:   unknown May 02 23:50:45 main
>>>> ods-enforcerd[2712313]:   unknown May 02 23:50:45 main
>>>> ods-enforcerd[2712313]:   pthread_cond_timedwait May 02
>>>> 23:50:45 main ods-enforcerd[2712313]:   ods_thread_wait May 02
>>>> 23:50:45 main ods-enforcerd[2712313]:   schedule_pop_task May
>>>> 02 23:50:45 main ods-enforcerd[2712313]:   worker_start May 02
>>>> 23:50:45 main ods-enforcerd[2712313]:   unknown May 02 23:50:45
>>>> main ods-enforcerd[2712313]:   unknown May 02 23:50:45 main
>>>> ods-enforcerd[2712313]:   unknown May 02 23:50:45 main
>>>> ods-enforcerd[2712313]:   unknown May 02 23:50:45 main
>>>> ods-enforcerd[2712313]: Threaddump: May 02 23:50:45 main
>>>> ods-enforcerd[2712313]:   unknown May 02 23:50:45 main
>>>> ods-enforcerd[2712313]:   unknown May 02 23:50:45 main
>>>> ods-enforcerd[2712313]:   pthread_cond_timedwait May 02
>>>> 23:50:45 main ods-enforcerd[2712313]:   ods_thread_wait May 02
>>>> 23:50:45 main ods-enforcerd[2712313]:   schedule_pop_task May
>>>> 02 23:50:45 main ods-enforcerd[2712313]:   worker_start May 02
>>>> 23:50:45 main ods-enforcerd[2712313]:   unknown May 02 23:50:45
>>>> main ods-enforcerd[2712313]:   unknown May 02 23:50:45 main
>>>> ods-enforcerd[2712313]:   unknown May 02 23:50:45 main
>>>> ods-enforcerd[2712313]: Threaddump: May 02 23:50:45 main
>>>> ods-enforcerd[2712313]:   unknown May 02 23:50:45 main
>>>> ods-enforcerd[2712313]:   unknown May 02 23:50:45 main
>>>> ods-enforcerd[2712313]:   pthread_cond_timedwait May 02
>>>> 23:50:45 main ods-enforcerd[2712313]:   ods_thread_wait May 02
>>>> 23:50:45 main ods-enforcerd[2712313]:   schedule_pop_task May
>>>> 02 23:50:45 main ods-enforcerd[2712313]:   worker_start May 02
>>>> 23:50:45 main ods-enforcerd[2712313]:   unknown May 02 23:50:45
>>>> main ods-enforcerd[2712313]:   unknown May 02 23:50:45 main
>>>> ods-enforcerd[2712313]:   unknown May 02 23:50:45 main
>>>> ods-enforcerd[2712313]:   pthread_kill May 02 23:50:45 main
>>>> ods-enforcerd[2712313]: Threaddump: May 02 23:50:45 main
>>>> ods-enforcerd[2712313]:   unknown May 02 23:50:45 main
>>>> ods-enforcerd[2712313]:   __select May 02 23:50:45 main
>>>> ods-enforcerd[2712313]:   cmdhandler_start May 02 23:50:45 main
>>>> ods-enforcerd[2712313]:   unknown May 02 23:50:45 main
>>>> ods-enforcerd[2712313]:   unknown May 02 23:50:45 main
>>>> ods-enforcerd[2712313]:   unknown May 02 23:50:45 main
>>>> ods-enforcerd[2712313]:   gsignal May 02 23:50:45 main
>>>> ods-enforcerd[2712313]:   abort May 02 23:50:45 main
>>>> ods-enforcerd[2712313]:   unknown May 02 23:50:45 main
>>>> ods-enforcerd[2712313]:   unknown May 02 23:50:45 main
>>>> ods-enforcerd[2712313]:   unknown May 02 23:50:45 main
>>>> ods-enforcerd[2712313]:   __snprintf_chk May 02 23:50:45 main
>>>> ods-enforcerd[2712313]:   hsm_generate_rsa_key May 02 23:50:45
>>>> main ods-enforcerd[2712313]:   hsm_key_factory_generate May 02
>>>> 23:50:45 main ods-enforcerd[2712313]: hsm_key_factory_generate_policy May 
>>>> 02 23:50:45 main
>>>> ods-enforcerd[2712313]:   unknown May 02 23:50:45 main
>>>> ods-enforcerd[2712313]:   unknown May 02 23:50:45 main
>>>> ods-enforcerd[2712313]:   unknown May 02 23:50:45 main
>>>> ods-enforcerd[2712313]:   unknown May 02 23:50:45 main
>>>> ods-enforcerd[2712313]:   unknown May 02 23:50:45 main
>>>> ods-enforcerd[2712313]:   unknown May 02 23:50:45 main
>>>> ods-enforcerd[2712313]: Threaddump May 02 23:50:45 main
>>>> ods-enforcerd[2712313]: : May 02 23:50:45 main
>>>> ods-enforcerd[2712313]:   unknown May 02 23:50:45 main
>>>> ods-enforcerd[2712313]:   unknown May 02 23:50:45 main
>>>> ods-enforcerd[2712313]:   pthread_cond_timedwait May 02
>>>> 23:50:45 main ods-enforcerd[2712313]:   ods_thread_wait May 02
>>>> 23:50:45 main ods-enforcerd[2712313]:   schedule_pop_task May
>>>> 02 23:50:45 main ods-enforcerd[2712313]:   worker_start May 02
>>>> 23:50:45 main ods-enforcerd[2712313]:   unknown May 02 23:50:45
>>>> main ods-enforcerd[2712313]:   unknown May 02 23:50:45 main
>>>> ods-enforcerd[2712313]:   unknown May 02 23:50:45 main
>>>> ods-enforcerd[2712313]: Threaddump May 02 23:50:45 main
>>>> ods-enforcerd[2712313]: : May 02 23:50:45 main
>>>> ods-enforcerd[2712313]:   unknown May 02 23:50:45 main
>>>> ods-enforcerd[2712313]:   unknown May 02 23:50:45 main
>>>> ods-enforcerd[2712313]:   pthread_cond_timedwait May 02
>>>> 23:50:45 main ods-enforcerd[2712313]:   ods_thread_wait May 02
>>>> 23:50:45 main ods-enforcerd[2712313]:   schedule_pop_task May
>>>> 02 23:50:45 main ods-enforcerd[2712313]:   worker_start May 02
>>>> 23:50:45 main ods-enforcerd[2712313]:   unknown May 02 23:50:45
>>>> main ods-enforcerd[2712313]:   unknown May 02 23:50:45 main
>>>> ods-enforcerd[2712313]:   unknown May 02 23:50:45 main
>>>> ods-enforcerd[2712313]: Threaddump May 02 23:50:45 main
>>>> ods-enforcerd[2712313]: : May 02 23:50:45 main
>>>> ods-enforcerd[2712313]:   unknown May 02 23:50:45 main
>>>> ods-enforcerd[2712313]:   unknown May 02 23:50:45 main
>>>> ods-enforcerd[2712313]:   pthread_cond_timedwait May 02
>>>> 23:50:45 main ods-enforcerd[2712313]:   ods_thread_wait May 02
>>>> 23:50:45 main ods-enforcerd[2712313]:   schedule_pop_task May
>>>> 02 23:50:45 main ods-enforcerd[2712313]:   worker_start May 02
>>>> 23:50:45 main ods-enforcerd[2712313]:   unknown May 02 23:50:45
>>>> main ods-enforcerd[2712313]:   unknown May 02 23:50:45 main
>>>> ods-enforcerd[2712313]:   unknown May 02 23:50:45 main
>>>> ods-enforcerd[2712313]: Threaddump May 02 23:50:45 main
>>>> ods-enforcerd[2712313]: : May 02 23:50:45 main
>>>> ods-enforcerd[2712313]:   unknown May 02 23:50:45 main
>>>> ods-enforcerd[2712313]:   unknown May 02 23:50:45 main
>>>> ods-enforcerd[2712313]:   pthread_cond_timedwait May 02
>>>> 23:50:45 main ods-enforcerd[2712313]:   ods_thread_wait May 02
>>>> 23:50:45 main ods-enforcerd[2712313]:   schedule_pop_task May
>>>> 02 23:50:45 main ods-enforcerd[2712313]:   worker_start May 02
>>>> 23:50:45 main ods-enforcerd[2712313]:   unknown May 02 23:50:45
>>>> main ods-enforcerd[2712313]:   unknown May 02 23:50:45 main
>>>> ods-enforcerd[2712313]:   unknown May 02 23:50:45 main
>>>> ods-enforcerd[2712313]: Threaddump May 02 23:50:45 main
>>>> ods-enforcerd[2712313]: : May 02 23:50:45 main
>>>> ods-enforcerd[2712313]:   unknown May 02 23:50:45 main
>>>> ods-enforcerd[2712313]:   __select May 02 23:50:45 main
>>>> ods-enforcerd[2712313]:   cmdhandler_start May 02 23:50:45 main
>>>> ods-enforcerd[2712313]:   unknown May 02 23:50:45 main
>>>> ods-enforcerd[2712313]:   unknown May 02 23:50:45 main
>>>> ods-enforcerd[2712313]:   unknown May 02 23:50:45 main
>>>> systemd[1]: opendnssec-enforcer.service: Main process exited,
>>>> code=dumped, status=6/ABRT May 02 23:50:45 main systemd[1]:
>>>> opendnssec-enforcer.service: Failed with result 'core-dump'.
>>>> _______________________________________________ Opendnssec-user
>>>> mailing list Opendnssec-user@lists.opendnssec.org 
>>>> https://lists.opendnssec.org/mailman/listinfo/opendnssec-user
>>> _______________________________________________ Opendnssec-user
>>> mailing list Opendnssec-user@lists.opendnssec.org 
>>> https://lists.opendnssec.org/mailman/listinfo/opendnssec-user
>> _______________________________________________ Opendnssec-user
>> mailing list Opendnssec-user@lists.opendnssec.org 
>> <mailto:Opendnssec-user@lists.opendnssec.org> 
>> https://lists.opendnssec.org/mailman/listinfo/opendnssec-user
> 
> _______________________________________________
> Opendnssec-user mailing list
> Opendnssec-user@lists.opendnssec.org 
> <mailto:Opendnssec-user@lists.opendnssec.org>
> https://lists.opendnssec.org/mailman/listinfo/opendnssec-user

_______________________________________________
Opendnssec-user mailing list
Opendnssec-user@lists.opendnssec.org
https://lists.opendnssec.org/mailman/listinfo/opendnssec-user

Reply via email to