diff options
Diffstat (limited to 'ttymodes.c')
-rw-r--r-- | ttymodes.c | 28 |
1 files changed, 19 insertions, 9 deletions
diff --git a/ttymodes.c b/ttymodes.c index cf4c7d5c6..d8e2c553a 100644 --- a/ttymodes.c +++ b/ttymodes.c | |||
@@ -1,3 +1,4 @@ | |||
1 | /* $OpenBSD: ttymodes.c,v 1.26 2006/08/03 03:34:42 deraadt Exp $ */ | ||
1 | /* | 2 | /* |
2 | * Author: Tatu Ylonen <ylo@cs.hut.fi> | 3 | * Author: Tatu Ylonen <ylo@cs.hut.fi> |
3 | * Copyright (c) 1995 Tatu Ylonen <ylo@cs.hut.fi>, Espoo, Finland | 4 | * Copyright (c) 1995 Tatu Ylonen <ylo@cs.hut.fi>, Espoo, Finland |
@@ -43,14 +44,19 @@ | |||
43 | */ | 44 | */ |
44 | 45 | ||
45 | #include "includes.h" | 46 | #include "includes.h" |
46 | RCSID("$OpenBSD: ttymodes.c,v 1.19 2003/04/08 20:21:29 itojun Exp $"); | 47 | |
48 | #include <sys/types.h> | ||
49 | |||
50 | #include <errno.h> | ||
51 | #include <string.h> | ||
52 | #include <termios.h> | ||
53 | #include <stdarg.h> | ||
47 | 54 | ||
48 | #include "packet.h" | 55 | #include "packet.h" |
49 | #include "log.h" | 56 | #include "log.h" |
50 | #include "ssh1.h" | 57 | #include "ssh1.h" |
51 | #include "compat.h" | 58 | #include "compat.h" |
52 | #include "buffer.h" | 59 | #include "buffer.h" |
53 | #include "bufaux.h" | ||
54 | 60 | ||
55 | #define TTY_OP_END 0 | 61 | #define TTY_OP_END 0 |
56 | /* | 62 | /* |
@@ -384,7 +390,8 @@ tty_parse_modes(int fd, int *n_bytes_ptr) | |||
384 | n_bytes += 4; | 390 | n_bytes += 4; |
385 | baud = packet_get_int(); | 391 | baud = packet_get_int(); |
386 | debug3("tty_parse_modes: ispeed %d", baud); | 392 | debug3("tty_parse_modes: ispeed %d", baud); |
387 | if (failure != -1 && cfsetispeed(&tio, baud_to_speed(baud)) == -1) | 393 | if (failure != -1 && |
394 | cfsetispeed(&tio, baud_to_speed(baud)) == -1) | ||
388 | error("cfsetispeed failed for %d", baud); | 395 | error("cfsetispeed failed for %d", baud); |
389 | break; | 396 | break; |
390 | 397 | ||
@@ -394,7 +401,8 @@ tty_parse_modes(int fd, int *n_bytes_ptr) | |||
394 | n_bytes += 4; | 401 | n_bytes += 4; |
395 | baud = packet_get_int(); | 402 | baud = packet_get_int(); |
396 | debug3("tty_parse_modes: ospeed %d", baud); | 403 | debug3("tty_parse_modes: ospeed %d", baud); |
397 | if (failure != -1 && cfsetospeed(&tio, baud_to_speed(baud)) == -1) | 404 | if (failure != -1 && |
405 | cfsetospeed(&tio, baud_to_speed(baud)) == -1) | ||
398 | error("cfsetospeed failed for %d", baud); | 406 | error("cfsetospeed failed for %d", baud); |
399 | break; | 407 | break; |
400 | 408 | ||
@@ -442,11 +450,12 @@ tty_parse_modes(int fd, int *n_bytes_ptr) | |||
442 | /* | 450 | /* |
443 | * It is a truly undefined opcode (160 to 255). | 451 | * It is a truly undefined opcode (160 to 255). |
444 | * We have no idea about its arguments. So we | 452 | * We have no idea about its arguments. So we |
445 | * must stop parsing. Note that some data may be | 453 | * must stop parsing. Note that some data |
446 | * left in the packet; hopefully there is nothing | 454 | * may be left in the packet; hopefully there |
447 | * more coming after the mode data. | 455 | * is nothing more coming after the mode data. |
448 | */ | 456 | */ |
449 | logit("parse_tty_modes: unknown opcode %d", opcode); | 457 | logit("parse_tty_modes: unknown opcode %d", |
458 | opcode); | ||
450 | goto set; | 459 | goto set; |
451 | } | 460 | } |
452 | } else { | 461 | } else { |
@@ -462,7 +471,8 @@ tty_parse_modes(int fd, int *n_bytes_ptr) | |||
462 | (void) packet_get_int(); | 471 | (void) packet_get_int(); |
463 | break; | 472 | break; |
464 | } else { | 473 | } else { |
465 | logit("parse_tty_modes: unknown opcode %d", opcode); | 474 | logit("parse_tty_modes: unknown opcode %d", |
475 | opcode); | ||
466 | goto set; | 476 | goto set; |
467 | } | 477 | } |
468 | } | 478 | } |