mirror of git://anongit.mindrot.org/openssh.git
Give unused param a name.
Fixes builds on platforms that do have fido2 but don't have fido_dev_is_winhello.
This commit is contained in:
parent
2a108c0ea9
commit
73541f29f0
|
@ -17,7 +17,9 @@ INSTALL=@INSTALL@
|
||||||
LDFLAGS=-L. @LDFLAGS@
|
LDFLAGS=-L. @LDFLAGS@
|
||||||
LDFLAGS_NOPIE=-L. -Lopenbsd-compat/ @LDFLAGS_NOPIE@
|
LDFLAGS_NOPIE=-L. -Lopenbsd-compat/ @LDFLAGS_NOPIE@
|
||||||
|
|
||||||
OPENBSD=base64.o \
|
OPENBSD=arc4random.o \
|
||||||
|
arc4random_uniform.o \
|
||||||
|
base64.o \
|
||||||
basename.o \
|
basename.o \
|
||||||
bcrypt_pbkdf.o \
|
bcrypt_pbkdf.o \
|
||||||
bindresvport.o \
|
bindresvport.o \
|
||||||
|
@ -64,8 +66,7 @@ OPENBSD=base64.o \
|
||||||
timingsafe_bcmp.o \
|
timingsafe_bcmp.o \
|
||||||
vis.o
|
vis.o
|
||||||
|
|
||||||
COMPAT= arc4random.o \
|
COMPAT= bsd-asprintf.o \
|
||||||
bsd-asprintf.o \
|
|
||||||
bsd-closefrom.o \
|
bsd-closefrom.o \
|
||||||
bsd-cygwin_util.o \
|
bsd-cygwin_util.o \
|
||||||
bsd-err.o \
|
bsd-err.o \
|
||||||
|
|
|
@ -0,0 +1,64 @@
|
||||||
|
/* OPENBSD ORIGINAL: lib/libc/crypt/arc4random_uniform.c */
|
||||||
|
|
||||||
|
/* $OpenBSD: arc4random_uniform.c,v 1.3 2019/01/20 02:59:07 bcook Exp $ */
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Copyright (c) 2008, Damien Miller <djm@openbsd.org>
|
||||||
|
*
|
||||||
|
* 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.
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include "includes.h"
|
||||||
|
|
||||||
|
#include <stdint.h>
|
||||||
|
#ifdef HAVE_STDINT_H
|
||||||
|
# include <stdlib.h>
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifndef HAVE_ARC4RANDOM_UNIFORM
|
||||||
|
/*
|
||||||
|
* Calculate a uniformly distributed random number less than upper_bound
|
||||||
|
* avoiding "modulo bias".
|
||||||
|
*
|
||||||
|
* Uniformity is achieved by generating new random numbers until the one
|
||||||
|
* returned is outside the range [0, 2**32 % upper_bound). This
|
||||||
|
* guarantees the selected random number will be inside
|
||||||
|
* [2**32 % upper_bound, 2**32) which maps back to [0, upper_bound)
|
||||||
|
* after reduction modulo upper_bound.
|
||||||
|
*/
|
||||||
|
uint32_t
|
||||||
|
arc4random_uniform(uint32_t upper_bound)
|
||||||
|
{
|
||||||
|
uint32_t r, min;
|
||||||
|
|
||||||
|
if (upper_bound < 2)
|
||||||
|
return 0;
|
||||||
|
|
||||||
|
/* 2**32 % x == (2**32 - x) % x */
|
||||||
|
min = -upper_bound % upper_bound;
|
||||||
|
|
||||||
|
/*
|
||||||
|
* This could theoretically loop forever but each retry has
|
||||||
|
* p > 0.5 (worst case, usually far better) of selecting a
|
||||||
|
* number inside the range we need, so it should rarely need
|
||||||
|
* to re-roll.
|
||||||
|
*/
|
||||||
|
for (;;) {
|
||||||
|
r = arc4random();
|
||||||
|
if (r >= min)
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
|
return r % upper_bound;
|
||||||
|
}
|
||||||
|
#endif /* !HAVE_ARC4RANDOM_UNIFORM */
|
|
@ -232,7 +232,7 @@ void arc4random_buf(void *, size_t);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifndef HAVE_ARC4RANDOM_UNIFORM
|
#ifndef HAVE_ARC4RANDOM_UNIFORM
|
||||||
u_int32_t arc4random_uniform(u_int32_t);
|
uint32_t arc4random_uniform(uint32_t);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifndef HAVE_ASPRINTF
|
#ifndef HAVE_ASPRINTF
|
||||||
|
|
|
@ -383,7 +383,7 @@ fido_assert_set_clientdata(fido_assert_t *assert, const u_char *ptr, size_t len)
|
||||||
|
|
||||||
#ifndef HAVE_FIDO_DEV_IS_WINHELLO
|
#ifndef HAVE_FIDO_DEV_IS_WINHELLO
|
||||||
static bool
|
static bool
|
||||||
fido_dev_is_winhello(const fido_dev_t *)
|
fido_dev_is_winhello(const fido_dev_t *fdev)
|
||||||
{
|
{
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue