Follow @Openwall on Twitter for new release announcements and other news
[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <YX0lASS/p+GXKrVm@darth.lan>
Date: Sat, 30 Oct 2021 12:57:05 +0200
From: Sebastian Kemper <sebastian_ml@....net>
To: musl@...ts.openwall.com
Cc: Szabolcs Nagy <nsz@...t70.net>,
	Érico Nogueira <ericonr@...root.org>,
	Rich Felker <dalias@...c.org>
Subject: Re: Re: freeswitch and musl 1.2.x (time64 most likely)

Am Fri, Oct 29, 2021 at 09:00:43PM -0400 schrieb Rich Felker:
> On Sat, Oct 30, 2021 at 12:44:05AM +0200, Sebastian Kemper wrote:
> > Breakpoint 3 (apr_time_now) pending.
> > (gdb) c
> > Continuing.
> >
> > Breakpoint 1, time (p=0x7fffac90) at compat/time32/time32.c:7
> > 7	{
> > (gdb) next
> > 8		time_t t = time(0);
> > (gdb)
> > 9		if (t < INT32_MIN || t > INT32_MAX) {
> > (gdb)
> > 13		if (p) *p = t;
> > (gdb)
> > 14		return t;
> > (gdb)
> > test_now (tc=0x7fffacd0, data=0x0) at testtime.c:66
> > 66	    timediff = os_now - (current / APR_USEC_PER_SEC);
> > (gdb) p os_now
> > $1 = 7024617916842658549
> > (gdb) p current
> > $2 = 1635546302107561
> > (gdb) p APR_USEC_PER_SEC
> > $3 = 1000000
> > (gdb) c
> > Continuing.
> > [Inferior 1 (process 15506) exited with code 01]
>
> This function should not be being called. It's only for ABI-compat
> with old time32 binaries.

OK. I made a fresh clone from OpenWrt and build from scratch. Now when I
run the test program it segfault when trying to get APR time. I'll
follow up with that later today.

Maybe I had some old libtool cruft lying around, I don't know.

>
> > So OS time is correct. Something not working right with apr.
>
> Likely it is doing something bad bypassing the system headers and
> declaring gettimeofday (wrongly) itself...

I looked at APR source but it doesn't seem to redefine gettimeofday. It
only uses it here:

APR_DECLARE(apr_time_t) apr_time_now(void)
{
    struct timeval tv;
    gettimeofday(&tv, NULL);
    return tv.tv_sec * APR_USEC_PER_SEC + tv.tv_usec;
}

Will let you all know how it goes :) Thanks again!

>
> Rich

Powered by blists - more mailing lists

Confused about mailing lists and their use? Read about mailing lists on Wikipedia and check out these guidelines on proper formatting of your messages.