Hi,


I think it is better to use a short explanation how does mktime() use the 
tm_isdst flag, and why should it be set to 0.

For me the problem is that we did not comply with proper use of mktime().

Fixing glibc only revealed the bug in linuxptp.

So we fix linuxptp, not trying to comply with a specific glibc!



The choice of libc is up to the user, as long as it comply to the standards 
(ISO C or POSIX).

I do not see the purpose of links to bugs in glibc.

It is also does not helps the Developers to understand, why do we need the 
patch (which we do need).



We are a source project, not a binary one 😊



Erez



-----Original Message-----
From: Lars Munch <l...@segv.dk>
Sent: Friday, 14 May 2021 13:34
To: linuxptp-devel@lists.sourceforge.net
Subject: [Linuxptp-devel] [PATCH 1/4] ts2phc: Fix uninitialized variable in 
nmea_scan_rmc



tm_isdst needs to be initialized to make sure mktime does not fail on recent 
versions of glibc



See:

https://bugzilla.redhat.com/show_bug.cgi?id=1653340

https://sourceware.org/bugzilla/show_bug.cgi?id=24630



Signed-off-by: Lars Munch <l...@segv.dk<mailto:l...@segv.dk>>

---

nmea.c | 1 +

1 file changed, 1 insertion(+)



diff --git a/nmea.c b/nmea.c

index dc865d0..44c7c01 100644

--- a/nmea.c

+++ b/nmea.c

@@ -157,6 +157,7 @@ static int nmea_scan_rmc(struct nmea_parser *np, struct 
nmea_rmc *result)

               }

               tm.tm_year += 100;

               tm.tm_mon--;

+             tm.tm_isdst = 0;

               result->ts.tv_sec = mktime(&tm);

               result->ts.tv_nsec = msec * 1000000UL;

               result->fix_valid = status == 'A' ? true : false;

--

2.25.1







_______________________________________________

Linuxptp-devel mailing list

Linuxptp-devel@lists.sourceforge.net<mailto:Linuxptp-devel@lists.sourceforge.net>

https://eur01.safelinks.protection.outlook.com/?url=https%3A%2F%2Flists.sourceforge.net%2Flists%2Flistinfo%2Flinuxptp-devel&amp;data=04%7C01%7Cerez.geva.ext%40siemens.com%7C6bd447d3aa4a436be41808d916d024c9%7C38ae3bcd95794fd4addab42e1495d55a%7C1%7C0%7C637565905494246406%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&amp;sdata=JgJVYnL%2BvSHUfF5H9n%2FZC0N0dwSr%2Fw2flJ5QGdZ88lI%3D&amp;reserved=0
_______________________________________________
Linuxptp-devel mailing list
Linuxptp-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/linuxptp-devel

Reply via email to