error in trimdomain(3)

Ceri Davies ceri at submonkey.net
Mon Oct 3 03:31:29 PDT 2005


On Sat, Oct 01, 2005 at 02:35:50AM -0700, Brooks Davis wrote:
> I discovered today that the trimdomain() implementation in libutil deviates
> slightly from the manpage.  The manpage says:
> 
>      The function trimdomain() removes the current domain name from the passed
>      fullhost name by writing a NUL character over the first period of the
>                                                        ^^^^^^^^^^^^
>      passed name.  The current domain name is determined by calling
>      gethostname(3) and removing everything up to the first period.
> 
> which clearly indicates that trimdomain() should return either the
> unmodified string or a host name with no domain.  In reality it will
> remove the domain name even if the result is not a host name.  This
> means that if the host b.com calls trimdomain with "a.b.com" as the
> input string, the result is "a.b".

That's actually what the excerpt above says will happen.

gethostname returns "b.com", removing everything up to the first period
yields ".com", and that removed from "a.b.com" gives you "a.b".

I don't care if it needs to be changed, but that does exactly what it
says on the tin so far as I can see.

Ceri
-- 
Only two things are infinite, the universe and human stupidity, and I'm
not sure about the former.			  -- Einstein (attrib.)
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 187 bytes
Desc: not available
Url : http://lists.freebsd.org/pipermail/freebsd-arch/attachments/20051003/b1ef3cb3/attachment.bin


More information about the freebsd-arch mailing list