linux/crypto/cts.c
<<
>>
Prefs
   1/*
   2 * CTS: Cipher Text Stealing mode
   3 *
   4 * COPYRIGHT (c) 2008
   5 * The Regents of the University of Michigan
   6 * r2.52
  
 2>
  v2.6.24
  
  

	
	

	
	

	
	

	
	

	
	

	
   5<3>   6
  
  
0sany pur="Le, so lo="lasan>

/ctslue=T>

	
18


1* The Re1gents of the University1 of M1chigan


uselue=distrits"h">
span>en softwact value="ve2.6.2">>">
1"comment1"> * r2.52
  
1 2>
 1v2.6.24
  
  
  
  
  
2 2>
 2v2.6.24
  
  
	

	 *lue="ve22.6.2">>">
	2
	 *n  value2="ve2.6.2"&gHT (c) 20082
 *pan cla22E"ve2.6.2"&gHT (c) 200827/spa272.6.24
  
   *9an cla229"ve2.6.2"&gHT (c) 200829/spa29
 3030
383

3* The Re3gents of the University3 of M3chiga"ve2.6.2">>">
3"comment""> * r2.52
  
  2>
 3v2.6.24
  
  
3	3

	
	

	a.org.au
	   value="ve2.6.2">>">
3lue="ve23.6.2">>">
	3
	
3n  value3="ve2.6.2"&gHT (c) 20083
3pan cla23E"ve2.6.2"&gHT (c) 200837/spa372.6.24
  
     5 38an cla238"ve2.6.2"&gHT (c) 200838/spa38
en isan>

#L6" id="L6" class="line"lasadescrited by value="ve2.6.2">>">
39an cla239"ve2.6.2"&gHT (c) 200839/spa39

4040
insits Appendix A. value="ve2.6.2">>">
484

4* The Re4gents of the University4 of M4chiga"ve2.6.2">>">
4"comment4"> * r2.52
  
4 2>
 4v2.6.#ioneude <ve2.6.2"&ioneudeurn=crypalgapi.h> * r2.52f6.2">rn=crypalgapi.h2.6.
	  "ve2.6.2">>">
4	


	="+pr/err.h2.6.
	  "ve2.6.2">>">
4lue="ve24.6.2">>">
	452.6.#ioneude <ve2.6.2"&ioneudeu="+pr/init.h> * r2.52f6.2">="+pr/init.h2.6.
	  "ve2.6.2">>">
4n  value4="ve2.6.2"&gHT (c) 20084="+pr/kernel.h2.6.
	  "ve2.6.2">>">
4pan cla24E"ve2.6.2"&gHT (c) 200847/spa472.6.#ioneude <ve2.6.2"&ioneudeu="+pr/log2.h> * r2.52f6.2">="+pr/log2.h2.6.
	  "ve2.6.2">>">
48an cla248"ve2.6.2"&gHT (c) 200848/spa482.6.#ioneude <ve2.6.2"&ioneudeu="+pr/ineule.h> * r2.52f6.2">="+pr/ineule.h2.6.
	  "ve2.6.2">>">
49an cla249"ve2.6.2"&gHT (c) 200849/spa492.6.#ioneude <ve2.6.2"&ioneudeu="+pr/scatterlist.h> * r2.52f6.2">="+pr/scatterlist.h2.6.
	  "ve2.6.2">>">
5050 * r2.52f6.2">rn=crypscatterwalk.h2.6.
	  "ve2.6.2">>">
585
="+pr/slab.h2.6.
	  "ve2.6.2">>">
5* The Re5gents of the University5 of M5chiga"ve2.6.2">>">
5"comment5"> * r2.52
  
5 2>
 5v2.6.structtent">

<_">x" id="L3" 6.2">rn=cry_"><_">x2.6. {"ve2.6.2">>">
5	5

	

rn=cry_blkcL6" i2.6. *ent">

rhild2.6. "ve2.6.2">>">
5lue="ve2..6.2">>">
	552.6.} "ve2.6.2">>">
5n  value5="ve2.6.2"&gHT (c) 20085
5pan cla25E"ve2.6.2"&gHT (c) 200857/spa572.6.strn a
inttent">

<_setkey" id="L3" 6.2">rn=cry_"><_setkey2.6.(structtent">

rn=cry_tfm2.6. *ent">

pare="2.6., consttent">

u82.6. *ent">

key2.6.,"ve2.6.2">>">
58an cla258"ve2.6.2"&gHT (c) 200858/spa582.6.                             unsigned inttent">

keylre2.6.)"ve2.6.2">>">
59an cla259"ve2.6.2"&gHT (c) 200859/spa592.6.{"ve2.6.2">>">
6060

<_">x" id="L3" 6.2">rn=cry_"><_">x2.6. *ent">

x" id="L3" 6.2">r>x2.6. =tent">

x" id="L3" 6.2">rn=cry_tfm_">x2.6.(ent">

pare="2.6.) "ve2.6.2">>">
686


rn=cry_blkcL6" i2.6. *ent">

rhild2.6. =tent">

x" id="L3" 6.2">r>x2.6.-
	   nt">

rhild2.6. "ve2.6.2">>">
6* The Re6gents of the University6 of M622.6.        inttent">

err2.6. "ve2.6.2">>">
6"comment6"> * r2.52
  
6 2>
 63higa"ve2.6.2">>">
6	6

	

rn=cry_blkcL6" i_clear_flags2.6.(ent">

rhild2.6., ent">

CRYPTO_TFM_REQ_MASK2.6.) "ve2.6.2">>">
6lue="ve26.6.2">>">
	652.6.        ent">

rn=cry_blkcL6" i_set_flags2.6.(ent">

rhild2.6., ent">

rn=cry_tfm_get_flags2.6.(ent">

pare="2.6.) & "ve2.6.2">>">
6n  value=="ve2.6.2"&gHT (c) 2008<

CRYPTO_TFM_REQ_MASK2.6.) "ve2.6.2">>">
6pan cla26E"ve2.6.2"&gHT (c) 200867/spa672.6.        ent">

err2.6. =tent">

rn=cry_blkcL6" i_setkey2.6.(ent">

rhild2.6., ent">

key2.6.,tent">

keylre2.6.) "ve2.6.2">>">
68an cla268"ve2.6.2"&gHT (c) 200868/spa682.6.        ent">

rn=cry_tfm_set_flags2.6.(ent">

pare="2.6., ent">

rn=cry_blkcL6" i_get_flags2.6.(ent">

rhild2.6.) & "ve2.6.2">>">
69an cla269"ve2.6.2"&gHT (c) 200869/spa692.6.                                     ent">

CRYPTO_TFM_RES_MASK2.6.) "ve2.6.2">>">
7070

err2.6. "ve2.6.2">>">
787

7* The Re7gents of the University7 of M7chiga"ve2.6.2">>">
7"comment7"> * r2.52
  
7 2>
 732.6.strn a
inttent">

<_"bc_engt;&g" id="L3" 6.2">r><_"bc_engt;&g2.6.(structtent">

<_">x" id="L3" 6.2">rn=cry_"><_">x2.6. *ent">

x" id="L3" 6.2">r>x2.6.,"ve2.6.2">>">
7	7

	

blkcL6" i_desc2.6. *ent">

desc2.6.,"ve2.6.2">>">
7lue="ve27.6.2">>">
	752.6.                           structtent">

scatterlist2.6. *ent">

dst2.6.,"ve2.6.2">>">
7n  value7="ve2.6.2"&gHT (c) 20087

scatterlist2.6. *ent">

src2.6.,"ve2.6.2">>">
7pan cla2EE"ve2.6.2"&gHT (c) 200877/spa772.6.                           unsigned inttent">

offset2.6.,"ve2.6.2">>">
78an cla278"ve2.6.2"&gHT (c) 200878/spa782.6.                           unsigned inttent">

nbytes2.6.)"ve2.6.2">>">
79an cla279"ve2.6.2"&gHT (c) 200879/spa792.6.{"ve2.6.2">>">
8080

bsize2.6. =tent">

ntents_blkcL6" i_blocksize2.6.(ent">

desc2.6.-
	   nt">

tfm2.6.) "ve2.6.2">>">
888


u82.6.  nt">

tmp2.6.[ent">

bsize2.6.], ent">

tmp22.6.[ent">

bsize2.6.] "ve2.6.2">>">
8* The Re8gents of the University8 of M822.6.        structtent">

blkcL6" i_desc2.6. ent">

lcldesc2.6. "ve2.6.2">>">
8"comment8"> * r2.52
  
8 2>
 832.6.        structtent">

scatterlist2.6. ent">

sgsrc2.6.[1], ent">

sgdst2.6.[1] "ve2.6.2">>">
8	8

	

spate2.6. =tent">

nbytes2.6. -tent">

bsize2.6. "ve2.6.2">>">
8lue="ve28.6.2">>">
	852.6.        ent">

u82.6.  nt">

iv2.6.[ent">

bsize2.6.] "ve2.6.2">>">
8n  value8="ve2.6.2"&gHT (c) 20088

u82.6.  nt">

s2.6.[ent">

bsize2.6. * 2], ent">

d2.6.[ent">

bsize2.6. * 2] "ve2.6.2">>">
8pan cla28E"ve2.6.2"&gHT (c) 200887/spa872.6.        inttent">

err2.6. "ve2.6.2">>">
88an cla288"ve2.6.2"&gHT (c) 200888/spa88higa"ve2.6.2">>">
89an cla289"ve2.6.2"&gHT (c) 200889/spa892.6.        if (ent">

spate2.6. < 0)"ve2.6.2">>">
9090

EINVAL2.6. "ve2.6.2">>">
989

9* The Re9gents of the University9 of M922.6.        ent">

sg_init_table2.6.(ent">

sgsrc2.6., 1) "ve2.6.2">>">
9"comment9"> * r2.52
  
9 2>
 932.6.        ent">

sg_init_table2.6.(ent">

sgdst2.6., 1) "ve2.6.2">>">
9	9

	
9lue="ve29.6.2">>">
	952.6.        ent">

memset2.6.(ent">

s2.6., 0, sizeof(ent">

s2.6.)) "ve2.6.2">>">
9n  value9="ve2.6.2"&gHT (c) 20089

scatterwalk_map_and_copy2.6.(ent">

s2.6., ent">

src2.6.,tent">

offset2.6.,tent">

nbytes2.6., 0) "ve2.6.2">>">
9pan cla29E"ve2.6.2"&gHT (c) 200897/spa97higa"ve2.6.2">>">
98an cla298"ve2.6.2"&gHT (c) 200898/spa982.6.        ent">

memcpy2.6.(ent">

iv2.6., ent">

desc2.6.-
	   nt">

io/a2.6., ent">

bsize2.6.) "ve2.6.2">>">
99an cla299"ve2.6.2"&gHT (c) 200899/spa99higa"ve2.6.2">>">
100
00

lcldesc2.6.. nt">

tfm2.6. =tent">

x" id="L3" 6.2">r>x2.6.-
	   nt">

rhild2.6. "ve2.6.2">>">
108
0


lcldesc2.6.. nt">

io/a2.6. =tent">

iv2.6. "ve2.6.2">>">
10* The Re10gents of the University102/spL022.6.        ent">

lcldesc2.6.. nt">

flags2.6. =tent">

desc2.6.-
	   nt">

flags2.6. "ve2.6.2">>">
10"comment10"> * r2.52
  
103/spL03higa"ve2.6.2">>">
10	10

	

sg_set_buf2.6.(& ent">

sgsrc2.6.[0], ent">

s2.6., ent">

bsize2.6.) "ve2.6.2">>">
10lue="ve210.6.2">>">
	

sg_set_buf2.6.(& ent">

sgdst2.6.[0], ent">

tmp2.6., ent">

bsize2.6.) "ve2.6.2">>">
10n  value10="ve2.6.2"&gHT (c) 2008106/spL062.6.        ent">

err2.6. =tent">

ntents_blkcL6" i_engt;&g_iv2.6.(& ent">

lcldesc2.6., ent">

sgdst2.6., ent">

sgsrc2.6., ent">

bsize2.6.) "ve2.6.2">>">
10pan cla210E"ve2.6.2"&gHT (c) 2008107/spL07higa"ve2.6.2">>">
108an cla2108"ve2.6.2"&gHT (c) 2008108/spL082.6.        ent">

memcpy2.6.(ent">

d2.6. + ent">

bsize2.6., ent">

tmp2.6., ent">

spate2.6.) "ve2.6.2">>">
109an cla2109"ve2.6.2"&gHT (c) 2008109/spL09higa"ve2.6.2">>">
110

0

lcldesc2.6.. nt">

io/a2.6. =tent">

tmp2.6. "ve2.6.2">>">
118



11* The Re11gents of the University11 of 1122.6.        ent">

sg_set_buf2.6.(& ent">

sgsrc2.6.[0], ent">

s2.6. + ent">

bsize2.6., ent">

bsize2.6.) "ve2.6.2">>">
11"comment11"> * r2.52
  
11 2>
1132.6.        ent">

sg_set_buf2.6.(& ent">

sgdst2.6.[0], ent">

tmp22.6., ent">

bsize2.6.) "ve2.6.2">>">
11	11

	

err2.6. =tent">

ntents_blkcL6" i_engt;&g_iv2.6.(& ent">

lcldesc2.6., ent">

sgdst2.6., ent">

sgsrc2.6., ent">

bsize2.6.) "ve2.6.2">>">
11lue="ve211.6.2">>">
	
11n  value11="ve2.6.2"&gHT (c) 200811

memcpy2.6.(ent">

d2.6., ent">

tmp22.6., ent">

bsize2.6.) "ve2.6.2">>">
11pan cla211E"ve2.6.2"&gHT (c) 2008117/sp117higa"ve2.6.2">>">
118an cla2118"ve2.6.2"&gHT (c) 2008118/sp1182.6.        ent">

scatterwalk_map_and_copy2.6.(ent">

d2.6., ent">

dst2.6.,tent">

offset2.6.,tent">

nbytes2.6., 1) "ve2.6.2">>">
119an cla2119"ve2.6.2"&gHT (c) 2008119/sp119higa"ve2.6.2">>">
1*0120

memcpy2.6.(ent">

desc2.6.-
	   nt">

io/a2.6., ent">

tmp22.6., ent">

bsize2.6.) "ve2.6.2">>">
1*812

1** The Re1ggents of the University1  of 1222.6.        pan claent">

err2.6. "ve2.6.2">>">
1*"comment12"> * r2.52
  
12 2>
12v2.6.}"ve2.6.2">>">
1*	12

	
1*lue="ve212.6.2">>">
	

<_engt;&g" id="L3" 6.2">rtents_"><_engt;&g2.6.(structtent">

blkcL6" i_desc2.6. *ent">

desc2.6.,"ve2.6.2">>">
1*n  value12="ve2.6.2"&gHT (c) 200812

scatterlist2.6. *ent">

dst2.6., structtent">

scatterlist2.6. *ent">

src2.6.,"ve2.6.2">>">
1*pan cla212E"ve2.6.2"&gHT (c) 2008127/sp1272.6.                              unsigned inttent">

nbytes2.6.)"ve2.6.2">>">
1*8an cla2128"ve2.6.2"&gHT (c) 2008128/sp128

1*9an cla2129"ve2.6.2"&gHT (c) 2008129/sp1292.6.        structtent">

<_">x" id="L3" 6.2">rn=cry_"><_">x2.6. *ent">

x" id="L3" 6.2">r>x2.6. =tent">

x" id="L3" 6.2">rn=cry_blkcL6" i_c>x2.6.(ent">

desc2.6.-
	   nt">

tfm2.6.) "ve2.6.2">>">
130130

bsize2.6. =tent">

ntents_blkcL6" i_blocksize2.6.(ent">

desc2.6.-
	   nt">

tfm2.6.) "ve2.6.2">>">
13813


tot_blocks2.6. =t(ent">

nbytes2.6. + ent">

bsize2.6. - 1) /tent">

bsize2.6. "ve2.6.2">>">
13* The Re13gents of the University13 of 1322.6.        inttent">

"bc_blocks2.6. =tent">

tot_blocks2.6. 
	   2 ?tent">

tot_blocks2.6. - 2 : 0 "ve2.6.2">>">
13"comment1""> * r2.52
  
1  2>
1332.6.        structtent">

blkcL6" i_desc2.6. ent">

lcldesc2.6. "ve2.6.2">>">
13	13

	

err2.6. "ve2.6.2">>">
13lue="ve213.6.2">>">
	
13n  value13="ve2.6.2"&gHT (c) 200813

lcldesc2.6.. nt">

tfm2.6. =tent">

x" id="L3" 6.2">r>x2.6.-
	   nt">

rhild2.6. "ve2.6.2">>">
13pan cla213E"ve2.6.2"&gHT (c) 2008137/sp1372.6.        ent">

lcldesc2.6.. nt">

io/a2.6. =tent">

desc2.6.-
	   nt">

io/a2.6. "ve2.6.2">>">
138an cla2138"ve2.6.2"&gHT (c) 2008138/sp1382.6.        ent">

lcldesc2.6.. nt">

flags2.6. =tent">

desc2.6.-
	   nt">

flags2.6. "ve2.6.2">>">
139an cla2139"ve2.6.2"&gHT (c) 2008139/sp139higa"ve2.6.2">>">
140140

tot_blocks2.6. == 1) {"ve2.6.2">>">
14814


err2.6. =tent">

ntents_blkcL6" i_engt;&g_iv2.6.(& ent">

lcldesc2.6., ent">

dst2.6.,tent">

src2.6.,tent">

bsize2.6.) "ve2.6.2">>">
14* The Re14gents of the University14 of 1422.6.        } else if (ent">

nbytes2.6. <=tent">

bsize2.6. * 2) {"ve2.6.2">>">
14"comment14"> * r2.52
  
14 2>
1432.6.                ent">

err2.6. =tent">

<_"bc_engt;&g" id="L3" 6.2">r><_"bc_engt;&g2.6.(ent">

x" id="L3" 6.2">r>x2.6., ent">

desc2.6., ent">

dst2.6.,tent">

src2.6.,t0,tent">

nbytes2.6.) "ve2.6.2">>">
14	1


	
14lue="ve214.6.2">>">
	
  
  stot_blocks - 2 i/ value="ve2.6.2">>">
14n  value14="ve2.6.2"&gHT (c) 200814

err2.6. =tent">

ntents_blkcL6" i_engt;&g_iv2.6.(& ent">

lcldesc2.6., ent">

dst2.6.,tent">

src2.6.,"ve2.6.2">>">
14pan cla214E"ve2.6.2"&gHT (c) 2008147/sp1472.6.                                                        ent">

"bc_blocks2.6. *tent">

bsize2.6.) "ve2.6.2">>">
148an cla2148"ve2.6.2"&gHT (c) 2008148/sp1482.6.                if (ent">

err2.6. == 0) {"ve2.6.2">>">
149an cla2149"ve2.6.2"&gHT (c) 2008149/sp1492.6.                        24
  
  < /a>sfinal two blocks i/ value="ve2.6.2">>">
150150

err2.6. =tent">

<_"bc_engt;&g" id="L3" 6.2">r><_"bc_engt;&g2.6.(ent">

x" id="L3" 6.2">r>x2.6., ent">

desc2.6., ent">

dst2.6.,tent">

src2.6.,"ve2.6.2">>">
15815


"bc_blocks2.6. *tent">

bsize2.6.,"ve2.6.2">>">
15* The Re15gents of the University15 of 1522.6.                                                ent">

nbytes2.6. -t(ent">

"bc_blocks2.6. *tent">

bsize2.6.)) "ve2.6.2">>">
15"comment15"> * r2.52
  
15 2>
1532.6.                }"ve2.6.2">>">
15	15

	
15lue="ve21..6.2">>">
	
15n  value15="ve2.6.2"&gHT (c) 200815

err2.6. "ve2.6.2">>">
15pan cla215E"ve2.6.2"&gHT (c) 2008157/sp1572.6.}"ve2.6.2">>">
158an cla2158"ve2.6.2"&gHT (c) 2008158/sp158higa"ve2.6.2">>">
159an cla2159"ve2.6.2"&gHT (c) 2008159/sp1592.6.strn a
inttent">

<_"bc_degt;&g" id="L3" 6.2">r><_"bc_degt;&g2.6.(structtent">

<_">x" id="L3" 6.2">rn=cry_"><_">x2.6. *ent">

x" id="L3" 6.2">r>x2.6.,"ve2.6.2">>">
160160

blkcL6" i_desc2.6. *ent">

desc2.6.,"ve2.6.2">>">
16816


scatterlist2.6. *ent">

dst2.6.,"ve2.6.2">>">
16* The Re16gents of the University16 of 1622.6.                           structtent">

scatterlist2.6. *ent">

src2.6.,"ve2.6.2">>">
16"comment16"> * r2.52
  
16 2>
1632.6.                           unsigned inttent">

offset2.6.,"ve2.6.2">>">
16	16

	

nbytes2.6.)"ve2.6.2">>">
16lue="ve216.6.2">>">
	
16n  value1=="ve2.6.2"&gHT (c) 20081<

bsize2.6. =tent">

ntents_blkcL6" i_blocksize2.6.(ent">

desc2.6.-
	   nt">

tfm2.6.) "ve2.6.2">>">
16pan cla216E"ve2.6.2"&gHT (c) 2008167/sp1672.6.        ent">

u82.6.  nt">

tmp2.6.[ent">

bsize2.6.] "ve2.6.2">>">
168an cla2168"ve2.6.2"&gHT (c) 2008168/sp1682.6.        structtent">

blkcL6" i_desc2.6. ent">

lcldesc2.6. "ve2.6.2">>">
169an cla2169"ve2.6.2"&gHT (c) 2008169/sp1692.6.        structtent">

scatterlist2.6. ent">

sgsrc2.6.[1], ent">

sgdst2.6.[1] "ve2.6.2">>">
170170

spate2.6. =tent">

nbytes2.6. -tent">

bsize2.6. "ve2.6.2">>">
17817


u82.6.  nt">

iv2.6.[ent">

bsize2.6.] "ve2.6.2">>">
17* The Re17gents of the University17 of 1722.6.        ent">

u82.6.  nt">

s2.6.[ent">

bsize2.6. * 2], ent">

d2.6.[ent">

bsize2.6. * 2] "ve2.6.2">>">
17"comment17"> * r2.52
  
17 2>
1732.6.        inttent">

err2.6. "ve2.6.2">>">
17	17

	
17lue="ve217.6.2">>">
	

spate2.6. < 0)"ve2.6.2">>">
17n  value17="ve2.6.2"&gHT (c) 200817

EINVAL2.6. "ve2.6.2">>">
17pan cla21EE"ve2.6.2"&gHT (c) 2008177/sp177higa"ve2.6.2">>">
178an cla2178"ve2.6.2"&gHT (c) 2008178/sp1782.6.        ent">

sg_init_table2.6.(ent">

sgsrc2.6., 1) "ve2.6.2">>">
179an cla2179"ve2.6.2"&gHT (c) 2008179/sp1792.6.        ent">

sg_init_table2.6.(ent">

sgdst2.6., 1) "ve2.6.2">>">
180180
18818


scatterwalk_map_and_copy2.6.(ent">

s2.6., ent">

src2.6.,tent">

offset2.6.,tent">

nbytes2.6., 0) "ve2.6.2">>">
18* The Re18gents of the University18 of 18chiga"ve2.6.2">>">
18"comment18"> * r2.52
  
18 2>
1832.6.        ent">

lcldesc2.6.. nt">

tfm2.6. =tent">

x" id="L3" 6.2">r>x2.6.-
	   nt">

rhild2.6. "ve2.6.2">>">
18	18

	

lcldesc2.6.. nt">

io/a2.6. =tent">

iv2.6. "ve2.6.2">>">
18lue="ve218.6.2">>">
	

lcldesc2.6.. nt">

flags2.6. =tent">

desc2.6.-
	   nt">

flags2.6. "ve2.6.2">>">
18n  value18="ve2.6.2"&gHT (c) 200818
18pan cla218E"ve2.6.2"&gHT (c) 2008187/sp1872.6.        24
  
  
188an cla2188"ve2.6.2"&gHT (c) 2008188/sp1882.6.        ent">

memset2.6.(ent">

iv2.6., 0, sizeof(ent">

iv2.6.)) "ve2.6.2">>">
189an cla2189"ve2.6.2"&gHT (c) 2008189/sp1892.6.        ent">

sg_set_buf2.6.(& ent">

sgsrc2.6.[0], ent">

s2.6., ent">

bsize2.6.) "ve2.6.2">>">
190190

sg_set_buf2.6.(& ent">

sgdst2.6.[0], ent">

tmp2.6., ent">

bsize2.6.) "ve2.6.2">>">
19819


err2.6. =tent">

ntents_blkcL6" i_degt;&g_iv2.6.(& ent">

lcldesc2.6., ent">

sgdst2.6., ent">

sgsrc2.6., ent">

bsize2.6.) "ve2.6.2">>">
19* The Re19gents of the University19 of 1922.6.        if (ent">

err2.6.)"ve2.6.2">>">
19"comment19"> * r2.52
  
19 2>
1932.6.                pan claent">

err2.6. "ve2.6.2">>">
19	19

	
  
  

end to create C
spalength BB i/ value="ve2.6.2">>">
19lue="ve219.6.2">>">
	

memset2.6.(ent">

iv2.6., 0, sizeof(ent">

iv2.6.)) "ve2.6.2">>">
19n  value19="ve2.6.2"&gHT (c) 200819

memcpy2.6.(ent">

iv2.6., ent">

s2.6. + ent">

bsize2.6., ent">

spate2.6.) "ve2.6.2">>">
19pan cla219E"ve2.6.2"&gHT (c) 2008197/sp1972.6.        24
  
  
198an cla2198"ve2.6.2"&gHT (c) 2008198/sp1982.6.        ent">

rn=cry_xoi2.6.(ent">

tmp2.6., ent">

iv2.6., ent">

bsize2.6.) "ve2.6.2">>">
199an cla2199"ve2.6.2"&gHT (c) 2008199/sp1992.6.        24
  
  

first Ln bytes
spaXn (tmp) to create Pn i/ value="ve2.6.2">>">
200200

memcpy2.6.(ent">

d2.6. + ent">

bsize2.6., ent">

tmp2.6., ent">

spate2.6.) "ve2.6.2">>">
20820

20* The Re20gents of the University202/sp2022.6.        e4
  
  

tail (BB - Ln) bytes
spaXn (tmp) to Cn to create En i/ value="ve2.6.2">>">
203 The Re20"> * r2.52
  
203/sp2032.6.        ent">

memcpy2.6.(ent">

s2.6. + ent">

bsize2.6. + ent">

spate2.6., ent">

tmp2.6. + ent">

spate2.6., ent">

bsize2.6. - ent">

spate2.6.) "ve2.6.2">>">
204 The Re20

	
205 The Re20.6.2">>">
	

memset2.6.(ent">

iv2.6., 0, sizeof(ent">

iv2.6.)) "ve2.6.2">>">
20n  value20="ve2.6.2"&gHT (c) 2008206/sp2062.6.        ent">

sg_set_buf2.6.(& ent">

sgsrc2.6.[0], ent">

s2.6. + ent">

bsize2.6., ent">

bsize2.6.) "ve2.6.2">>">
20pan cla220E"ve2.6.2"&gHT (c) 2008207/sp2072.6.        ent">

sg_set_buf2.6.(& ent">

sgdst2.6.[0], ent">

d2.6., ent">

bsize2.6.) "ve2.6.2">>">
208an cla2208"ve2.6.2"&gHT (c) 2008208/sp2082.6.        ent">

err2.6. =tent">

ntents_blkcL6" i_degt;&g_iv2.6.(& ent">

lcldesc2.6., ent">

sgdst2.6., ent">

sgsrc2.6., ent">

bsize2.6.) "ve2.6.2">>">
209an cla2209"ve2.6.2"&gHT (c) 2008209/sp209higa"ve2.6.2">>">
2102
0
2182



rn=cry_xoi2.6.(ent">

d2.6., ent">

desc2.6.-
	   nt">

io/a2.6., ent">

bsize2.6.) "ve2.6.2">>">
21* The Re21gents of the University21 of 21chiga"ve2.6.2">>">
21"comment21"> * r2.52
  
21 2>
2132.6.        ent">

scatterwalk_map_and_copy2.6.(ent">

d2.6., ent">

dst2.6.,tent">

offset2.6.,tent">

nbytes2.6., 1) "ve2.6.2">>">
214 The Re21

	
21lue="ve221.6.2">>">
	

memcpy2.6.(ent">

desc2.6.-
	   nt">

io/a2.6., ent">

s2.6., ent">

bsize2.6.) "ve2.6.2">>">
21n  value21="ve2.6.2"&gHT (c) 200821

err2.6. "ve2.6.2">>">
21pan cla221E"ve2.6.2"&gHT (c) 2008217/sp2172.6.}"ve2.6.2">>">
218an cla2218"ve2.6.2"&gHT (c) 2008218/sp218higa"ve2.6.2">>">
219an cla2219"ve2.6.2"&gHT (c) 2008219/sp2192.6.strn a
inttent">

<_degt;&g" id="L3" 6.2">rn=cry_"><_degt;&g2.6.(structtent">

blkcL6" i_desc2.6. *ent">

desc2.6.,"ve2.6.2">>">
2*0220

scatterlist2.6. *ent">

dst2.6., structtent">

scatterlist2.6. *ent">

src2.6.,"ve2.6.2">>">
2*822


nbytes2.6.)"ve2.6.2">>">
2** The Re2ggents of the University2  of 2222.6.{"ve2.6.2">>">
2*"comment22"> * r2.52
  
22 2>
2232.6.        structtent">

<_">x" id="L3" 6.2">rn=cry_"><_">x2.6. *ent">

x" id="L3" 6.2">r>x2.6. =tent">

x" id="L3" 6.2">rn=cry_blkcL6" i_c>x2.6.(ent">

desc2.6.-
	   nt">

tfm2.6.) "ve2.6.2">>">
2*	22

	

bsize2.6. =tent">

ntents_blkcL6" i_blocksize2.6.(ent">

desc2.6.-
	   nt">

tfm2.6.) "ve2.6.2">>">
2*lue="ve222.6.2">>">
	

tot_blocks2.6. =t(ent">

nbytes2.6. + ent">

bsize2.6. - 1) /tent">

bsize2.6. "ve2.6.2">>">
2*n  value22="ve2.6.2"&gHT (c) 200822

"bc_blocks2.6. =tent">

tot_blocks2.6. 
	   2 ?tent">

tot_blocks2.6. - 2 : 0 "ve2.6.2">>">
2*pan cla222E"ve2.6.2"&gHT (c) 2008227/sp2272.6.        structtent">

blkcL6" i_desc2.6. ent">

lcldesc2.6. "ve2.6.2">>">
2*8an cla2228"ve2.6.2"&gHT (c) 2008228/sp2282.6.        inttent">

err2.6. "ve2.6.2">>">
2*9an cla2229"ve2.6.2"&gHT (c) 2008229/sp229higa"ve2.6.2">>">
230230

lcldesc2.6.. nt">

tfm2.6. =tent">

x" id="L3" 6.2">r>x2.6.-
	   nt">

rhild2.6. "ve2.6.2">>">
23823


lcldesc2.6.. nt">

io/a2.6. =tent">

desc2.6.-
	   nt">

io/a2.6. "ve2.6.2">>">
23* The Re23gents of the University23 of 2322.6.        ent">

lcldesc2.6.. nt">

flags2.6. =tent">

desc2.6.-
	   nt">

flags2.6. "ve2.6.2">>">
23"comment2""> * r2.52
  
2  2>
233higa"ve2.6.2">>">
23	23

	

tot_blocks2.6. == 1) {"ve2.6.2">>">
23lue="ve223.6.2">>">
	

err2.6. =tent">

ntents_blkcL6" i_degt;&g_iv2.6.(& ent">

lcldesc2.6., ent">

dst2.6.,tent">

src2.6.,tent">

bsize2.6.) "ve2.6.2">>">
23n  value23="ve2.6.2"&gHT (c) 200823

nbytes2.6. <=tent">

bsize2.6. * 2) {"ve2.6.2">>">
23pan cla223E"ve2.6.2"&gHT (c) 2008237/sp2372.6.                2nt">

err2.6. =tent">

<_"bc_degt;&g" id="L3" 6.2">r><_"bc_degt;&g2.6.(ent">

x" id="L3" 6.2">r>x2.6., ent">

desc2.6., ent">

dst2.6.,tent">

src2.6.,t0,tent">

nbytes2.6.) "ve2.6.2">>">
238an cla2238"ve2.6.2"&gHT (c) 2008238/sp2382.6.        } else {"ve2.6.2">>">
239an cla2239"ve2.6.2"&gHT (c) 2008239/sp2392.6.                24
  
  stot_blocks - 2 i/ value="ve2.6.2">>">
240240

err2.6. =tent">

ntents_blkcL6" i_degt;&g_iv2.6.(& ent">

lcldesc2.6., ent">

dst2.6.,tent">

src2.6.,"ve2.6.2">>">
24824


"bc_blocks2.6. *tent">

bsize2.6.) "ve2.6.2">>">
24* The Re24gents of the University24 of 2422.6.                if (ent">

err2.6. == 0) {"ve2.6.2">>">
24"comment24"> * r2.52
  
24 2>
2432.6.                        24
  
  < /a>sfinal two blocks i/ value="ve2.6.2">>">
24	2


	

err2.6. =tent">

<_"bc_degt;&g" id="L3" 6.2">r><_"bc_degt;&g2.6.(ent">

x" id="L3" 6.2">r>x2.6., ent">

desc2.6., ent">

dst2.6.,tent">

src2.6.,"ve2.6.2">>">
24lue="ve224.6.2">>">
	

"bc_blocks2.6. *tent">

bsize2.6.,"ve2.6.2">>">
24n  value24="ve2.6.2"&gHT (c) 200824

nbytes2.6. -t(ent">

"bc_blocks2.6. *tent">

bsize2.6.)) "ve2.6.2">>">
24pan cla224E"ve2.6.2"&gHT (c) 2008247/sp2472.6.                }"ve2.6.2">>">
248an cla2248"ve2.6.2"&gHT (c) 2008248/sp2482.6.        }"ve2.6.2">>">
249an cla2249"ve2.6.2"&gHT (c) 2008249/sp2492.6.        pan claent">

err2.6. "ve2.6.2">>">
250250
25825

25* The Re25gents of the University25 of 2522.6.strn a
inttent">

<_init_tfm" id="L3" 6.2">nn=cry_"><_init_tfm2.6.(structtent">

nn=cry_tfm2.6. *ent">

tfm2.6.)"ve2.6.2">>">
25"comment25"> * r2.52
  
25 2>
2532.6.{"ve2.6.2">>">
25	25

	

ntents_instrnce2.6. *ent">

iost2.6. = (void *)ent">

tfm2.6.-
	   nt">

__crt_alg2.6. "ve2.6.2">>">
25lue="ve22..6.2">>">
	

nn=cry_aluwe2.6. *ent">

aluwe2.6. =tent">

x" id="L3" 6.2">rn=cry_instrnce_c>x2.6.(ent">

iost2.6.) "ve2.6.2">>">
25n  value25="ve2.6.2"&gHT (c) 200825

<_">x" id="L3" 6.2">rn=cry_"><_">x2.6. *ent">

x" id="L3" 6.2">r>x2.6. =tent">

x" id="L3" 6.2">rn=cry_tfm_">x2.6.(ent">

tfm2.6.) "ve2.6.2">>">
25pan cla225E"ve2.6.2"&gHT (c) 2008257/sp2572.6.        structtent">

ntents_blkcL6" i2.6. *ent">

nL6" i2.6. "ve2.6.2">>">
258an cla2258"ve2.6.2"&gHT (c) 2008258/sp258higa"ve2.6.2">>">
259an cla2259"ve2.6.2"&gHT (c) 2008259/sp2592.6.        ent">

nL6" i2.6. =tent">

ntents_aluwe_blkcL6" i2.6.(ent">

aluwe2.6.) "ve2.6.2">>">
260260

IS_ERR2.6.(ent">

nL6" i2.6.))"ve2.6.2">>">
26826


PTR_ERR2.6.(ent">

nL6" i2.6.) "ve2.6.2">>">
26* The Re26gents of the University26 of 26chiga"ve2.6.2">>">
26"comment26"> * r2.52
  
26 2>
2632.6.        ent">

x" id="L3" 6.2">r>x2.6.-
	   nt">

rhild2.6. =tent">

nL6" i2.6. "ve2.6.2">>">
26	26

	
26lue="ve226.6.2">>">
	
26n  value2=="ve2.6.2"&gHT (c) 20082<
26pan cla226E"ve2.6.2"&gHT (c) 2008267/sp2672.6.strn a
void ent">

<_exit_tfm" id="L3" 6.2">nn=cry_"><_exit_tfm2.6.(structtent">

nn=cry_tfm2.6. *ent">

tfm2.6.)"ve2.6.2">>">
268an cla2268"ve2.6.2"&gHT (c) 2008268/sp268

269an cla2269"ve2.6.2"&gHT (c) 2008269/sp2692.6.        structtent">

<_">x" id="L3" 6.2">rn=cry_"><_">x2.6. *ent">

x" id="L3" 6.2">r>x2.6. =tent">

x" id="L3" 6.2">rn=cry_tfm_">x2.6.(ent">

tfm2.6.) "ve2.6.2">>">
270270

ntents_free_blkcL6" i2.6.(ent">

x" id="L3" 6.2">r>x2.6.-
	   nt">

rhild2.6.) "ve2.6.2">>">
27827

27* The Re27gents of the University27 of 27chiga"ve2.6.2">>">
27"comment27"> * r2.52
  
27 2>
2732.6.strn a
structtent">

ntents_instrnce2.6. *ent">

<_alloc" id="L3" 6.2">rn=cry_"><_alloc2.6.(structtent">

rtrnti2.6. **ent">

tb2.6.)"ve2.6.2">>">
27	27

	
27lue="ve227.6.2">>">
	

ntents_instrnce2.6. *ent">

iost2.6. "ve2.6.2">>">
27n  value27="ve2.6.2"&gHT (c) 200827

ntents_alg2.6. *ent">

alg2.6. "ve2.6.2">>">
27pan cla22EE"ve2.6.2"&gHT (c) 2008277/sp2772.6.        inttent">

err2.6. "ve2.6.2">>">
278an cla2278"ve2.6.2"&gHT (c) 2008278/sp278higa"ve2.6.2">>">
279an cla2279"ve2.6.2"&gHT (c) 2008279/sp2792.6.        ent">

err2.6. =tent">

ntents_check_rnti_type2.6.(ent">

tb2.6.,tent">

CRYPTO_ALG_TYPE_BLKCIPHER2.6.) "ve2.6.2">>">
280280

err2.6.)"ve2.6.2">>">
28828


ERR_PTR2.6.(ent">

err2.6.) "ve2.6.2">>">
28* The Re28gents of the University28 of 28chiga"ve2.6.2">>">
28"comment28"> * r2.52
  
28 2>
2832.6.        ent">

alg2.6. =tent">

ntents_anti_alg2.6.(ent">

tb2.6.[1], ent">

CRYPTO_ALG_TYPE_BLKCIPHER2.6.,"ve2.6.2">>">
28	28

	

CRYPTO_ALG_TYPE_MASK2.6.) "ve2.6.2">>">
28lue="ve228.6.2">>">
	

err2.6. =tent">

PTR_ERR2.6.(ent">

alg2.6.) "ve2.6.2">>">
28n  value28="ve2.6.2"&gHT (c) 200828

IS_ERR2.6.(ent">

alg2.6.))"ve2.6.2">>">
28pan cla228E"ve2.6.2"&gHT (c) 2008287/sp2872.6.                pan claent">

ERR_PTR2.6.(ent">

err2.6.) "ve2.6.2">>">
288an cla2288"ve2.6.2"&gHT (c) 2008288/sp288higa"ve2.6.2">>">
289an cla2289"ve2.6.2"&gHT (c) 2008289/sp2892.6.        ent">

iost2.6. = ent">

ERR_PTR2.6.(-ent">

EINVAL2.6.) "ve2.6.2">>">
290290

is_power_of_22.6.(ent">

alg2.6.-
	   nt">

nta_blocksize2.6.))"ve2.6.2">>">
29829


out_put_alg2.6. "ve2.6.2">>">
29* The Re29gents of the University29 of 29chiga"ve2.6.2">>">
29"comment29"> * r2.52
  
29 2>
2932.6.        ent">

iost2.6. = ent">

ntents_alloc_instrnce2.6.(e4
 string">""><" value=, ent">

alg2.6.) "ve2.6.2">>">
29	29

	

IS_ERR2.6.(ent">

iost2.6.))"ve2.6.2">>">
29lue="ve229.6.2">>">
	

out_put_alg2.6. "ve2.6.2">>">
29n  value29="ve2.6.2"&gHT (c) 200829
29pan cla229E"ve2.6.2"&gHT (c) 2008297/sp2972.6.        ent">

iost2.6.-
	   nt">

alg2.6.. nt">

nta_flags2.6. = ent">

CRYPTO_ALG_TYPE_BLKCIPHER2.6. "ve2.6.2">>">
298an cla2298"ve2.6.2"&gHT (c) 2008298/sp2982.6.        ent">

iost2.6.-
	   nt">

alg2.6.. nt">

nta_priority2.6. = ent">

alg2.6.-
	   nt">

nta_priority2.6. "ve2.6.2">>">
299an cla2299"ve2.6.2"&gHT (c) 2008299/sp2992.6.        ent">

iost2.6.-
	   nt">

alg2.6.. nt">

nta_blocksize2.6. = ent">

alg2.6.-
	   nt">

nta_blocksize2.6. "ve2.6.2">>">
300300

iost2.6.-
	   nt">

alg2.6.. nt">

nta_alignmask2.6. = ent">

alg2.6.-
	   nt">

nta_alignmask2.6. "ve2.6.2">>">
30130


iost2.6.-
	   nt">

alg2.6.. nt">

nta_type2.6. = & ent">

ntents_blkcL6" i_type2.6. "ve2.6.2">>">
30230gents of the University302/sp30chiga"ve2.6.2">>">
303 The Re30"> * r2.52
  
303/sp3032.6.        e4
  
  
 2cceosbytesdata as u32s when xo">&q.value="ve2.6.2">>">
24	<3he Re20

3iost2.6.-
	   nt">

alg2.6.. nt">

nta_alignmask2.6. = en|t">

nta__gnmask2.6_(ent">

is_pu6.    )) /t2.6.2">>">
302
	
15n 3value20="3e2.6.2"&gHT (c) 2008206/3p206236.        ent">

iost2.6.-
	   nt">

alg2.6.. nt">

ntentsacL6" i2.6.(ent">

nta_Lv" id = ent">

alg2.6.-
	   nt">

nta_blocksize2.6. "ve2.6.2">>">
300

iost2.6.-
	   nt">

alg2.6.. nt">

ntentsacL6" i2.6.(ent">

nta_min_key" id = ent">

alg2.6.-
	   nt">

ntentsacL6" i2.6.(ent">

nta_min_key" id = e2.6.2">>">
300

iost2.6.-
	   nt">

alg2.6.. nt">

ntentsacL6" i2.6.(ent">

nta_max_key" id = ent">

alg2.6.-
	   nt">

ntentsacL6" i2.6.(ent">

nta_max_key" id = e2.6.2">>">
300
210<3span>2
0<3 href="crypto/cts.c#2L0/3p210231.        ent">

iost2.6.-
	   nt">

alg2.6.. nt">

ntentsacL6" i2.6.(ent">

ntengenid = ent">ption>
 string">""><&seqivt; value=, en2.6.2">>">
3002

<3 href="crypto/cts.c#2L1/3p211231a"ve2.6.2">>">
25* 3he Re21ge3ts of the University21 o3 21ch31.        ent">

iost2.6.-
	   nt">

alg2.6.. nt">

nta_blocctx" id = ent"of(ent"cttent">

<_">x" id="L3" 6.2">rn=cry_"><_">x2.6. *ene2.6.2">>">
29	<3mment21">3* r2.52
  
21 23
213231a"ve2.6.2">>">
23	<3he Re21

3iost2.6.-
	   nt">

alg2.6.. nt">

nta_bloc_tfm =tent">

nn=cry_"><_init_tfm2.6.(str2.6.2">>">
29	<3m5 Re20

32">>">
	

iost2.6.-
	   nt">

alg2.6.. nt">

nta_bloc_tfm =tent">

nn=cry_"><_exit_tfm2.6.(str2.6.2">>">
29	<3malue20="3e2.6.2"&gHT (c) 200821
29pa3 cla221E"3e2.6.2"&gHT (c) 2008217/3p217231.        ent">

iost2.6.-
	   nt">

alg2.6.. nt">

ntentsacL6" i2.6.(ent">

ntensetkey =tent">

ntents_checknitsetkey(str2.6.2">>">
29	<3m8lue20="3e2.6.2"&gHT (c) 2008218/3p218h31.        ent">

iost2.6.-
	   nt">

alg2.6.. nt">

ntentsacL6" i2.6.(ent">

r><_eng" id =tent">

r><_ts_checknit_ng" id(str2.6.2">>">
29	<3m9lue20="3e2.6.2"&gHT (c) 2008219/3p219231.        ent">

iost2.6.-
	   nt">

alg2.6.. nt">

ntentsacL6" i2.6.(ent">

r><_;&g2.6.(entnt">

rn=cry_"><_degt;&g2.6.(str2.6.2">>">
29	<3span>220<3 href="crypto/cts.c#220/3p220232."ve2.6.2">>">
188<3span>22
<3 href="crypto/cts.c#22L53 221236.    >

out_put_alg2.6. "ve:.6.2">>">
188<3se Re21ge3ts of the University2  o3 222232.        ent">

<_mod_alg="L3" 6.2">rn=cry_"><_mod_alg(ent">

alg2.6.-
	 e2.6.2">>">
29	<3mment22">3* r2.52
  
22 23
223236.        struclaent">

iost2.6. "ve2.6.2">>">
27n 3span>22

3
27* 3="ve222.632">>">
	
15n 3value22="3e2.6.2"&gHT (c) 200822

<_exit_blk="L3" 6.2">rn=cry_"><_degt_blk(ent"cttent">

ntents_instrnce2.6. *ent">

iost2.6. "ve2.6.2">>">
29lu3 cla222E"3e2.6.2"&gHT (c) 2008227/3p227236.    2.6.2">>">
27lu3 cla2228"3e2.6.2"&gHT (c) 2008228/3p228232.        ent">

nn=cry_aluwdropwef=id(ent">

rn=cry_instrnce_c>x2.6.(ent">

iost2.6.) "vee2.6.2">>">
29	<3m9lue20="3e2.6.2"&gHT (c) 2008229/3p229h32.        ent">

rn=ck_blk(ent">

iost2.6.) "ve2.6.2">>">
29	<3span>230<3 href="crypto/cts.c#230/3p230233.}"ve2.6.2">>">
258<3span>23
<3 href="crypto/cts.c#23L53 231233a"ve2.6.2">>">
25* 3he Re23ge3ts of the University23 o3 232233.strn a
inttcttent">

ntents_inst emplatd     >

<_exittmpl="L3" 6.2">rn=cry_"><_degttmpl(entnt"2.6.2">>">
27lu3mment2"">3* r2.52
  
2  23
233h33.        stru">

rn=c  
2 = ent">ption>
 string">""><" value=, ent.6.2">>">
27lu3mpan>22

3

rn=cc2.6.(strnt">

rn=cry_"><_alloc2.6.(strt.6.2">>">
27lu3m"ve222.632">>">
	

rn=c_blk(entnt">

rn=cry_"><_degt_blk(entt.6.2">>">
27lu3malue22="3e2.6.2"&gHT (c) 200823

sg_imoduid(entnt">

sg_iTHIS_MODULE(entt.6.2">>">
27lu3mcla222E"3e2.6.2"&gHT (c) 2008237/3p237236.    }2.6.2">>">
29	<3scla2228"3e2.6.2"&gHT (c) 2008238/3p238233a"ve2.6.2">>">
289a3 cla2239"3e2.6.2"&gHT (c) 2008239/3p239233.strn a
inttent">

nta__c_tfm =ten>

nta_bl_checknitmoduidg_tfm(ent" ent2.6.2">>">
29lu3span>240<3 href="crypto/cts.c#240/3p240236.    2.6.2">>">
27lu3span>24
<3 href="crypto/cts.c#24L53 241236.            claent">

ntents_instregistype2emplatd(ent" ent">

rn=cry_"><_degttmpl(ente2.6.2">>">
29	<3he Re24ge3ts of the University24 o3 242236.    2.6.2">>">
258<3mment24">3* r2.52
  
24 23
243234a"ve2.6.2">>">
23	<3span>2


3

nta__c_tfm =ten>

nta_bl_checknitmoduidg_tfm(ent" ent2.6.2">>">
29lu3s"ve222.632">>">
	
27lu3salue22="3e2.6.2"&gHT (c) 200824

ntents_instunregistype2emplatd(ent" ent">

rn=cry_"><_degttmpl(ente2.6.2">>">
29	<3hcla222E"3e2.6.2"&gHT (c) 2008247/3p247234.}"ve2.6.2">>">
218a3 cla2248"3e2.6.2"&gHT (c) 2008248/3p248234a"ve2.6.2">>">
289a3 cla2249"3e2.6.2"&gHT (c) 2008249/3p249236.    >

nta_moduidg_tfm(ent">

nta_bl_checknitmoduidg_tfm(ente2.6.2">>">
29	<3span>250<3 href="crypto/cts.c#250/3p250236.}"ve>

nta_moduidg_tfm(ent">

nta_bl_checknitmoduidg_tfm(ente2.6.2">>">
29	<3span>24
<3 href="crypto/cts.c#25L53 251h3ga"ve2.6.2">>">
25* 3he Re25ge3ts of the University25 o3 252236.strn>

sg_iMODULE_LICENSE(ent">ption>
 string">""><&Dual BSD/GPLt; value=, ene2.6.2">>">
29	<3sment24">3* r2.52
  
25 23
253236.{"ve>

sg_iMODULE_DESCRIPTION(ent">ption>
 string">""><&CTS-CBC Ci2.6.Text SteatiogsfinaCBCt; value=, ene2.6.2">>">
29	<3span>2


3


The orig two LXR software bybytes6.2">&http://sourcefinge.net/projea> /lxp">LXR sbyb6.2">&mailto:lxp@e="ux.no">lxp@e="ux.no(ent"
lxp.e="ux.no kindly hostydsbyb6.2">&http://www.redpill-e="pro.no">Redpill L="pro AS "ve,bproviderXn (L="ux s services since2.6.5.