From mboxrd@z Thu Jan 1 00:00:00 1970 X-Msuck: nntp://news.gmane.org/gmane.linux.lib.musl.general/1247 Path: news.gmane.org!not-for-mail From: Rich Felker Newsgroups: gmane.linux.lib.musl.general Subject: Re: openssh and sendmsg() problem Date: Tue, 26 Jun 2012 17:13:19 -0400 Message-ID: <20120626211319.GM544@brightrain.aerifal.cx> References: <20120626190146.1c086ed2@sibserver.ru> <20120626120017.GZ17860@port70.net> <20120626160106.GJ544@brightrain.aerifal.cx> <20120627012441.2af9b154@sibserver.ru> <20120626173205.GK544@brightrain.aerifal.cx> <20120627021640.42af7e4f@sibserver.ru> <20120626190823.GL544@brightrain.aerifal.cx> <20120627033934.0a201cfb@sibserver.ru> <20120626204016.GA17860@port70.net> Reply-To: musl@lists.openwall.com NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Trace: dough.gmane.org 1340745327 11792 80.91.229.3 (26 Jun 2012 21:15:27 GMT) X-Complaints-To: usenet@dough.gmane.org NNTP-Posting-Date: Tue, 26 Jun 2012 21:15:27 +0000 (UTC) To: musl@lists.openwall.com Original-X-From: musl-return-1248-gllmg-musl=m.gmane.org@lists.openwall.com Tue Jun 26 23:15:26 2012 Return-path: Envelope-to: gllmg-musl@plane.gmane.org Original-Received: from mother.openwall.net ([195.42.179.200]) by plane.gmane.org with smtp (Exim 4.69) (envelope-from ) id 1Sjd6c-0003TE-5d for gllmg-musl@plane.gmane.org; Tue, 26 Jun 2012 23:15:26 +0200 Original-Received: (qmail 16139 invoked by uid 550); 26 Jun 2012 21:15:26 -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 16124 invoked from network); 26 Jun 2012 21:15:25 -0000 Content-Disposition: inline In-Reply-To: <20120626204016.GA17860@port70.net> User-Agent: Mutt/1.5.21 (2010-09-15) Xref: news.gmane.org gmane.linux.lib.musl.general:1247 Archived-At: On Tue, Jun 26, 2012 at 10:40:16PM +0200, Szabolcs Nagy wrote: > > And kernel too. > > > > Both they define incompatible msghdr and cmsghdr structs. > > The problem sits in cmsghdr struct, changing it's first member type to > > 'size_t' solves openssh issue. > > so the issue is that the kernel and glibc uses size_t for socklen_t > in struct msghdr and struct cmsghdr as well > > musl fixes msghdr but not cmsghdr > (by using int + padding) > > where is it specified in posix that socklen_t should be unsigned int? > it seems using size_t would make things easier.. Yes it would be easier, but unfortunately it's part of the LSB types ABI and presumably the Linux kernel ABI... Rich