summaryrefslogtreecommitdiff
path: root/ttymodes.c
diff options
context:
space:
mode:
Diffstat (limited to 'ttymodes.c')
-rw-r--r--ttymodes.c28
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"
46RCSID("$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 }