37 |
BOOL licence = True; |
BOOL licence = True; |
38 |
|
|
39 |
/* Display usage information */ |
/* Display usage information */ |
40 |
static void usage(char *program) |
static void |
41 |
|
usage(char *program) |
42 |
{ |
{ |
43 |
STATUS("Usage: %s [options] server\n", program); |
STATUS("Usage: %s [options] server\n", program); |
44 |
STATUS(" -u: user name\n"); |
STATUS(" -u: user name\n"); |
56 |
} |
} |
57 |
|
|
58 |
/* Client program */ |
/* Client program */ |
59 |
int main(int argc, char *argv[]) |
int |
60 |
|
main(int argc, char *argv[]) |
61 |
{ |
{ |
62 |
struct passwd *pw; |
struct passwd *pw; |
63 |
char *server; |
char *server; |
185 |
} |
} |
186 |
|
|
187 |
/* Generate a 32-byte random for the secure transport code. */ |
/* Generate a 32-byte random for the secure transport code. */ |
188 |
void generate_random(uint8 *random) |
void |
189 |
|
generate_random(uint8 *random) |
190 |
{ |
{ |
191 |
struct stat st; |
struct stat st; |
192 |
struct tms tmsbuf; |
struct tms tmsbuf; |
213 |
} |
} |
214 |
|
|
215 |
/* malloc; exit if out of memory */ |
/* malloc; exit if out of memory */ |
216 |
void *xmalloc(int size) |
void * |
217 |
|
xmalloc(int size) |
218 |
{ |
{ |
219 |
void *mem = malloc(size); |
void *mem = malloc(size); |
220 |
if (mem == NULL) |
if (mem == NULL) |
226 |
} |
} |
227 |
|
|
228 |
/* realloc; exit if out of memory */ |
/* realloc; exit if out of memory */ |
229 |
void *xrealloc(void *oldmem, int size) |
void * |
230 |
|
xrealloc(void *oldmem, int size) |
231 |
{ |
{ |
232 |
void *mem = realloc(oldmem, size); |
void *mem = realloc(oldmem, size); |
233 |
if (mem == NULL) |
if (mem == NULL) |
239 |
} |
} |
240 |
|
|
241 |
/* free */ |
/* free */ |
242 |
void xfree(void *mem) |
void |
243 |
|
xfree(void *mem) |
244 |
{ |
{ |
245 |
free(mem); |
free(mem); |
246 |
} |
} |
247 |
|
|
248 |
/* Produce a hex dump */ |
/* Produce a hex dump */ |
249 |
void hexdump(unsigned char *p, unsigned int len) |
void |
250 |
|
hexdump(unsigned char *p, unsigned int len) |
251 |
{ |
{ |
252 |
unsigned char *line = p; |
unsigned char *line = p; |
253 |
unsigned int thisline, offset = 0; |
unsigned int thisline, offset = 0; |