]> andersk Git - openssh.git/blobdiff - hostfile.c
- (stevesk) [auth1.c] fix password auth for protocol 1 when
[openssh.git] / hostfile.c
index b285ee83cf545aa43f04efc746081e9261ec0bff..cefff8d627650409b3efcffa1e666b17fadef4e8 100644 (file)
@@ -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.24 2001/01/21 19:05:49 markus Exp $");
+RCSID("$OpenBSD: hostfile.c,v 1.29 2001/12/18 10:04:21 jakob Exp $");
 
 #include "packet.h"
 #include "match.h"
@@ -71,18 +71,7 @@ hostfile_read_key(char **cpp, u_int *bitsp, Key *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;
-}
-
-int
+static int
 hostfile_check_key(int bits, Key *key, const char *host, const char *filename, int linenum)
 {
        if (key == NULL || key->type != KEY_RSA1 || key->rsa == NULL)
@@ -111,10 +100,11 @@ check_host_in_hostfile(const char *filename, const char *host, Key *key,
        FILE *f;
        char line[8192];
        int linenum = 0;
-       u_int kbits, hostlen;
+       u_int kbits;
        char *cp, *cp2;
        HostStatus end_return;
 
+       debug3("check_host_in_hostfile: filename %s", filename);
        if (key == NULL)
                fatal("no key to look up");
        /* Open the file containing the list of known hosts. */
@@ -122,9 +112,6 @@ check_host_in_hostfile(const char *filename, const char *host, Key *key,
        if (!f)
                return HOST_NEW;
 
-       /* Cache the length of the host name. */
-       hostlen = strlen(host);
-
        /*
         * Return value when the loop terminates.  This is set to
         * HOST_CHANGED if we have seen a different key for the host and have
@@ -132,7 +119,7 @@ check_host_in_hostfile(const char *filename, const char *host, Key *key,
         */
        end_return = HOST_NEW;
 
-       /* Go trough the file. */
+       /* Go through the file. */
        while (fgets(line, sizeof(line), f)) {
                cp = line;
                linenum++;
@@ -169,6 +156,7 @@ check_host_in_hostfile(const char *filename, const char *host, Key *key,
                /* Check if the current key is the same as the given key. */
                if (key_equal(key, found)) {
                        /* Ok, they match. */
+                       debug3("check_host_in_hostfile: match line %d", linenum);
                        fclose(f);
                        return HOST_OK;
                }
This page took 0.036158 seconds and 4 git commands to generate.