Bug 105391 - Deprecate readdir_r
Summary: Deprecate readdir_r
Status: RESOLVED CODE_FIX
Alias: None
Product: Documentation
Classification: Unclassified
Component: man-pages (show other bugs)
Hardware: All Linux
: P1 normal
Assignee: documentation_man-pages@kernel-bugs.osdl.org
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2015-10-02 12:45 UTC by Florian Weimer
Modified: 2016-03-10 18:46 UTC (History)
1 user (show)

See Also:
Kernel Version:
Subsystem:
Regression: No
Bisected commit-id:


Attachments

Description Florian Weimer 2015-10-02 12:45:29 UTC
readdir_r should never be used because there is no way to specify the size of the buffer.  Due to that, glibc will ensure the name is at most 255 characters long, and fail with an error of ENAMETOOLONG if a longer name is encountered.

Before we had the ENAMETOOLONG error, the example code in the manual page (I'm looking at the 3.81 version) would have introduced a buffer overflow.
Comment 1 Michael Kerrisk 2016-03-10 18:46:57 UTC
I've made suitable changes to the man page, as discussed on linux-man@.

Note You need to log in before you can comment on or make changes to this bug.