1
#!/bin/sh /usr/share/dpatch/dpatch-run
2
## 11-ttyname.dpatch by Ian Jackson <iwj@ubuntu.com>
4
## DP: Check before call ttyname, so don't coredump in chroots without /proc.
5
## DP: (Closes: #440804).
9
diff -Naurp expect-5.43.orig/pty_termios.c expect-5.43/pty_termios.c
10
--- expect-5.43.orig/pty_termios.c 2004-05-07 16:46:03.000000000 +0000
11
+++ expect-5.43/pty_termios.c 2007-09-04 13:44:20.000000000 +0000
12
@@ -366,6 +366,17 @@ exp_init_pty()
16
+static int ttyname_checked(int fd) {
18
+ result= ttyname(fd);
20
+ perror("expect: pty_termios: system configuration problem:"
21
+ " ttyname() failed");
30
@@ -451,7 +462,7 @@ exp_getptymaster()
31
master = open("/dev/ptc",O_RDWR);
34
- slave_name = ttyname(master);
35
+ slave_name = ttyname_checked(master);
37
exp_pty_slave_name = slave_name;
39
@@ -472,7 +483,7 @@ exp_getptymaster()
43
- strcpy(slave_name, ttyname(slave));
44
+ strcpy(slave_name, ttyname_checked(slave));
45
exp_pty_slave_name = slave_name;