1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
|
/*
* $Source$
* $Author$
* $Id$
*
* Copyright 1990,1991 by the Massachusetts Institute of Technology.
* All Rights Reserved.
*
* For copying and distribution information, please see the file
* <krb5/copyright.h>.
*
* krb425.h
*/
#ifndef KRB5_krb425__
#define KRB5_krb425__
#include <krb5/copyright.h>
#include <ctype.h>
#include <netdb.h>
#include <krb.h>
#include <krb5/krb5.h>
#include <krb5/libos-proto.h>
#include <krb5/asn1.h>
#include <netinet/in.h>
#include <stdio.h>
#include <krb5/ext-proto.h>
#define min(a,b) ((a) < (b) ? (a) : (b))
#define set_data5(d5,s) d5.length = strlen(s); d5.data = s
#define set_cksum(ck,v) { \
ck.checksum_type = CKSUMTYPE_CRC32; \
ck.length = sizeof(v); \
ck.contents = (krb5_octet *)&v; \
}
#define set_string(str,sz,d5) { \
if (d5) { \
int x; \
x = min(sz-1, d5->length); \
strncpy(str, d5->data, x); \
str[x] = 0; \
} else \
str[0] = 0; \
}
extern char *_krb425_local_realm;
extern krb5_ccache _krb425_ccache;
extern int _krb425_error_init;
extern krb5_keyblock _krb425_servkey;
extern int krb425error();
extern char *basename();
extern int des_key_sched();
extern int kname_parse();
extern int krb_get_cred();
extern int krb_get_lrealm();
extern int krb_kntoln();
extern long krb_mk_priv();
extern int krb_mk_req();
extern int krb_net_read();
extern int krb_net_write();
extern long krb_rd_priv();
extern int krb_rd_req();
extern int mit_des_string_to_key();
#ifdef EBUG
#define PLINE { fprintf(stderr, "%26s:%4d\n", basename(__FILE__),__LINE__); \
fflush(stderr); }
#define show5(x) fprintf(stderr, "``%.*s''", x.length, x.data)
#define EPRINT fprintf(stderr, "%26s:%4d: ", basename(__FILE__), __LINE__), \
fprintf(stderr,
#define ENEWLINE fprintf(stderr, "\n");
#define ERROR(error) { \
if (!_krb425_error_init) { \
_krb425_error_init = 1; \
krb5_init_ets(); \
} \
fprintf(stderr, "%26s:%4d: %s (%d)\n", basename(__FILE__), __LINE__, \
error_message(error), error); \
}
#else
#define PLINE
#endif
#endif /* KRB5_krb425__ */
|