bugzilla-daemon at bugzilla.mindrot.org
2010-Mar-24 04:35 UTC
[Bug 1739] New: getcwd does not support size zero argument on Solaris
https://bugzilla.mindrot.org/show_bug.cgi?id=1739
Summary: getcwd does not support size zero argument on Solaris
Product: Portable OpenSSH
Version: 5.4p1
Platform: Sparc
OS/Version: Solaris
Status: NEW
Severity: normal
Priority: P2
Component: sshd
AssignedTo: unassigned-bugs at mindrot.org
ReportedBy: rich at mirch.com
Overview:
The function derelativise_path() in servconf.c calls getcwd(NULL,0)
and using zero for the size argument is unsupported on Solaris.
Steps to Reproduce:
1) uncomment #AuthorizedKeysFile %h/.ssh/authorized_keys
from /etc/ssh/sshd_config
2) restart sshd
Actual Results:
sshd failed to start with the following message
derelativise_path: getcwd: Invalid argument
Expected Results:
sshd starts with no error messages
Build Date & Platform:
Build 2010-03-23 on Solaris 9 sun4u
OpenSSH_5.4p1, OpenSSL 0.9.8m
--
Configure bugmail: https://bugzilla.mindrot.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are watching the assignee of the bug.
bugzilla-daemon at bugzilla.mindrot.org
2010-Mar-25 17:54 UTC
[Bug 1739] getcwd does not support size zero argument on Solaris
https://bugzilla.mindrot.org/show_bug.cgi?id=1739 --- Comment #1 from Yann Rouillard <yann at pleiades.fr.eu.org> 2010-03-26 04:54:57 EST --- Created an attachment (id=1821) --> (https://bugzilla.mindrot.org/attachment.cgi?id=1821) A little patch to fix the getcwd function usage Here is a little patch to solve this bug. It just passes PATH_MAX as the size argument instead of 0. The allocated space will be often a lot bigger than needed but: - the cwd string variable is very short-lived so that is not so important, - when passed a 0 size argument, getcwd under linux seems to allocate PATH_MAX bytes and realloc to exact string size once it has retrieved the current directory. So it seems we just avoid a realloc call by using PATH_MAX instead of 0. -- Configure bugmail: https://bugzilla.mindrot.org/userprefs.cgi?tab=email ------- You are receiving this mail because: ------- You are watching the assignee of the bug.
bugzilla-daemon at bugzilla.mindrot.org
2010-Mar-25 18:03 UTC
[Bug 1739] getcwd does not support size zero argument on Solaris
https://bugzilla.mindrot.org/show_bug.cgi?id=1739
Yann Rouillard <yann at pleiades.fr.eu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |yann at pleiades.fr.eu.org
--- Comment #2 from Yann Rouillard <yann at pleiades.fr.eu.org> 2010-03-26
05:03:14 EST ---
I posted a patch to solve the bug reported but I uncovered another
issue while testing it.
It seems the Authorized_keys filename argument is now derelativised
when the configuration file is read.
As a result, an argument like '.ssh/authorized_keys' is now transformed
into '/.ssh/autorized_keys' by the derelativise_path function and is
not anymore interpreted as being relative to the user home, contrary to
what the man page says:
"After expansion, AuthorizedKeysFile is taken to be an absolute path or
one relative to the user's home directory"
--
Configure bugmail: https://bugzilla.mindrot.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are watching the assignee of the bug.
bugzilla-daemon at bugzilla.mindrot.org
2010-Mar-25 21:53 UTC
[Bug 1739] getcwd does not support size zero argument on Solaris
https://bugzilla.mindrot.org/show_bug.cgi?id=1739 --- Comment #3 from Yann Rouillard <yann at pleiades.fr.eu.org> 2010-03-26 08:53:29 EST --- Created an attachment (id=1822) --> (https://bugzilla.mindrot.org/attachment.cgi?id=1822) Don't try to derelativise the AuthorizedKeysFile value A little patch to fix the second issue. -- Configure bugmail: https://bugzilla.mindrot.org/userprefs.cgi?tab=email ------- You are receiving this mail because: ------- You are watching the assignee of the bug.
bugzilla-daemon at bugzilla.mindrot.org
2010-Mar-25 23:40 UTC
[Bug 1739] getcwd does not support size zero argument on Solaris
https://bugzilla.mindrot.org/show_bug.cgi?id=1739
Damien Miller <djm at mindrot.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |djm at mindrot.org
Blocks| |1708
Status|NEW |RESOLVED
Resolution| |FIXED
--- Comment #4 from Damien Miller <djm at mindrot.org> 2010-03-26 10:40:23
EST ---
Thanks - this is fixed in openssh-5.5p1, due shortly.
--
Configure bugmail: https://bugzilla.mindrot.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are watching the assignee of the bug.
You are watching someone on the CC list of the bug.
bugzilla-daemon at bugzilla.mindrot.org
2010-Mar-25 23:43 UTC
[Bug 1739] getcwd does not support size zero argument on Solaris
https://bugzilla.mindrot.org/show_bug.cgi?id=1739
Damien Miller <djm at mindrot.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
Blocks|1708 |1743
--
Configure bugmail: https://bugzilla.mindrot.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are watching the assignee of the bug.
You are watching someone on the CC list of the bug.
bugzilla-daemon at bugzilla.mindrot.org
2010-Apr-16 05:51 UTC
[Bug 1739] getcwd does not support size zero argument on Solaris
https://bugzilla.mindrot.org/show_bug.cgi?id=1739
Damien Miller <djm at mindrot.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
Status|RESOLVED |CLOSED
--- Comment #5 from Damien Miller <djm at mindrot.org> 2010-04-16 15:51:14
EST ---
Mass move of bugs RESOLVED->CLOSED following the release of
openssh-5.5p1
--
Configure bugmail: https://bugzilla.mindrot.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are watching the assignee of the bug.
You are watching someone on the CC list of the bug.
Seemingly Similar Threads
- [Bug 2297] New: EDD25519 Signature verification failed on Solaris
- [Bug 1457] New: X11 Forwarding doesn't work anymore on a solaris 10 host where ipv6 has not been enabled
- [Bug 2271] New: Regression test #89 "fuzz Ed25519 sig" fails under Solaris
- [Bug 1748] New: getcwd being called with invalid argument in servconf.c
- [Bug 87] Last logon that gets reported upon login is the current login time