mailing list of musl libc
 help / color / mirror / code / Atom feed
* [PATCH 0/1] openpty: use TIOCGPTPEER to open slave side fd
@ 2017-09-01 15:35 Christian Brauner
  2017-09-01 15:35 ` [PATCH 1/1] " Christian Brauner
  2017-09-01 16:00 ` [PATCH 0/1] " Rich Felker
  0 siblings, 2 replies; 4+ messages in thread
From: Christian Brauner @ 2017-09-01 15:35 UTC (permalink / raw)
  To: musl; +Cc: Christian Brauner

Hi,

Newer kernels expose the ioctl TIOCGPTPEER [1] call to userspace which allows to
safely allocate a file descriptor for a pty slave based solely on the master
file descriptor. This allows us to avoid path-based operations and makes this
function a lot safer in the face of devpts mounts in different mount namespaces.

[1]: https://patchwork.kernel.org/patch/9760743/

The way I wrote this patch it doesn't use the snprintf() and open() routine as a
fallback in case the ioctl() call fails. If this is a compatibility issue for
non-Linux systems I can rewrite. But the musl documentation gave me the
impression that this is not really a concern.

If possible, please Cc me on this since I'm not subscribed to the mailing list
(yet).

Thanks!
Christian

Christian Brauner (1):
  openpty: use TIOCGPTPEER to open slave side fd

 src/misc/openpty.c | 34 +++++++++++++++++++++++++++++++---
 1 file changed, 31 insertions(+), 3 deletions(-)

-- 
2.14.1



^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2017-09-01 16:07 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2017-09-01 15:35 [PATCH 0/1] openpty: use TIOCGPTPEER to open slave side fd Christian Brauner
2017-09-01 15:35 ` [PATCH 1/1] " Christian Brauner
2017-09-01 16:00 ` [PATCH 0/1] " Rich Felker
2017-09-01 16:07   ` Rich Felker

Code repositories for project(s) associated with this public inbox

	https://git.vuxu.org/mirror/musl/

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).