[Date Prev][Date Next]
[Chronological]
[Thread]
[Top]
Re: (ITS#7615) NetBSD sem_open limited to 14 characters
- To: openldap-its@OpenLDAP.org
- Subject: Re: (ITS#7615) NetBSD sem_open limited to 14 characters
- From: hyc@symas.com
- Date: Mon, 3 Jun 2013 17:32:09 GMT
- Auto-submitted: auto-generated (OpenLDAP-ITS)
Greg@Akua.com wrote:
> Full_Name: Greg Kerr
> Version: 2.4.35
> OS: NetBSD & FreeBSD
> URL: ftp://ftp.openldap.org/incoming/
> Submission from: (NULL) (50.88.130.68)
>
>
> MDB is not usable on NetBSD because mdb.c has
>
> sprintf(env->me_txns->mti_wmname, "/MDBw%s", hexbuf);
>
> To create the semaphore name.
>
> This results in a 21 character name which is beyond the 14 allowed per "man
> sem_open"
That's unfortunate. In Linux this limit is 251 characters. Seems you'd need to
use the btoa algorithm to safely fit a hash into this size limit.
Pretty sure we've tested successfully on FreeBSD and MacOSX already, so
apparently they don't suffer from this same limit.
> "less than 14 characters in length not including the terminating null
> character."
>
> I will make a local patch ... and maybe it's a NetBSD bug - or at least the
> package maintainers ... I will report to him.
>
> At any rate, the failure of mdb with result code 63 (name too long) was very
> confusing ... better error reporting in this file would be nice.
>
>
--
-- Howard Chu
CTO, Symas Corp. http://www.symas.com
Director, Highland Sun http://highlandsun.com/hyc/
Chief Architect, OpenLDAP http://www.openldap.org/project/