Skip to content

Commit

Permalink
Disable glibc buffering in fread for processes using PTYs
Browse files Browse the repository at this point in the history
See issue Gallopsled#1038 for extensive details
  • Loading branch information
zachriggle committed Sep 26, 2017
1 parent d87ab3a commit ab0ac00
Showing 1 changed file with 3 additions and 3 deletions.
6 changes: 3 additions & 3 deletions pwnlib/tubes/process.py
Original file line number Diff line number Diff line change
Expand Up @@ -336,11 +336,11 @@ def __init__(self, argv = None,

if self.pty is not None:
if stdin is slave:
self.proc.stdin = os.fdopen(os.dup(master), 'r+')
self.proc.stdin = os.fdopen(os.dup(master), 'r+', 0)
if stdout is slave:
self.proc.stdout = os.fdopen(os.dup(master), 'r+')
self.proc.stdout = os.fdopen(os.dup(master), 'r+', 0)
if stderr is slave:
self.proc.stderr = os.fdopen(os.dup(master), 'r+')
self.proc.stderr = os.fdopen(os.dup(master), 'r+', 0)

os.close(master)
os.close(slave)
Expand Down

0 comments on commit ab0ac00

Please sign in to comment.