aboutsummaryrefslogtreecommitdiffstats
path: root/tools/perf/scripts/python/export-to-sqlite.py
diff options
context:
space:
mode:
Diffstat (limited to 'tools/perf/scripts/python/export-to-sqlite.py')
0 files changed, 0 insertions, 0 deletions
ommit/crypto/crypto_null.c?id=d35d2454ce2175be77d2a366c2648597fd33a98f'>d35d2454ce21
3631c650c495
1da177e4c3f4


d0856009dbaf
1da177e4c3f4



3631c650c495
1da177e4c3f4
6c2bb98bc33a

d0856009dbaf






1da177e4c3f4
d35d2454ce21



1da177e4c3f4
d35d2454ce21




1da177e4c3f4
d35d2454ce21













1da177e4c3f4
6c2bb98bc33a
560c06ae1ab7
1da177e4c3f4

6c2bb98bc33a
d0856009dbaf


1da177e4c3f4
3631c650c495



















1da177e4c3f4








d0856009dbaf
1da177e4c3f4

d35d2454ce21













1da177e4c3f4












d0856009dbaf

1da177e4c3f4

3631c650c495


















1da177e4c3f4



3af5b90bde50
1da177e4c3f4

c9af70fb86bb
1da177e4c3f4



3631c650c495



d35d2454ce21
3631c650c495

1da177e4c3f4

3631c650c495

1da177e4c3f4
c9af70fb86bb
1da177e4c3f4
3631c650c495

d35d2454ce21
3631c650c495




1da177e4c3f4

3af5b90bde50
1da177e4c3f4

d35d2454ce21
3631c650c495
1da177e4c3f4


3af5b90bde50

1da177e4c3f4


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
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
  





                                                               
  









                                                                       
 
                                 
                                     


                         
                         



                                 
                                 
 

                                                                        






                               
 



                                             
 




                                                               
 













                                                                    
 
                                                             
                                           

             
                                                                      


                                          
 



















                                                                            








                                                                               
                                                         

  













                                                                      












                                                                             

                                                      

  


















                                                                               



                              
                                            

                    
 



                                                



                                                  
                                                  

                                             

                                                  

                                           
 
    
                   

                      
                                              




                                              

 
                                             

                                              
                                              
                                              


                                            

                                  


                                                    
/*
 * Cryptographic API.
 *
 * Null algorithms, aka Much Ado About Nothing.
 *
 * These are needed for IPsec, and may be useful in general for
 * testing & debugging.
 *
 * The null cipher is compliant with RFC2410.
 *
 * Copyright (c) 2002 James Morris <jmorris@intercode.com.au>
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 */

#include <crypto/internal/hash.h>
#include <crypto/internal/skcipher.h>
#include <linux/init.h>
#include <linux/module.h>
#include <linux/mm.h>
#include <linux/string.h>

#define NULL_KEY_SIZE		0
#define NULL_BLOCK_SIZE		1
#define NULL_DIGEST_SIZE	0
#define NULL_IV_SIZE		0

static int null_compress(struct crypto_tfm *tfm, const u8 *src,
			 unsigned int slen, u8 *dst, unsigned int *dlen)
{
	if (slen > *dlen)
		return -EINVAL;
	memcpy(dst, src, slen);
	*dlen = slen;
	return 0;
}

static int null_init(struct shash_desc *desc)
{
	return 0;
}

static int null_update(struct shash_desc *desc, const u8 *data,
		       unsigned int len)
{
	return 0;
}

static int null_final(struct shash_desc *desc, u8 *out)
{
	return 0;
}

static int null_digest(struct shash_desc *desc, const u8 *data,
		       unsigned int len, u8 *out)
{
	return 0;
}

static int null_hash_setkey(struct crypto_shash *tfm, const u8 *key,
			    unsigned int keylen)
{ return 0; }

static int null_setkey(struct crypto_tfm *tfm, const u8 *key,
		       unsigned int keylen)
{ return 0; }

static void null_crypt(struct crypto_tfm *tfm, u8 *dst, const u8 *src)
{
	memcpy(dst, src, NULL_BLOCK_SIZE);
}

static int skcipher_null_crypt(struct blkcipher_desc *desc,
			       struct scatterlist *dst,
			       struct scatterlist *src, unsigned int nbytes)
{
	struct blkcipher_walk walk;
	int err;

	blkcipher_walk_init(&walk, dst, src, nbytes);
	err = blkcipher_walk_virt(desc, &walk);

	while (walk.nbytes) {
		if (walk.src.virt.addr != walk.dst.virt.addr)
			memcpy(walk.dst.virt.addr, walk.src.virt.addr,
			       walk.nbytes);
		err = blkcipher_walk_done(desc, &walk, 0);
	}

	return err;
}

static struct crypto_alg compress_null = {
	.cra_name		=	"compress_null",
	.cra_flags		=	CRYPTO_ALG_TYPE_COMPRESS,
	.cra_blocksize		=	NULL_BLOCK_SIZE,
	.cra_ctxsize		=	0,
	.cra_module		=	THIS_MODULE,
	.cra_list		=       LIST_HEAD_INIT(compress_null.cra_list),
	.cra_u			=	{ .compress = {