=================================================================== RCS file: /cvsrepo/anoncvs/cvs/src/usr.bin/ssh/hostfile.c,v retrieving revision 1.26.2.2 retrieving revision 1.27 diff -u -r1.26.2.2 -r1.27 --- src/usr.bin/ssh/hostfile.c 2002/03/09 00:20:44 1.26.2.2 +++ src/usr.bin/ssh/hostfile.c 2001/06/23 15:12:18 1.27 @@ -11,7 +11,7 @@ * called by a name other than "ssh" or "Secure Shell". * * - * Copyright (c) 1999, 2000 Markus Friedl. All rights reserved. + * Copyright (c) 1999,2000 Markus Friedl. All rights reserved. * Copyright (c) 1999 Niels Provos. All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -36,7 +36,7 @@ */ #include "includes.h" -RCSID("$OpenBSD: hostfile.c,v 1.26.2.2 2002/03/09 00:20:44 miod Exp $"); +RCSID("$OpenBSD: hostfile.c,v 1.27 2001/06/23 15:12:18 itojun Exp $"); #include "packet.h" #include "match.h" @@ -49,7 +49,7 @@ * pointer over the key. Skips any whitespace at the beginning and at end. */ -int +static int hostfile_read_key(char **cpp, u_int *bitsp, Key *ret) { char *cp; @@ -69,6 +69,17 @@ *cpp = cp; *bitsp = key_size(ret); return 1; +} + +int +auth_rsa_read_key(char **cpp, u_int *bitsp, BIGNUM * e, BIGNUM * n) +{ + Key *k = key_new(KEY_RSA1); + int ret = hostfile_read_key(cpp, bitsp, k); + BN_copy(e, k->rsa->e); + BN_copy(n, k->rsa->n); + key_free(k); + return ret; } static int