URL:
<http://savannah.gnu.org/bugs/?28511>
Summary: string_t is limited to 1024 bytes
Project: The GNU Hurd
Submitted by: hammy
Submitted on: Thu 07 Jan 2010 05:36:28 PM CET
Category: None
Severity: 3 - Normal
Priority: 5 - Normal
Item Group: None
Status: None
Privacy: Public
Assigned to: None
Originator Name:
Originator Email:
Open/Closed: Open
Discussion Lock: Any
Reproducibility: None
Size (loc): None
Planned Release: None
Effort: 0.00
Wiki-like text discussion box:
_______________________________________________________
Details:
The string type used by the Hurd in RPCs is limited to 1024 bytes.
This is because it is defined as the MIG type c_string[1024]. That is, it is
stored in an 1024 char array.
The solution would be to declare it unbounded, i.e. c_string[].
Unfortunately, MIG doesn't support unbounded strings like it does
for other arrays.
Effectively this leads to the Hurd having a PATH_MAX=1024, which
can be triggered like so:
p=$(for (( i=0; i < 64; i++ )); do echo -n 123456789abcdef/; done;)
mkdir -p $p
ls $p
_______________________________________________________
Reply to this item at:
<http://savannah.gnu.org/bugs/?28511>
_______________________________________________
Message sent via/by Savannah
http://savannah.gnu.org/