usbmodeswitch: Updated to v.1.2.6 from shibby's branch.
[tomato.git] / release / src / router / dropbear / filelist.txt
blob8281c140295dfc60fbca8104c92d23e38b60f0c5
1 This file is out of date - it remains here in case it is still of use.
2 The basic naming convention is svr- and cli-  for seperate parts,
3 then common- for common parts. Some files have no prefix.
5 A brief rundown on which files do what, and their corresponding sections
6 in the IETF drafts. The .c files usually have corresponding .h files.
8 Transport layer  draft-ietf-secsh-transport-16.txt
9 ===============
11 session.c               Contains the main select() loop, and handles setting
12                         up/closing down ssh connections
14 algo.c                  Framework for handling various ciphers/hashes/algos,
15                         and choosing between the lists of client/server
16                         preferred ones
18 kex.c                   Key exchange routines, used at startup to negotiate
19                         which algorithms to use, and also to obtain session
20                         keys. This also runs when rekeying during the
21                         connection.
23 packet.c                Handles the basic packet encryption/decryption,
24                         and switching to the appropriate packet handlers.
25                         Called from session.c's main select loop.
27 service.c               Handles service requests (userauth or connection)
30 Authentication  draft-ietf-secsh-userauth-17.txt
31 ==============
33 auth.c                  General auth handling, including user checking etc,
34                         passes different auth types to auth{passwd,pubkey}
36 authpasswd.c            Handles /etc/passwd or /etc/shadow auth
38 authpubkey.c            Handles ~/.ssh/authorized_keys auth
41 Connection  draft-ietf-secsh-connect-17.txt
42 ==========
44 channel.c               Channel handling routines - each shell/tcp conn/agent
45                         etc is a channel.
47 chansession.c           Handles shell/exec requests
49 sshpty.c                From OpenSSH, allocates PTYs etc
51 termcodes.c             Mapping of POSIX terminal codes to SSH terminal codes
53 loginrec.c              From OpenSSH, handles utmp/wtmp logging
55 x11fwd.c                Handles X11 forwarding
57 agentfwd.c              Handles auth-agent forwarding requests
59 localtcpfwd.c           Handles -L style tcp forwarding requests, setting
60                         up the listening port and also handling connections
61                         to that port (and subsequent channels)
64 Program-related
65 ===============
67 dbmulti.c               Combination binary chooser main() function
69 dbutil.c                Various utility functions, incl logging, memory etc
71 dropbearconvert.c       Conversion from dropbear<->openssh keys, uses
72                         keyimport.c to do most of the work
74 dropbearkey.c           Generates keys, calling gen{dss,rsa}
76 keyimport.c             Modified from PuTTY, converts between key types
78 main.c                  dropbear's main(), handles listening, forking for
79                         new connections, child-process limits
81 runopts.c               Parses commandline options
83 options.h               Compile-time feature selection
85 config.h                Features selected from configure
87 debug.h                 Compile-time selection of debug features
89 includes.h              Included system headers etc
92 Generic Routines
93 ================
95 signkey.c               A generic handler for pubkeys, switches to dss or rsa
96                         depending on the key type
98 rsa.c                   RSA asymmetric crypto routines
100 dss.c                   DSS asymmetric crypto routines
102 gendss.c                DSS key generation
104 genrsa.c                RSA key generation
106 bignum.c                Some bignum helper functions
108 queue.c                 A queue, used to enqueue encrypted packets to send
110 random.c                PRNG, based on /dev/urandom or prngd
112 atomicio.c              From OpenSSH, does `blocking' IO on non-blocking fds
114 buffer.c                Buffer-usage routines, with size checking etc
117 vim:set ts=8: