this is a bug, the rest of liboprf was already using level 3. thank you for
pointing this out.

fixed upstream: 
https://github.com/stef/liboprf/commit/ce3f2aa7bb113dc2ca385e602344e0db3925c09c

On Sun, Dec 29, 2024 at 03:28:03PM +0100, Joost van Baal-Ilić wrote:
> Hi Gianfranco,
> 
> Thank you for this report + patch!
> 
> Stefan: what do you think about it?  Would you like to apply it upstream?
> Or would you prefer to keep the default on FORTIFY_SOURCE=2?
> 
> Gianfranco: I'll wait on Stefan's reply and then decide on how to tackle this
> in the Debian packaging.
> 
> Bye,
> 
> Joost
> 
> 
> On Sun, Dec 29, 2024 at 03:12:34PM +0100, Gianfranco Costamagna wrote:
> > Package: liboprf
> > Version: 0.4.0-1
> > Severity: normal
> > Tags: patch
> > 
> > 
> > 
> > Hello, looks like the code is setting FORTIFY_SOURCE=2 directly from 
> > makefile, not allowing to override
> > it from outside.
> > This is a build issue when people defaults e.g. to 3, something already 
> > done by some distros, e.g. Ubuntu.
> > 
> > I took the liberty to patch the code and commit the patch on git
> > 
> > Description: Don't force fortify_source, we default to 3 in some 
> > architectures
> > Author: Gianfranco Costamagna <[email protected]>
> > Last-Update: 2024-12-11
> > 
> > --- liboprf-0.4.0.orig/src/noise_xk/example/makefile
> > +++ liboprf-0.4.0/src/noise_xk/example/makefile
> > @@ -6,7 +6,7 @@ CFLAGS      += -I../.. -I../include -I ../in
> >                             -Wno-unknown-warning-option 
> > -Wno-unused-but-set-variable \
> >                             -Wno-unused-parameter -Wno-infinite-recursion 
> > -fPIC \
> >                             -g -fwrapv -D_BSD_SOURCE -D_DEFAULT_SOURCE 
> > -DWITH_SODIUM \
> > -                           -O2 -fstack-protector-strong 
> > -D_FORTIFY_SOURCE=2 \
> > +                           -O2 -fstack-protector-strong \
> >                             -fasynchronous-unwind-tables -fpic 
> > -Werror=format-security \
> >                             -Werror=implicit-function-declaration 
> > -Wl,-z,defs -Wl,-z,relro \
> >                             -ftrapv -Wl,-z,noexecstack
> > --- liboprf-0.4.0.orig/src/noise_xk/makefile
> > +++ liboprf-0.4.0/src/noise_xk/makefile
> > @@ -7,7 +7,7 @@ CFLAGS      += -Iinclude -I include/karmel -
> >                             -Wno-unknown-warning-option 
> > -Wno-unused-but-set-variable \
> >                             -Wno-unused-parameter -Wno-infinite-recursion 
> > -fpic \
> >                             -g -fwrapv -D_BSD_SOURCE -D_DEFAULT_SOURCE 
> > -DWITH_SODIUM \
> > -                           -O2 -fstack-protector-strong 
> > -D_FORTIFY_SOURCE=2 \
> > +                           -O2 -fstack-protector-strong \
> >                             -fasynchronous-unwind-tables -fpic \
> >                             -Werror=format-security 
> > -Werror=implicit-function-declaration \
> >                             -ftrapv
> > 
> > 
> > Thanks,
> > 
> > Gianfranco
> 
---end quoted text---

Reply via email to