From mboxrd@z Thu Jan 1 00:00:00 1970 X-Msuck: nntp://news.gmane.org/gmane.linux.lib.musl.general/6852 Path: news.gmane.org!not-for-mail From: Natanael Copa Newsgroups: gmane.linux.lib.musl.general Subject: Re: pthreads broken (freeradius testcase) Date: Fri, 16 Jan 2015 08:20:00 +0100 Message-ID: <20150116082000.57abc5c9@ncopa-desktop.alpinelinux.org> References: <54B844B4.1000500@dd-wrt.com> Reply-To: musl@lists.openwall.com NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit X-Trace: ger.gmane.org 1421392819 21061 80.91.229.3 (16 Jan 2015 07:20:19 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Fri, 16 Jan 2015 07:20:19 +0000 (UTC) Cc: musl@lists.openwall.com To: Sebastian Gottschall Original-X-From: musl-return-6865-gllmg-musl=m.gmane.org@lists.openwall.com Fri Jan 16 08:20:19 2015 Return-path: Envelope-to: gllmg-musl@m.gmane.org Original-Received: from mother.openwall.net ([195.42.179.200]) by plane.gmane.org with smtp (Exim 4.69) (envelope-from ) id 1YC1Cd-0001uI-0Q for gllmg-musl@m.gmane.org; Fri, 16 Jan 2015 08:20:19 +0100 Original-Received: (qmail 21669 invoked by uid 550); 16 Jan 2015 07:20:17 -0000 Mailing-List: contact musl-help@lists.openwall.com; run by ezmlm Precedence: bulk List-Post: List-Help: List-Unsubscribe: List-Subscribe: Original-Received: (qmail 21659 invoked from network); 16 Jan 2015 07:20:16 -0000 In-Reply-To: <54B844B4.1000500@dd-wrt.com> X-Mailer: Claws Mail 3.11.0 (GTK+ 2.24.25; x86_64-alpine-linux-musl) Xref: news.gmane.org gmane.linux.lib.musl.general:6852 Archived-At: On Thu, 15 Jan 2015 23:52:36 +0100 Sebastian Gottschall wrote: > following test case > > configure freeradius with --with-threads (which is on by default) > if you start radiusd with your radius configuration you will see that > radius does not listen on any ports. it will hang in the listener thread > which creates the socket. > if you configure it as --without-threads, it works > > > tested with musl 1.1.6 on a mips (big endian) system using kernel 3.10 > > Sebastian What version of freeradius is it? I have had some interesting threading issues with freeradius 2.2.x. Some modules are marked as non-thread safe but will still run in a separate thread. It runs main thread + a single non-thread-safe thread. They used getgrnam and getpwnam in both main thread and in the non-thread-safe module so memory got corrupted. (IMHO this should get a CVE but upstream disagrees because it only happens on a non-recommended config) They fixed that in 3.x.x but AFAIK they didn't fix it in 2.x.x. Patches: http://git.alpinelinux.org/cgit/aports/tree/main/freeradius/0001-Use-threadsafe-wrapper-for-getpwnam-getgrnam.patch http://git.alpinelinux.org/cgit/aports/tree/main/freeradius/0001-use-threadsafe-rad_getgrnam.patch (upstream patched it differently in 3.x.x branch) When backporting the fix to 2.x.x I also found that the TLS configure test is completely broke in 2.x.x branch too. IIRC it will say "TLS found" but behind the scenes it will still disable TLS support. patch: http://git.alpinelinux.org/cgit/aports/tree/main/freeradius/fix-tls-test.patch This is probably not the related the issue you have have at hand, but I'm would not be surprised if musl libc has unmasked another bug in freeradius. -nc