comparison filelist.txt @ 4:fe6bca95afa7

Makefile.in contains updated files required
author Matt Johnston <matt@ucc.asn.au>
date Tue, 01 Jun 2004 02:46:09 +0000
parents
children 3000e5b4dd2d
comparison
equal deleted inserted replaced
-1:000000000000 4:fe6bca95afa7
1 A brief rundown on which files do what, and their corresponding sections
2 in the IETF drafts. The .c files usually have corresponding .h files.
3
4 Transport layer draft-ietf-secsh-transport-16.txt
5 ===============
6
7 session.c Contains the main select() loop, and handles setting
8 up/closing down ssh connections
9
10 algo.c Framework for handling various ciphers/hashes/algos,
11 and choosing between the lists of client/server
12 preferred ones
13
14 kex.c Key exchange routines, used at startup to negotiate
15 which algorithms to use, and also to obtain session
16 keys. This also runs when rekeying during the
17 connection.
18
19 packet.c Handles the basic packet encryption/decryption,
20 and switching to the appropriate packet handlers.
21 Called from session.c's main select loop.
22
23 service.c Handles service requests (userauth or connection)
24
25
26 Authentication draft-ietf-secsh-userauth-17.txt
27 ==============
28
29 auth.c General auth handling, including user checking etc,
30 passes different auth types to auth{passwd,pubkey}
31
32 authpasswd.c Handles /etc/passwd or /etc/shadow auth
33
34 authpubkey.c Handles ~/.ssh/authorized_keys auth
35
36
37 Connection draft-ietf-secsh-connect-17.txt
38 ==========
39
40 channel.c Channel handling routines - each shell/tcp conn/agent
41 etc is a channel.
42
43 chansession.c Handles shell/exec requests
44
45 sshpty.c From OpenSSH, allocates PTYs etc
46
47 termcodes.c Mapping of POSIX terminal codes to SSH terminal codes
48
49 loginrec.c From OpenSSH, handles utmp/wtmp logging
50
51 x11fwd.c Handles X11 forwarding
52
53 agentfwd.c Handles auth-agent forwarding requests
54
55 localtcpfwd.c Handles -L style tcp forwarding requests, setting
56 up the listening port and also handling connections
57 to that port (and subsequent channels)
58
59
60 Program-related
61 ===============
62
63 dbmulti.c Combination binary chooser main() function
64
65 dbutil.c Various utility functions, incl logging, memory etc
66
67 dropbearconvert.c Conversion from dropbear<->openssh keys, uses
68 keyimport.c to do most of the work
69
70 dropbearkey.c Generates keys, calling gen{dss,rsa}
71
72 keyimport.c Modified from PuTTY, converts between key types
73
74 main.c dropbear's main(), handles listening, forking for
75 new connections, child-process limits
76
77 runopts.c Parses commandline options
78
79 options.h Compile-time feature selection
80
81 config.h Features selected from configure
82
83 debug.h Compile-time selection of debug features
84
85 includes.h Included system headers etc
86
87
88 Generic Routines
89 ================
90
91 signkey.c A generic handler for pubkeys, switches to dss or rsa
92 depending on the key type
93
94 rsa.c RSA asymmetric crypto routines
95
96 dss.c DSS asymmetric crypto routines
97
98 gendss.c DSS key generation
99
100 genrsa.c RSA key generation
101
102 bignum.c Some bignum helper functions
103
104 queue.c A queue, used to enqueue encrypted packets to send
105
106 random.c PRNG, based on /dev/urandom or prngd
107
108 atomicio.c From OpenSSH, does `blocking' IO on non-blocking fds
109
110 buffer.c Buffer-usage routines, with size checking etc
111
112
113 vim:set ts=8: