mirror of
git://anongit.mindrot.org/openssh.git
synced 2025-02-04 08:01:52 +00:00
- matthew@cvs.openbsd.org 2010/09/24 13:33:00
[misc.c misc.h configure.ac openbsd-compat/openbsd-compat.h] [openbsd-compat/timingsafe_bcmp.c] Add timingsafe_bcmp(3) to libc, mention that it's already in the kernel in kern(9), and remove it from OpenSSH. ok deraadt@, djm@ NB. re-added under openbsd-compat/ for portable OpenSSH
This commit is contained in:
parent
2beb32f290
commit
aa18063baf
10
ChangeLog
10
ChangeLog
@ -1,3 +1,13 @@
|
|||||||
|
20101007
|
||||||
|
- (djm) OpenBSD CVS Sync
|
||||||
|
- matthew@cvs.openbsd.org 2010/09/24 13:33:00
|
||||||
|
[misc.c misc.h configure.ac openbsd-compat/openbsd-compat.h]
|
||||||
|
[openbsd-compat/timingsafe_bcmp.c]
|
||||||
|
Add timingsafe_bcmp(3) to libc, mention that it's already in the
|
||||||
|
kernel in kern(9), and remove it from OpenSSH.
|
||||||
|
ok deraadt@, djm@
|
||||||
|
NB. re-added under openbsd-compat/ for portable OpenSSH
|
||||||
|
|
||||||
20100924
|
20100924
|
||||||
- (djm) OpenBSD CVS Sync
|
- (djm) OpenBSD CVS Sync
|
||||||
- naddy@cvs.openbsd.org 2010/09/10 15:19:29
|
- naddy@cvs.openbsd.org 2010/09/10 15:19:29
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
# $Id: configure.ac,v 1.452 2010/09/10 01:39:27 djm Exp $
|
# $Id: configure.ac,v 1.453 2010/10/07 10:25:28 djm Exp $
|
||||||
#
|
#
|
||||||
# Copyright (c) 1999-2004 Damien Miller
|
# Copyright (c) 1999-2004 Damien Miller
|
||||||
#
|
#
|
||||||
@ -15,7 +15,7 @@
|
|||||||
# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
||||||
|
|
||||||
AC_INIT(OpenSSH, Portable, openssh-unix-dev@mindrot.org)
|
AC_INIT(OpenSSH, Portable, openssh-unix-dev@mindrot.org)
|
||||||
AC_REVISION($Revision: 1.452 $)
|
AC_REVISION($Revision: 1.453 $)
|
||||||
AC_CONFIG_SRCDIR([ssh.c])
|
AC_CONFIG_SRCDIR([ssh.c])
|
||||||
|
|
||||||
AC_CONFIG_HEADER(config.h)
|
AC_CONFIG_HEADER(config.h)
|
||||||
@ -1434,6 +1434,7 @@ AC_CHECK_FUNCS( \
|
|||||||
swap32 \
|
swap32 \
|
||||||
sysconf \
|
sysconf \
|
||||||
tcgetpgrp \
|
tcgetpgrp \
|
||||||
|
timingsafe_bcmp \
|
||||||
truncate \
|
truncate \
|
||||||
unsetenv \
|
unsetenv \
|
||||||
updwtmpx \
|
updwtmpx \
|
||||||
|
13
misc.c
13
misc.c
@ -1,4 +1,4 @@
|
|||||||
/* $OpenBSD: misc.c,v 1.81 2010/09/22 22:58:51 djm Exp $ */
|
/* $OpenBSD: misc.c,v 1.82 2010/09/24 13:33:00 matthew Exp $ */
|
||||||
/*
|
/*
|
||||||
* Copyright (c) 2000 Markus Friedl. All rights reserved.
|
* Copyright (c) 2000 Markus Friedl. All rights reserved.
|
||||||
* Copyright (c) 2005,2006 Damien Miller. All rights reserved.
|
* Copyright (c) 2005,2006 Damien Miller. All rights reserved.
|
||||||
@ -850,17 +850,6 @@ ms_to_timeval(struct timeval *tv, int ms)
|
|||||||
tv->tv_usec = (ms % 1000) * 1000;
|
tv->tv_usec = (ms % 1000) * 1000;
|
||||||
}
|
}
|
||||||
|
|
||||||
int
|
|
||||||
timingsafe_bcmp(const void *b1, const void *b2, size_t n)
|
|
||||||
{
|
|
||||||
const unsigned char *p1 = b1, *p2 = b2;
|
|
||||||
int ret = 0;
|
|
||||||
|
|
||||||
for (; n > 0; n--)
|
|
||||||
ret |= *p1++ ^ *p2++;
|
|
||||||
return (ret != 0);
|
|
||||||
}
|
|
||||||
|
|
||||||
void
|
void
|
||||||
bandwidth_limit_init(struct bwlimit *bw, u_int64_t kbps, size_t buflen)
|
bandwidth_limit_init(struct bwlimit *bw, u_int64_t kbps, size_t buflen)
|
||||||
{
|
{
|
||||||
|
3
misc.h
3
misc.h
@ -1,4 +1,4 @@
|
|||||||
/* $OpenBSD: misc.h,v 1.44 2010/09/22 22:58:51 djm Exp $ */
|
/* $OpenBSD: misc.h,v 1.45 2010/09/24 13:33:00 matthew Exp $ */
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Author: Tatu Ylonen <ylo@cs.hut.fi>
|
* Author: Tatu Ylonen <ylo@cs.hut.fi>
|
||||||
@ -36,7 +36,6 @@ void sanitise_stdfd(void);
|
|||||||
void ms_subtract_diff(struct timeval *, int *);
|
void ms_subtract_diff(struct timeval *, int *);
|
||||||
void ms_to_timeval(struct timeval *, int);
|
void ms_to_timeval(struct timeval *, int);
|
||||||
void sock_set_v6only(int);
|
void sock_set_v6only(int);
|
||||||
int timingsafe_bcmp(const void *, const void *, size_t);
|
|
||||||
|
|
||||||
struct passwd *pwcopy(struct passwd *);
|
struct passwd *pwcopy(struct passwd *);
|
||||||
const char *ssh_gai_strerror(int);
|
const char *ssh_gai_strerror(int);
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
/* $Id: openbsd-compat.h,v 1.50 2010/08/16 03:15:23 dtucker Exp $ */
|
/* $Id: openbsd-compat.h,v 1.51 2010/10/07 10:25:29 djm Exp $ */
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Copyright (c) 1999-2003 Damien Miller. All rights reserved.
|
* Copyright (c) 1999-2003 Damien Miller. All rights reserved.
|
||||||
@ -213,6 +213,10 @@ char *user_from_uid(uid_t, int);
|
|||||||
char *group_from_gid(gid_t, int);
|
char *group_from_gid(gid_t, int);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#ifndef HAVE_TIMINGSAFE_BCMP
|
||||||
|
int timingsafe_bcmp(const void *, const void *, size_t);
|
||||||
|
#endif
|
||||||
|
|
||||||
void *xmmap(size_t size);
|
void *xmmap(size_t size);
|
||||||
char *xcrypt(const char *password, const char *salt);
|
char *xcrypt(const char *password, const char *salt);
|
||||||
char *shadow_pw(struct passwd *pw);
|
char *shadow_pw(struct passwd *pw);
|
||||||
|
34
openbsd-compat/timingsafe_bcmp.c
Normal file
34
openbsd-compat/timingsafe_bcmp.c
Normal file
@ -0,0 +1,34 @@
|
|||||||
|
/* $OpenBSD: timingsafe_bcmp.c,v 1.1 2010/09/24 13:33:00 matthew Exp $ */
|
||||||
|
/*
|
||||||
|
* Copyright (c) 2010 Damien Miller. All rights reserved.
|
||||||
|
*
|
||||||
|
* Permission to use, copy, modify, and distribute this software for any
|
||||||
|
* purpose with or without fee is hereby granted, provided that the above
|
||||||
|
* copyright notice and this permission notice appear in all copies.
|
||||||
|
*
|
||||||
|
* THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
|
||||||
|
* WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
|
||||||
|
* MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
|
||||||
|
* ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
|
||||||
|
* WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
|
||||||
|
* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
|
||||||
|
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
||||||
|
*/
|
||||||
|
|
||||||
|
/* OPENBSD ORIGINAL: lib/libc/string/timingsafe_bcmp.c */
|
||||||
|
|
||||||
|
#include "includes.h"
|
||||||
|
#ifndef HAVE_TIMINGSAFE_BCMP
|
||||||
|
|
||||||
|
int
|
||||||
|
timingsafe_bcmp(const void *b1, const void *b2, size_t n)
|
||||||
|
{
|
||||||
|
const unsigned char *p1 = b1, *p2 = b2;
|
||||||
|
int ret = 0;
|
||||||
|
|
||||||
|
for (; n > 0; n--)
|
||||||
|
ret |= *p1++ ^ *p2++;
|
||||||
|
return (ret != 0);
|
||||||
|
}
|
||||||
|
|
||||||
|
#endif /* TIMINGSAFE_BCMP */
|
Loading…
Reference in New Issue
Block a user