Increase fixed filename sizes in SLIP tunnels

Long serial port names like
  /dev/serial/by-id/usb-FTDI_FT230X_Basic_UART_DN0038W8-if00-port0
cause crashes.  This is the simplest fix to avoid the problem.
This commit is contained in:
Jim Paris 2014-06-27 19:48:41 -04:00
parent b5f37e856c
commit 21b78de088
3 changed files with 6 additions and 6 deletions

View file

@ -65,7 +65,7 @@ void write_to_serial(int outfd, void *inbuf, int len);
#define USAGE_STRING "usage: tapslip6 [-B baudrate] [-s siodev] [-t tundev] ipaddress netmask" #define USAGE_STRING "usage: tapslip6 [-B baudrate] [-s siodev] [-t tundev] ipaddress netmask"
char tundev[32] = { "tap0" }; char tundev[1024] = { "tap0" };
int int
ssystem(const char *fmt, ...) __attribute__((__format__ (__printf__, 1, 2))); ssystem(const char *fmt, ...) __attribute__((__format__ (__printf__, 1, 2)));
@ -360,7 +360,7 @@ stty_telos(int fd)
int int
devopen(const char *dev, int flags) devopen(const char *dev, int flags)
{ {
char t[32]; char t[1024];
strcpy(t, "/dev/"); strcpy(t, "/dev/");
strcat(t, dev); strcat(t, dev);
return open(t, flags); return open(t, flags);

View file

@ -152,7 +152,7 @@ in_addr_t giaddr;
in_addr_t netaddr; in_addr_t netaddr;
in_addr_t circuit_addr; in_addr_t circuit_addr;
char tundev[32] = { "tun0" }; char tundev[1024] = { "tun0" };
struct sockaddr_in dhaddr; struct sockaddr_in dhaddr;
int dhsock = -1; int dhsock = -1;
@ -747,7 +747,7 @@ stty_telos(int fd)
int int
devopen(const char *dev, int flags) devopen(const char *dev, int flags)
{ {
char t[32]; char t[1024];
strcpy(t, "/dev/"); strcpy(t, "/dev/");
strcat(t, dev); strcat(t, dev);
return open(t, flags); return open(t, flags);

View file

@ -74,7 +74,7 @@ void slip_send_char(int fd, unsigned char c);
//#define PROGRESS(s) fprintf(stderr, s) //#define PROGRESS(s) fprintf(stderr, s)
#define PROGRESS(s) do { } while (0) #define PROGRESS(s) do { } while (0)
char tundev[32] = { "" }; char tundev[1024] = { "" };
int int
ssystem(const char *fmt, ...) __attribute__((__format__ (__printf__, 1, 2))); ssystem(const char *fmt, ...) __attribute__((__format__ (__printf__, 1, 2)));
@ -497,7 +497,7 @@ stty_telos(int fd)
int int
devopen(const char *dev, int flags) devopen(const char *dev, int flags)
{ {
char t[32]; char t[1024];
strcpy(t, "/dev/"); strcpy(t, "/dev/");
strncat(t, dev, sizeof(t) - 5); strncat(t, dev, sizeof(t) - 5);
return open(t, flags); return open(t, flags);