]> andersk Git - openssh.git/commitdiff
- markus@cvs.openbsd.org 2002/04/20 09:14:58
authordjm <djm>
Tue, 23 Apr 2002 10:42:36 +0000 (10:42 +0000)
committerdjm <djm>
Tue, 23 Apr 2002 10:42:36 +0000 (10:42 +0000)
     [bufaux.c bufaux.h]
     add buffer_{get,put}_short

ChangeLog
bufaux.c
bufaux.h

index 4d85273f401b86017c41acfe3ab9c0453a087bfb..b4b9bb604293be3b97b2b55450b936dd84607631 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -2,6 +2,13 @@
  - (djm) Bug #222: Fix tests for getaddrinfo on OSF/1. Spotted by
    Robert Urban <urban@spielwiese.de>
  - (djm) Make privsep work with PAM (still experimental)
+ - (djm) OpenBSD CVS Sync
+   - deraadt@cvs.openbsd.org 2002/04/20 09:02:03
+     [servconf.c]
+     No, afs requires explicit enabling
+   - markus@cvs.openbsd.org 2002/04/20 09:14:58
+     [bufaux.c bufaux.h]
+     add buffer_{get,put}_short
 
 20020421
  - (tim) [entropy.c.] Portability fix for SCO Unix 3.2v4.x (SCO OSR 3.0).
index 9fe6da513afb170e09a7c777f156877f3965a9b6..79f8bbd49667f528e6f56d39459c51573a4a2e57 100644 (file)
--- a/bufaux.c
+++ b/bufaux.c
@@ -37,7 +37,7 @@
  */
 
 #include "includes.h"
-RCSID("$OpenBSD: bufaux.c,v 1.24 2002/03/26 15:23:40 markus Exp $");
+RCSID("$OpenBSD: bufaux.c,v 1.25 2002/04/20 09:14:58 markus Exp $");
 
 #include <openssl/bn.h>
 #include "bufaux.h"
@@ -137,10 +137,18 @@ buffer_get_bignum2(Buffer *buffer, BIGNUM *value)
        BN_bin2bn(bin, len, value);
        xfree(bin);
 }
-
 /*
- * Returns an integer from the buffer (4 bytes, msb first).
+ * Returns integers from the buffer (msb first).
  */
+
+u_short
+buffer_get_short(Buffer *buffer)
+{
+       u_char buf[2];
+       buffer_get(buffer, (char *) buf, 2);
+       return GET_16BIT(buf);
+}
+
 u_int
 buffer_get_int(Buffer *buffer)
 {
@@ -160,8 +168,16 @@ buffer_get_int64(Buffer *buffer)
 #endif
 
 /*
- * Stores an integer in the buffer in 4 bytes, msb first.
+ * Stores integers in the buffer, msb first.
  */
+void
+buffer_put_short(Buffer *buffer, u_short value)
+{
+       char buf[2];
+       PUT_16BIT(buf, value);
+       buffer_append(buffer, buf, 2);
+}
+
 void
 buffer_put_int(Buffer *buffer, u_int value)
 {
index 650282acae403ab749a97224a33f8af3f11955b1..80f35c1ecfa4223d70026ee7889e6893827c0767 100644 (file)
--- a/bufaux.h
+++ b/bufaux.h
@@ -1,4 +1,4 @@
-/*     $OpenBSD: bufaux.h,v 1.17 2002/03/18 17:25:29 provos Exp $      */
+/*     $OpenBSD: bufaux.h,v 1.18 2002/04/20 09:14:58 markus Exp $      */
 
 /*
  * Author: Tatu Ylonen <ylo@cs.hut.fi>
@@ -23,6 +23,9 @@ void    buffer_put_bignum2(Buffer *, BIGNUM *);
 void   buffer_get_bignum(Buffer *, BIGNUM *);
 void   buffer_get_bignum2(Buffer *, BIGNUM *);
 
+u_short        buffer_get_short(Buffer *);
+void   buffer_put_short(Buffer *, u_short);
+
 u_int  buffer_get_int(Buffer *);
 void    buffer_put_int(Buffer *, u_int);
 
This page took 0.478491 seconds and 5 git commands to generate.