Line data Source code
1 : /*
2 : * Copyright (c) 1997 - 2008 Kungliga Tekniska Högskolan
3 : * (Royal Institute of Technology, Stockholm, Sweden).
4 : * All rights reserved.
5 : *
6 : * Redistribution and use in source and binary forms, with or without
7 : * modification, are permitted provided that the following conditions
8 : * are met:
9 : *
10 : * 1. Redistributions of source code must retain the above copyright
11 : * notice, this list of conditions and the following disclaimer.
12 : *
13 : * 2. Redistributions in binary form must reproduce the above copyright
14 : * notice, this list of conditions and the following disclaimer in the
15 : * documentation and/or other materials provided with the distribution.
16 : *
17 : * 3. Neither the name of the Institute nor the names of its contributors
18 : * may be used to endorse or promote products derived from this software
19 : * without specific prior written permission.
20 : *
21 : * THIS SOFTWARE IS PROVIDED BY THE INSTITUTE AND CONTRIBUTORS ``AS IS'' AND
22 : * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
23 : * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
24 : * ARE DISCLAIMED. IN NO EVENT SHALL THE INSTITUTE OR CONTRIBUTORS BE LIABLE
25 : * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
26 : * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
27 : * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
28 : * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
29 : * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
30 : * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
31 : * SUCH DAMAGE.
32 : */
33 :
34 : #include "krb5_locl.h"
35 :
36 : #ifndef HEIMDAL_SMALLER
37 : #define DES3_OLD_ENCTYPE 1
38 : #endif
39 :
40 : static struct _krb5_key_type keytype_null = {
41 : KRB5_ENCTYPE_NULL,
42 : "null",
43 : 0,
44 : 0,
45 : 0,
46 : NULL,
47 : NULL,
48 : NULL,
49 : NULL,
50 : NULL,
51 : NULL
52 : };
53 :
54 : static krb5_error_code
55 0 : NONE_checksum(krb5_context context,
56 : krb5_crypto crypto,
57 : struct _krb5_key_data *key,
58 : unsigned usage,
59 : const struct krb5_crypto_iov *iov,
60 : int niov,
61 : Checksum *C)
62 : {
63 0 : return 0;
64 : }
65 :
66 : struct _krb5_checksum_type _krb5_checksum_none = {
67 : CKSUMTYPE_NONE,
68 : "none",
69 : 1,
70 : 0,
71 : 0,
72 : NONE_checksum,
73 : NULL
74 : };
75 :
76 : static krb5_error_code
77 0 : NULL_encrypt(krb5_context context,
78 : struct _krb5_key_data *key,
79 : void *data,
80 : size_t len,
81 : krb5_boolean encryptp,
82 : int usage,
83 : void *ivec)
84 : {
85 0 : return 0;
86 : }
87 :
88 : struct _krb5_encryption_type _krb5_enctype_null = {
89 : ETYPE_NULL,
90 : "null",
91 : NULL,
92 : 1,
93 : 1,
94 : 0,
95 : &keytype_null,
96 : &_krb5_checksum_none,
97 : NULL,
98 : F_DISABLED | F_OLD,
99 : NULL_encrypt,
100 : NULL,
101 : 0,
102 : NULL
103 : };
|