linux/crypto/gcm.c
<<
>>
Prefs
   1/*
   2 * GCM: Galois/Counter Mode.
   3 *
   4 * Copyright (c) 2007 Nokia Siemens Networks - Mikko Herranen <mh1@iki.fi>
   5 *
   6 * This program is free software; you can redistribute it and/or modify it
   7 * under the terms of the GNU General Public License version 2 as published
   8 * by the Free Software Foundation.
   9 */
  10
  11#include <crypto/gf128mul.h>
  12#include <crypto/internal/aead.h>
  13#include <crypto/internal/skcipher.h>
  14#include <crypto/internal/hash.h>
  15#include <crypto/scatterwalk.h>
  16#include <crypto/hash.h>
  17#include "internal.h"
  18#include <linux/completion.h>
  19#include <linux/err.h>
  20#include <linux/init.h>
  21#include <linux/kernel.h>
  22#include <linux/module.h>
  23#include <linux/slab.h>
  24
  25struct gcm_instance_ctx {
  26        struct crypto_skcipher_spawn ctr;
  27        struct crypto_ahash_spawn ghash;
  28};
  29
  30struct crypto_gcm_ctx {
  31        struct crypto_ablkcipher *ctr;
  32        struct crypto_ahash *ghash;
  33};
  34
  35struct crypto_rfc4106_ctx {
  36        struct crypto_aead *child;
  37        u8 nonce7nonce7nonce7nonce7nonce7non"+code=u8" class="sref">u8 
  v2.6.277  >
  30" c3ef="+e6.14.6
 7on valstruc3id="L0on>
 7on valstruchref="include/crypto/haref="crypto/gcm.c#L22" cl6.16.32"
	  >
  v2.6.16.32
  
 ="+code=child" code=crypto_rfc4106_ctx" class="sref">crypto_rfc416.6.27.21"
	 9w6.1de="v21">  41        struct crypto_aead *child;
  42        u8 nonce7nonce7nonce7nonce7nonce7non"+co43" id="L43" class="line" name="L43">  43};
  44
  45struct cry6" id="L46" class="line" name="L46">  46        u8 auth_tag7nonc167nonce7nonce7nonce7non"+co47" id="L47" class="line" name="L47">  47        struct scatterlist cipher[17nonce7nonce7nonce7non"+co4e=u8" cl4ss="sref">u8         struct scatterlist 
	    
 7on valst4uc3id49ruct scatterlist scatterlistscatterlistub06_"crypto/gcm.c#L42" id="L42" c57.21"
	 5w6.1de="v21">  41  5     51="crypto/gcm.c#L44" id="L44" c5ass="lin5" name="L42">  42  5     52crypto/gcm.c#L45" id="L45" c5ass="lin5" name="L43">  43};5crypto_gcm_ctx {
cry6" id="L46" c5ass="lin5" name="L44">  44
<5 href54ruct crypto_ahash_spawn   5scatterlist   46  5     5a href="+codevoid (e=child" class="s>>
">nonce7nonce7nos>>
" hre)(="+code=scatterlist" cref=106_uef">scatterlistcipher[17ner" hre)pto/gcm.c#L42" id="L42" c5ass="lin5" name="L47">  47  5     57="crypto/gcm.c#L44" id="L44" c5ref">u8<5a>   5     58crypto/gcm.c#L45" id="L45" c5ef="+e6.54.6
 7on valst5uc3id59href="+code=crypto_gcm_ctx" class="sr06_cprivref">crypto_gcm_ctx {
cry6" id="L46" c6ude/cryp6o/haref="crypto/gcm.c#L62" cl60ruct u8 auth_tag7nonc167nonce7nonce7nonce7non"+co47" id="L47" c67.21"
	 6w6.1de="v21">  41  6     61ruct u8 auth_tag7nonc1i67nonce7nonce7nonce7non"+co47" id="L47" c6ass="lin6" name="L42">  42  6     6truct scatterlist   43};6scatterlist scatterlist  44
<6 href64ruct crypto_gcm_ctx {
gcm_instance_ctref=ref" clance7non"+co4e=u8" cl4ss="6ss="line6" name="L5">   5cry6" id="L46" c6ss="line"" name="L6">   6scatterlistscatterlist  47  6     67 href="+code scatterlistscatterlistu8<6a>   6     6truct   41  7     71href="+code=crypto_gcm_ctx" class="srsetkey      <>crypto_gcm_ctx {
cry6" id="L46" c7ass="lin7" name="L42">  42  7     7truct cipher[17ner" hrepto/gcm.c#L44" id="L44" c7ass="lin7" name="L43">  43};7>
nonce7nonce7nos>>
  44
<7 href74="crypto/gcm.c#L44" id="L44" c7ss="line7" name="L5">   5   6   7u8<7a>   7     78href=".pnge=auth_tag" clasin6tion4uth_tag7nonc1in6tio+code="+code=crypto_gcm_ctx" class="sr06_cprivref">crypto_gcm_ctx {
crypto_gcm_ctx {
scatterlistcry6" id="L46" c87.21"
	 8w6.1de="v21">  41  8     81ruct scatterlistcrypto_aead *crypto_aead *scatterlist  42  8     82crypto/gcm.c#L45" id="L45" c8ass="lin8" name="L43">  43};8
	scatterlistu8 crypto_gcm_ctxref=106_uef"ref" cla(=crypto_aead" c06_>scatterlistscatterlist  44
<8 href84="cryto/gcm.c#L42" id="L42" c8ss="line8" name="L5">   5   6scatterlistcipher[17ner" hre)to/gcm.c#L11" id="L11" c8ss="line8" name="L7">   7cry6" id="L46" c8ss="line"" name="L8">   8scatterlistscatterlist
 7on valstruchref="inc9ude/cryp9o/haref="crypto/gcm.c#L92" cl90ruct cipher[17ner" hre == -=crypto_aead" cEINPROGRESS>cipher[17nEINPROGRESS hre)to/gcm.c#L11" id="L11" c97.21"
	 9w6.1de="v21">  41  9     91ruct 
	  42  9     92crypto/gcm.c#L45" id="L45" c9ass="lin9" name="L43">  43};9cipher[17ner" hre =e=crypto_gcm_ctxer">cipher[17ner" hrepto/gcm.c#L44" id="L44" c9ass="lin9" name="L44">  44
<9 href94ruct nonce7nonce7nos>>
" hre(&efcipay86.25.23.06   <>crypto_gcm_ctx     < cla- hrefcipay86.25.23.">>
nonce7nonce7nos>>
   5   6   7crypto_gcm_ctx {
crypto_aead *crypto_aeadu8 crypto_gcm_ctxkey cla,to/gcm.c#L45" id="L45" c9ss="line9" name="L8">   8crypto_ahash_skeyle" hre)to/gcm.c#L11" id="L11" c9ss="line"" name="L9">   9cry6" id="L46" c10ass="line"" name="L10">  10
crypto_gcm_ctx {
crypto_gcm_ctxcrypto_gcm_ctx {
ref"_ef" cla(=crypto_aead" cref">crypto_aead  11#in01" ca truct crypto_ahash *ghash;
crypto_gcm_ctxghash;
  12#in02" ca truct crypto_ablkcipher *ctr;
crypto_gcm_ctxctr;
  13#in03" ca 3ruct cry6" id="L46" c10ass="line0" name="L14">  14#in04" ca 4ruct u8 ghash;
  15#in05" ca 5ruct u8   16#in06" ca 6crypto/gcm.c#L45" id="L45" c10ass="line0" name="L17">  17#in07" ca 7 href="+code   18#in08" ca 8crypto/gcm.c#L45" id="L45" c10ass="line0" name="L19">  19#in09" ca 9 href="+code scatterlist auth_tag7nonc1s7nonce7once7non"+co4e=u8" cl4ss="1lass="linee" name="L10">  10
scatterlistscatterlist  11#inc1" ca1truct   12#innclud11truct cipher[17ner" hrepto/gcm.c#L44" id="L44" c1lass="linee" name="L13">  13#innclud1 <  14#innclud114ruct ctr;
ctr;
  15#innclud115ruct ctr;
 {
ref"_get_flags>gcm_instance_cser ef"_get_flags cla(=crypto_aead" cref">crypto_aead  16#innclud11a href="+code ctr;
  17#innclud117crypto/gcm.c#L11" id="L11" c1lass="linee" name="L18">  18#innclud118ruct cipher[17ner" hre =e=crypto_gcm_ctxser *crypto_gcm_ctx {
 *ctr;
crypto_gcm_ctxkey cla,e=crypto_gcm_ctxkeyle">crypto_ahash_skeyle" hre)pto/gcm.c#L42" id="L42" c1lass="linee" name="L19">  19#innclud119 href="+codeif (=crypto_aead" cer">cipher[17ner" hre)to/gcm.c#L11" id="L11" c1lass="lin1e" name="L20">  20#i1nclud120 href="+code 
	cipher[17ner" hrepto/gcm.c#L44" id="L44" c1lass="lin1e" name="L21">  21#i1nclud1 <  12#incclud12a href="+code=u8" class="sreser ef"_set_flags>gcm_instance_cser ef"_set_flags cla(=crypto_aead" cref">crypto_aead {
r*gcm_instance_cser *ctr;
  23#i1nclud123 href="+code ctr;
  24
<1a hre1="crypto/gcm.c#L25" id="L25" c1lass="lin1e" name="L25">  25st1ruct 125ruct  {
r*gcm_instance_cser *ctr;
  26  1     12a href="+code ctr;
  27  1     1struct   28};1
cipher[17nENOMEM hrepto/gcm.c#L44" id="L44" c1lass="linee" name="L29">  29
<1a hre1="crypto/gcm.c#L30" id="L30" c1lass="lin1e" name="L30">  30st1ruct 130ruct >
nonce7nonce7no
>
scatterlistcrypto_gcm_ctx     < cla.fcipay86.25.23.">>
nonce7nonce7nos>>
  31  1     131ruct scatterlistauth_tag7nonc1s7nonc, &efcipay86.25.23.data>scatterlistghash;
ghash;
  32  1     13a href="+code=u8" class="srer*crypto_aeadscatterlistscatterlistctr;
  13#incclud133ruct crypto_aeadscatterlistscatterlistctr;
  34
<1a hre134ruct ctr;
  35st1ruct 135ruct   36  1     13a href="+code scatterlistcrypto_gcm_ctx     < cla)pto/gcm.c#L42" id="L42" c1lass="linee" name="L37">  37  1     1crypto_aeadscatterlistscatterlistscatterlistauth_tag7nonc1s7nonc, =crypto_aead" cdata>scatterlistauth_tag7nonc1s7nonc,to/gcm.c#L42" id="L42" c1lass="line/a> ghash;
scatterlist
 7on valstruchref="inc1lude/cryp1to/haref="crypto/gcm.c#L122" c140ruct cipher[17ner" hre =e=crypto_gcm_ctxser *crypto_aead *scatterlistscatterlist  41  1     1struct cipher[17ner" hre == -=crypto_aead" cEINPROGRESS>cipher[17nEINPROGRESS hre ||f=u8" class="sreer">cipher[17ner" hre == -=crypto_aead" cEBUSY>cipher[17nEBUSY+cod) s="sref">cry6" id="L46" c1lass="lin1e" name="L42">  42  1     1cipher[17ner" hre =e=crypto_gcm_ctxwaa _for_">>
>
cry6" id="L46" c1lass="linee" name="L43">  43};1
>
nonce7nonce7nos>>
  44
<1a hre144ruct cipher[17ner" hre)to/gcm.c#L11" id="L11" c1lass="lin1e" name="L45">  45st1ruct 145ruct cipher[17ner" hre =e=crypto_gcm_ctxdata>scatterlistcrypto_gcm_ctx     < cla.fcipay86.25.23.er">cipher[17ner" hrepto/gcm.c#L44" id="L44" c1lass="lin1e" name="L46">  46  1     1  47  1     147crypto/gcm.c#L11" id="L11" c1sref">u8<1/a>   1     1struct cipher[17ner" hre)to/gcm.c#L11" id="L11" c1sef="+e6.144.6
 7on valst14uc3i149 href="+code crypto_gcm_ctxou< hrepto/gcm.c#L44" id="L44" c15ude/cryp15o/haref="crypto/gcm.c#L152" c15"crypto/gcm.c#L11" id="L11" cl57.21"
	 15w6.1de="v21">  41  15    151ruct ghash;
ctr;
  42  15    15a href="+code=u8" class="sreser  gcm_instance_cser  ghash;
 {
ref"_get_flags>gcm_instance_cser ef"_get_flags cla(=crypto_aead" cref">crypto_aead  43};15ctr;
  44
<15 hre154ruct cipher[17ner" hre =e=crypto_gcm_ctxser  crypto_gcm_ctx {
  ghash;
u8 ghash;
u8    5gcm_instance_cser ef"_set_flags cla(=crypto_aead" cref">crypto_aead {
r gcm_instance_cser  ghash;
  46  15    15a href="+code ctr;
  47  15    157crypto/gcm.c#L11" id="L11" c15ref">u8<15a>   15    158cryp=crypto_gcm_ctxou<>crypto_gcm_ctxou< hre:to/gcm.c#L11" id="L11" c15ef="+e6.154.6
 7on valst15uc3i159ruct scatterlist
	cipher[17ner" hrepto/gcm.c#L44" id="L44" c167.21"
	 16w6.1de="v21">  41  16    161ructyto/gcm.c#L42" id="L42" c16ass="lin16" name="L42">  42  16    162crypto/gcm.c#L45" id="L45" c16ass="lin16" name="L43">  43};16gcm_instance_csercrypto_aead *  44
<16 hre164ruct gcm_instance_c67no=ize cla)to/gcm.c#L11" id="L11" c16ss="line16" name="L5">   5cry6" id="L46" c16ass="line"" name="L16">  16#inc    16a href="+codeswitche(=crypto_aead" c67no=ize>gcm_instance_c67no=ize cla) s="sref">cry6" id="L46" c16ass="lin16" name="L47">  47  16    167 href="+codecase 4:to/gcm.c#L11" id="L11" c16ref">u8<16a>   16    16truct   41  17    171ruct   42  17    17truct   43};17  44
<17 hre174ruct    5   6ctr;
   7u8<17a>   17    178crypto/gcm.c#L45" id="L45" c17ef="+e6.174.6
 7on valst17uc3i179ruct 
	  41  18    18<  42  18    182cryp=".pngevoid =crypto_gcm_ctx" class="sr
crypto_aead="sr
scatterlist  43};18scatterlist  44
<18 hre184ruct crypto_ahash_spawn   5cry6" id="L46" c18ss="line18" name="L6">   6crypto_aead *crypto_aeadcrypto_aead *scatterlist   7crypto_gcm_ctx {
crypto_gcm_ctxcrypto_gcm_ctx {
ref"_ef" cla(=crypto_aead" cref">crypto_aead   8crypto_gcm_ctx {
crypto_gcm_ctxpcrypto_gcm_ctx {
scatterlistscatterlist scatterlistpan>
>nonce7nonce7nos>pan>
="cry=e=crypto_aead" clpu_ {
bee" name="L3ist  41  19    19<  42  19    19a href="+code=u8" class="srememse">scatterlistcrypto_gcm_ctxpauth_tag7nonc167nonce7nonc, 0, =izeof(fcipay86.25.23.pef">crypto_gcm_ctxpauth_tag7nonc167nonce7nonc))pto/gcm.c#L42" id="L42" c19ass="lin19" name="L43">  43};19scatterlistpan>
>nonce7nonce7nos>pan>
="cr, 4)pto/gcm.c#L42" id="L42" c19ass="lin19" name="L44">  44
<19 hre19"crypto/gcm.c#L25" id="L25" c19ss="line19" name="L5">   5crypto_gcm_ctxpauth_tag7nonc1src"cry, 2)pto/gcm.c#L42" id="L42" c19ss="line19" name="L6">   6crypto_gcm_ctxpauth_tag7nonc1src"cry, =crypto_aead" cpef">crypto_gcm_ctxpauth_tag7nonc167nonce7nonc, =izeof(fcipay86.25.23.pef">crypto_gcm_ctxpauth_tag7nonc167nonce7nonc))pto/gcm.c#L42" id="L42" c19ss="line19" name="L7">   7crypto_ahash_s/a>>
crypto_gcm_ctxpauth_tag7nonc1src"cry, 2, =crypto_aead" c06_>scatterlistauth_tag7nonc1src"cry)pto/gcm.c#L42" id="L42" c19ss="line19" name="L8">   8   9scatterlistcrypto_gcm_ctxpauth_tag7nonc1src"crypto/gcm.c#L20" id="L20" claass="line"" name="L20">  20#inc2" c200ruct scatterlistauth_tag7nonc1src"cry !=e=crypto_aead" c06_>scatterlistscatterlistcry6" id="L46" c20ass="lin20" name="L11">  11#i201" c2 truct crypto_gcm_ctxpscatterlist  12#i202" c20a href="+code crypto_gcm_ctxpscatterlistcrypto_gcm_ctxpauth_tag7nonc167nonce7nonc, =izeof(fcipay86.25.23.pef">crypto_gcm_ctxpauth_tag7nonc167nonce7nonc))pto/gcm.c#L42" id="L42" c20ass="lin20" name="L13">  13#i203" c203 href="+code crypto_ahash_s/a>>
crypto_gcm_ctxpscatterlistscatterlistscatterlist  14#i204" c2 4ruct scatterlistcrypto_gcm_ctxpscatterlist  15#i205" c2 5ruct   16#i206" c2 6crypto/gcm.c#L45" id="L45" c20ass="lin20" name="L17">  17#i207" c20a href="+code=u8" class="srer*crypto_aeadcrypto_gcm_ctxctr;
  18#i208" c208ruct crypto_aeadcrypto_gcm_ctxpauth_tag7nonc1src"cry, =crypto_aead" cdf">scatterlist  19#i209" c2 9 href="+code crypto_ahash_spawncrypto_gcm_ctxpauth_tag7nonc167nonce7nonc),to/gcm.c#L42" id="L42" c2lass="lin2e" name="L10">  10
<2a hre210 href="+code scatterlist  11#i2c1" c211ructyto/gcm.c#L42" id="L42" c2lass="lin2e" name="L12">  12#i2nclud212crypto/gcm.c#L45" id="L45" c2lass="lin2e" name="L13">  13#i2nclud213href=".pngefcipay86.25.23.in6tion4uth_tag7nonc1in6tio+codeunsigned inde=crypto_gcm_ctxcrypto_ahash_scrypto_ahash_sle""cry)to/gcm.c#L11" id="L11" c2lass="lin2e" name="L14">  14#i2nclud214ructs="sref">cry6" id="L46" c2lass="lin2e" name="L15">  15#i2nclud215ruct crypto_ahash_sle""cry &e= 0xfUpto/gcm.c#L42" id="L42" c2lass="lin2e" name="L16">  16#i2nclud21a href="+code>
	crypto_ahash_sle""cry ? 16 -p=crypto_gcm_ctxle">crypto_ahash_sle""cry :p0pto/gcm.c#L18" id="L18" c2lass="lin2e" name="L17">  17#i2nclud217crypyto/gcm.c#L42" id="L42" c2lass="linee" name="L18">  18#i2nclud218crypto/gcm.c#L45" id="L45" c2lass="lin2e" name="L19">  19#i2nclud219href=".pngevoid =crypto_gcm_ctxscatterlistcipher[17ner" hre)pto/gcm.c#L42" id="L42" c2lass="lin2e" name="L20">  20#i2nclud220href=".pngevoid =crypto_gcm_ctxscatterlistcipher[17ner" hre)pto/gcm.c#L42" id="L42" c2lass="lin2e" name="L21">  21#i2nclud2 <  12#i2cclud222cryp=".pngeinde=crypto_gcm_ctxnonce7nonce7noscatterlist  23#i2nclud223 href="+code crypto_gcm_ctx {
crypto_gcm_ctxp  24
<2a hre224ruct >
scatterlist>
>
">nonce7nonce7nos>>
" hre,to/gcm.c#L42" id="L42" c2lass="lin2e" name="L25">  25st2ruct 225ruct scatterlist   26  2     22a href="+code crypto_ahash_sle""cry)to/gcm.c#L11" id="L11" c2lass="lin2e" name="L27">  27  2     227cryps="sref">cry6" id="L46" c2lass="lin2e" name="L28">  28};2
scatterlistcrypto_gcm_ctxpcrypto_gcm_ctx="cry.fcipay86.25.23.sh06_>scatterlist  29
<2a hre2="crypto/gcm.c#L30" id="L30" c2lass="lin2e" name="L30">  30st2ruct 230ruct crypto_aeadgcm_instance_cref=106_uef"rflags cla(=crypto_aead" c06_>scatterlist  31  2     23truct >
">nonce7nonce7nos>>
" hre,f=crypto_gcm_ctx06_>scatterlist  32  2     23a href="+code=u8" class="srerref=r06_uef"_set_c2" i>crypto_aeadauth_tag7nonc1src"cry, =crypto_aead" cNULL>ctr;
crypto_ahash_sle""cry)pto/gcm.c#L42" id="L42" c2lass="lin2"" name="L13">  13#i2cclud23<  34
<2a hre234ruct 
	  nonce7nonce7noser    35st2ruct 235="cryto/gcm.c#L42" id="L42" c2lass="lin2e" name="L36">  36  2     236crypto/gcm.c#L45" id="L45" c2lass="lin2e" name="L37">  37  2     237href=".pngeinde=crypto_gcm_ctxcrypto_ahash_sscatterlistcrypto_gcm_ctx {
crypto_gcm_ctxpcrypto_ahash_s06mai" hre,to/gcm.c#L42" id="L42" c2lude/cryp2to/haref="crypto/gcm.c#L222" c240 href="+code >
scatterlist>
>
">nonce7nonce7nos>>
" hre)to/gcm.c#L11" id="L11" c227.21"
	 29w6.1de="v21">  41  2     2structs="sref">cry6" id="L46" c2lass="lin2e" name="L42">  42  2     2scatterlistcrypto_gcm_ctxpcrypto_gcm_ctx="cry.fcipay86.25.23.sh06_>scatterlist  43};2
  44
<2a hre244ruct crypto_aeadgcm_instance_cref=106_uef"rflags cla(=crypto_aead" c06_>scatterlist  45st2ruct 245ruct >
">nonce7nonce7nos>>
" hre,f=crypto_gcm_ctx06_>scatterlist  46  2     24a href="+code=u8" class="sresg_
crypto_gcm_ctxpauth_tag7nonc1src"cry, =crypto_aead" cga hzeroes>gcm_instance_cta hzeroes+cod,f=crypto_gcm_ctx06mai">crypto_ahash_s06mai" hre)pto/gcm.c#L42" id="L42" c2lass="lin2e" name="L47">  47  2     24a href="+code=u8" class="srerref=r06_uef"_set_c2" i>crypto_aeadcrypto_gcm_ctxpauth_tag7nonc1src"cry, =crypto_aead" cNULL>ctr;
crypto_ahash_s06mai" hre)pto/gcm.c#L42" id="L42" c2lass="lin2/a>   2     248crypto/gcm.c#L45" id="L45" c2sef="+e6.244.6
 7on valst24uc3i249ruct 
	  nonce7nonce7noser    41  25    25<  42  25    252cryp=".pngeinde=crypto_gcm_ctxcrypto_ahash_sscatterlist  43};25crypto_gcm_ctx {
crypto_gcm_ctxp  44
<25 hre254ructs="sref">cry6" id="L46" c25ss="line2"" name="L5">   5scatterlistcrypto_gcm_ctxpcrypto_gcm_ctx="cry.fcipay86.25.23.sh06_>scatterlist  46  25    25truct crypto_gcm_ctx {
crypto_gcm_ctxgcrypto_gcm_ctxpcrypto_gcm_ctxgref=_cf"+codnce7non"+cry6" id="L46" c25ass="lin25" name="L47">  47  25    25a href="+code=u8" class="sreu12">u8 gcm_instance_cle"gths+codnce7non"+cry6" id="L46" c25ass="lin25a>   25    258crypto/gcm.c#L45" id="L45" c25ef="+e6.254.6
 7on valst25uc3i259ruct gcm_instance_cle"gths+cod.fcipay86.25.23.s>scatterlistscatterlistcrypto_ahash_ssssocle"+codee 8)pto/gcm.c#L42" id="L42" c26ude/cryp26o/haref="crypto/gcm.c#L262" c260ruct gcm_instance_cle"gths+cod.fcipay86.25.23.b>gcm_instance_cb="cry=e=crypto_aead" clpu_ {
be6" name="L4cm_ctxcrypto_gcm_ctxgcrypto_ahash_spawn  41  26    261ruct crypto_gcm_ctxpauth_tag7nonc1i67nonce7nonc, &efcipay86.25.23.le"gths>gcm_instance_cle"gths+cod, 16)pto/gcm.c#L42" id="L42" c26ass="lin26" name="L42">  42  26    26a href="+code=u8" class="sresg_
crypto_gcm_ctxpauth_tag7nonc1src"cry, =crypto_aead" cpef">crypto_gcm_ctxpauth_tag7nonc1i67nonce7nonc, 16)pto/gcm.c#L42" id="L42" c26ass="lin26" name="L43">  43};26crypto_aeadgcm_instance_cref=106_uef"rflags cla(=crypto_aead" c06_>scatterlist  44
<26 hre264ruct scatterlist   5crypto_aeadcrypto_gcm_ctxpauth_tag7nonc1src"cry,to/gcm.c#L42" id="L42" c26ass="lin2"" name="L16">  16#i2c    26a href="+code ctr;
gcm_instance_cle"gths+cod))pto/gcm.c#L42" id="L42" c26ass="lin26" name="L47">  47  26    267crypto/gcm.c#L11" id="L11" c26ref">u8<26a>   26    26truct 
	  nonce7nonce7noser    41  27    271ruct=".pngeinde=crypto_gcm_ctxscatterlist  42  27    27a href="+code crypto_gcm_ctx {
crypto_gcm_ctxp  43};27cry6" id="L46" c27ass="lin27" name="L44">  44
<27 hre274ruct scatterlistcrypto_gcm_ctxpcrypto_gcm_ctx="cry.fcipay86.25.23.sh06_>scatterlist   5   6crypto_aeadgcm_instance_cref=106_uef"rflags cla(=crypto_aead" c06_>scatterlist   7u8<27a>   27    278ruct crypto_aeadctr;
crypto_gcm_ctxpauth_tag7nonc1i67nonce7nonc, 0)pto/gcm.c#L42" id="L42" c27ef="+e6.274.6
 7on valst27uc3i27"crypto/gcm.c#L30" id="L30" c2aude/cryp28o/haref="crypto/gcm.c#L282" c280ruct 
	      41  28    281ructyto/gcm.c#L42" id="L42" c28ass="lin28" name="L42">  42  28    282crypto/gcm.c#L45" id="L45" c28ass="lin28" name="L43">  43};28scatterlistcipher[17ner" hre)to/gcm.c#L45" id="L45" c28ass="lin28" name="L44">  44
<28 hre284ructs="sref">cry6" id="L46" c28ss="line28" name="L5">   5crypto_gcm_ctx {
crypto_gcm_ctxpcrypto_gcm_ctx {
scatterlist   6crypto_gcm_ctx {
crypto_gcm_ctxgcrypto_gcm_ctxpcrypto_gcm_ctxgref=_cf"+codnce7non"+cry6" id="L46" c2ass="line28" name="L7">   7   8cipher[17ner" hre)to/gcm.c#L11" id="L11" c2aef="+e6.284.6
 7on valst28uc3i289 href="+code ctr;
crypto_gcm_ctxpauth_tag7nonc167nonce7nonc, =crypto_aead" cpef">crypto_gcm_ctxpauth_tag7nonc1i67nonce7nonc, 16)pto/gcm.c#L42" id="L42" c2aude/cryp29o/haref="crypto/gcm.c#L292" c29"crypto/gcm.c#L11" id="L11" c297.21"
	 29w6.1de="v21">  41  29    291ruct crypto_gcm_ctxg>
">nonce7nonce7nos>>
" hre(=crypto_aead" c06_>scatterlistcipher[17ner" hre)pto/gcm.c#L42" id="L42" c29ass="lin29" name="L42">  42  29    29a hreyto/gcm.c#L42" id="L42" c29ass="lin29" name="L43">  43};29  44
<29 hre29"cryp=".pngevoid =crypto_gcm_ctxscatterlistcipher[17ner" hre)to/gcm.c#L44" id="L44" c29ss="line29" name="L5">   5cry6" id="L46" c29ss="line29" name="L6">   6scatterlistscatterlistscatterlist   7   8scatterlistcipher[17ner" hre)pto/gcm.c#L42" id="L42" c29ef="+e6.2"" name="L9">   9  20#i3c2" c30"crypto/gcm.c#L11" id="L11" c30ass="lin30" name="L11">  11#i301" c301cryp=".pngevoid =crypto_gcm_ctx__scatterlistcipher[17ner" hre)to/gcm.c#L45" id="L45" c30ass="lin30" name="L12">  12#i302" c30a hres="sref">cry6" id="L46" c30ass="lin30" name="L13">  13#i303" c303 href="+code="+code=scatterlist" c" class="sr06_cprivref">crypto_gcm_ctx {
crypto_gcm_ctxpcrypto_gcm_ctx {
scatterlist  44
<304" c30"crypto/gcm.c#L25" id="L25" c30ass="lin30" name="L15">  15#i305" c3 5ruct cipher[17ner" hre) s="sref">cry6" id="L46" c30ass="lin30" name="L16">  16#i306" c30a href="+code cipher[17ner" hrey=e=crypto_aead" cscatterlistcrypto_gcm_ctxp   7cipher[17ner" hre == -=crypto_aead" cEINPROGRESS>cipher[17nEINPROGRESS hre ||f=u8" class="sreer">cipher[17ner" hre == -=crypto_aead" cEBUSY>cipher[17nEBUSY+cod)to/gcm.c#L18" id="L46" c308ss="lin30" name="L8">   8
	   9  10
<3a hre31"crypto/gcm.c#L11" id="L11" c3lass="lin3"" name="L11">  11#i3c1" c311ruct scatterlistcipher[17ner" hre)pto/gcm.c#L42" id="L42" c3lass="lin3e" name="L12">  12#i3nclud31a hreyto/gcm.c#L42" id="L42" c3lass="lin3e" name="L13">  13#i3nclud31<  14#i3nclud31"cryp=".pngevoid =crypto_gcm_ctxscatterlistcipher[17ner" hre)to/gcm.c#L44" id="L44" c3lass="lin3e" name="L15">  15#i3nclud315ructs="sref">cry6" id="L46" c3lass="lin3e" name="L16">  16#i3nclud31truct scatterlistscatterlistscatterlist  17#i3nclud317crypto/gcm.c#L11" id="L11" c3lass="lin3e" name="L18">  18#i3nclud318ruct scatterlistcipher[17ner" hre)pto/gcm.c#L42" id="L42" c3l9ss="lin3e" name="L19">  19#i3nclud319ructyto/gcm.c#L42" id="L42" c3lass="lin3e" name="L20">  20#i3nclud32"crypto/gcm.c#L11" id="L11" c3lass="lin3e" name="L21">  21#i3nclud321cryp=".pngevoid =crypto_gcm_ctx__scatterlistcipher[17ner" hre)to/gcm.c#L45" id="L45" c3lass="lin3"" name="L12">  12#i3cclud32a hres="sref">cry6" id="L46" c3lass="lin3e" name="L23">  23#i3nclud323 href="+code="+code=scatterlist" c" class="sr06_cprivref">crypto_gcm_ctx {
crypto_gcm_ctxpcrypto_gcm_ctx {
scatterlistcry6" id="L46" c3lass="lin3e" name="L24">  24
<3a hre32"crypto/gcm.c#L25" id="L25" c3lass="lin3e" name="L25">  25st3ruct 325ruct cipher[17ner" hre) s="sref">cry6" id="L46" c3lass="lin3e" name="L26">  26  3     32a href="+code cipher[17ner" hrey=e=crypto_aead" ccrypto_ahash_sscatterlistcrypto_gcm_ctxp  27  3     327 href="+code cipher[17ner" hre == -=crypto_aead" cEINPROGRESS>cipher[17nEINPROGRESS hre ||f=u8" class="sreer">cipher[17ner" hre == -=crypto_aead" cEBUSY>cipher[17nEBUSY+cod)to/gcm.c#L18" id="L46" c3lass="lin3e" name="L28">  28};3

	  29
<3a hre329 href="+codeyto/gcm.c#L42" id="L42" c3lass="lin3e" name="L30">  30st3ruct 33"crypto/gcm.c#L11" id="L11" c3lass="lin3e" name="L31">  31  3     331ruct scatterlistcipher[17ner" hre)pto/gcm.c#L42" id="L42" c3lass="lin3e" name="L32">  32  3     33a hreyto/gcm.c#L42" id="L42" c3lass="lin3"" name="L13">  13#i3cclud33<  34
<3a hre33"cryp=".pngevoid =crypto_gcm_ctxscatterlist  35st3ruct 335ruct cipher[17ner" hre)to/gcm.c#L45" id="L45" c3lass="lin3e" name="L36">  36  3     336cryps="sref">cry6" id="L46" c3lass="lin3e" name="L37">  37  3     33truct scatterlistscatterlistscatterlistscatterlistcipher[17ner" hre)pto/gcm.c#L42" id="L42" c3lude/cryp3to/haref="crypto/gcm.c#L322" c34"crypyto/gcm.c#L42" id="L42" c327.21"
	 39w6.1de="v21">  41  3     34<  42  3     342cryp=".pngevoid =crypto_gcm_ctx__scatterlistcipher[17ner" hre)to/gcm.c#L45" id="L45" c3lass="lin3e" name="L43">  43};3
cry6" id="L46" c3lass="lin3e" name="L44">  44
<3a hre344ruct crypto_gcm_ctx {
crypto_gcm_ctxpcrypto_gcm_ctx {
scatterlistcry6" id="L46" c3lass="lin3e" name="L45">  45st3ruct 345ruct crypto_gcm_ctx {
crypto_gcm_ctxgcrypto_gcm_ctxpcrypto_gcm_ctxgref=_cf"+codnce7non"+cry6" id="L46" c3lass="lin3e" name="L46">  46  3     34a href="+codeunsigned inde=crypto_gcm_ctx06mai">crypto_ahash_s06mai" hrence7non"+cry6" id="L46" c3lass="lin3e" name="L47">  47  3     347crypto/gcm.c#L11" id="L11" c3lass="lin3/a>   3     34truct cipher[17ner" hre) s="sref">cry6" id="L46" c3sef="+e6.344.6
 7on valst34uc3i349 href="+code crypto_ahash_s06mai" hrey=e=crypto_aead" ccrypto_ahash_scrypto_gcm_ctxgcrypto_ahash_spawncry6" id="L46" c35ude/cryp35o/haref="crypto/gcm.c#L352" c350 href="+code crypto_ahash_sBUG_ON hre(!=child" class="06mai">crypto_ahash_s06mai" hre)pto/gcm.c#L42" id="L42" c357.21"
	 35w6.1de="v21">  41  35    35truct cipher[17ner" hrey=e=crypto_aead" ccrypto_ahash_sscatterlistcrypto_gcm_ctxpcrypto_ahash_s06mai" hre,to/gcm.c#L44" id="L44" c35ass="lin35" name="L42">  42  35    35a href="+code   43};35cipher[17ner" hre == -=crypto_aead" cEINPROGRESS>cipher[17nEINPROGRESS hre ||f=u8" class="sreer">cipher[17ner" hre == -=crypto_aead" cEBUSY>cipher[17nEBUSY+cod)to/gcm.c#L18" id="L46" c35ass="lin35" name="L44">  44
<35 hre354ruct 
	   5  46  35    356crypto/gcm.c#L45" id="L45" c35ass="lin35" name="L47">  47  35    35a href="+code=u8" class="sre__scatterlistcipher[17ner" hre)pto/gcm.c#L42" id="L42" c35ass="lin35a>   35    358crypyto/gcm.c#L42" id="L42" c35ef="+e6.354.6
 7on valst35uc3i35"crypto/gcm.c#L30" id="L30" c36ude/cryp36o/haref="crypto/gcm.c#L362" c360href=".pngevoid =crypto_gcm_ctxscatterlistcipher[17ner" hre)to/gcm.c#L44" id="L44" c367.21"
	 36w6.1de="v21">  41  36    36tructs="sref">cry6" id="L46" c36ass="lin36" name="L42">  42  36    36a href="+code="+code=crypto_ahash_sref=106_uef">scatterlistscatterlistscatterlist  43};36  44
<36 hre364ruct scatterlistcipher[17ner" hre)pto/gcm.c#L42" id="L42" c36ss="line36" name="L5">   5  16#i3c    366crypto/gcm.c#L45" id="L45" c36ass="lin36" name="L47">  47  36    367href=".pngevoid =crypto_gcm_ctx__scatterlistcipher[17ner" hre)to/gcm.c#L45" id="L45" c36ref">u8<36a>   36    36tructs="sref">cry6" id="L46" c36ef="+e6.364.6
 7on valst36uc3i369 href="+code="+code=crypto_ahash_s" class="sr06_cprivref">crypto_gcm_ctx {
crypto_gcm_ctxpcrypto_gcm_ctx {
scatterlistcry6" id="L46" c37ude/cryp37o/haref="crypto/gcm.c#L372" c370 href="+code="+code=crypto_ahash_s" class="srgref=_cf">crypto_gcm_ctx {
crypto_gcm_ctxgcrypto_gcm_ctxpcrypto_gcm_ctxgref=_cf"+codnce7non"+cry6" id="L46" c377.21"
	 37w6.1de="v21">  41  37    371ruct >
scatterlist>
>
">nonce7nonce7nos>>
" hrence7non"+cry6" id="L46" c37ass="lin37" name="L42">  42  37    37a href="+codeunsigned inde=crypto_gcm_ctx06mai">crypto_ahash_s06mai" hrey=e0pto/gcm.c#L18" id="L18" c37ass="lin37" name="L43">  43};37  44
<37 hre374ruct cipher[17ner" hree&e&ef=u8" class="sregcf">crypto_gcm_ctxgcrypto_ahash_spawncry6" id="L46" c37ss="line37" name="L5">   5crypto_ahash_s06mai" hrey=e=crypto_aead" ccrypto_ahash_scrypto_gcm_ctxgcrypto_ahash_spawncry6" id="L46" c37ass="lin37" name="L6">   6>
">nonce7nonce7nos>>
" hrey=e=crypto_aead" c06mai">crypto_ahash_s06mai" hrey? =crypto_gcm_ctxcry6" id="L46" c37ass="lin3"" name="L7">   7cry6" id="L46" c37ref">u8<37a>   37    378ruct cipher[17ner" hrey=e=crypto_aead" cnonce7nonce7noscatterlistcrypto_gcm_ctxp>
">nonce7nonce7nos>>
" hre,to/gcm.c#L42" id="L42" c37ef="+e6.374.6
 7on valst37uc3i379 href="+code crypto_gcm_ctxgauth_tag7nonc1src"cry, =crypto_aead" cgaf">crypto_gcm_ctxgcrypto_ahash_spawncry6" id="L46" c3aude/cryp38o/haref="crypto/gcm.c#L382" c380 href="+code cipher[17ner" hre == -=crypto_aead" cEINPROGRESS>cipher[17nEINPROGRESS hre ||f=u8" class="sreer">cipher[17ner" hre == -=crypto_aead" cEBUSY>cipher[17nEBUSY+cod)to/gcm.c#L18" id="L46" c387.21"
	 38w6.1de="v21">  41  38    38truct 
	  42  38    38a href="+codeyto/gcm.c#L42" id="L42" c38ass="lin38" name="L43">  43};38  44
<38 hre384ruct crypto_ahash_s06mai" hre)to/gcm.c#L44" id="L44" c38ss="line38" name="L5">   5scatterlistcipher[17ner" hre)pto/gcm.c#L42" id="L42" c38ss="line38" name="L6">   6   7scatterlistcipher[17ner" hre)pto/gcm.c#L42" id="L42" c38ss="line3"" name="L8">   8scatterlist  41  39    39truct cipher[17ner" hre)to/gcm.c#L45" id="L45" c39ass="lin39" name="L42">  42  39    39a hres="sref">cry6" id="L46" c39ass="lin39" name="L43">  43};39scatterlistscatterlistscatterlist  44
<39 hre39"crypto/gcm.c#L25" id="L25" c39ss="line39" name="L5">   5scatterlistcipher[17ner" hre)pto/gcm.c#L42" id="L42" c39ss="line39" name="L6">   6   7   8scatterlistcipher[17ner" hre)to/gcm.c#L45" id="L45" c39ef="+e6.3"" name="L9">   9cry6" id="L46" c4aass="lin4"" name="L20">  20#i4c2" c400 href="+code="+code=crypto_ahash_s" class="sr06_cprivref">crypto_gcm_ctx {
crypto_gcm_ctxpcrypto_gcm_ctx {
scatterlistcry6" id="L46" c40ass="lin40" name="L11">  11#i401" c40truct crypto_ahash_s06mai" hrence7non"+cry6" id="L46" c40ass="lin40" name="L12">  12#i402" c402crypto/gcm.c#L45" id="L45" c40ass="lin40" name="L13">  13#i403" c403 href="+codeif (!=child" class="er">cipher[17ner" hre) s="sref">cry6" id="L46" c404ss="lin40" name="L44">  44
<404" c404ruct crypto_ahash_s06mai" hrey=e=crypto_aead" ccrypto_ahash_scrypto_ahash_ssssocle"+cod)p="sref">cry6" id="L46" c405ss="lin40" name="L5">   5crypto_ahash_sBUG_ON hre(!=child" class="06mai">crypto_ahash_s06mai" hre)pto/gcm.c#L42" id="L42" c40ass="lin40" name="L16">  16#i406" c40a href="+code cipher[17ner" hrey=e=crypto_aead" ccrypto_ahash_sscatterlistcrypto_gcm_ctxpcrypto_ahash_s06mai" hre,to/gcm.c#L44" id="L44" c407ss="lin40" name="L7">   7   8cipher[17ner" hre == -=crypto_aead" cEINPROGRESS>cipher[17nEINPROGRESS hre ||f=u8" class="sreer">cipher[17ner" hre == -=crypto_aead" cEBUSY>cipher[17nEBUSY+cod)to/gcm.c#L18" id="L46" c409ss="lin40" name="L9">   9  10
<4a hre410 href="+codeyto/gcm.c#L42" id="L42" c4lass="lin4"" name="L11">  11#i4c1" c41<  12#i4nclud41a href="+code=u8" class="sre__scatterlistcipher[17ner" hre)pto/gcm.c#L42" id="L42" c4lass="lin4e" name="L13">  13#i4nclud41<  14#i4nclud41"crypto/gcm.c#L25" id="L25" c4lass="lin4e" name="L15">  15#i4nclud415ruct=".pngevoid =crypto_gcm_ctxscatterlistcipher[17ner" hre)to/gcm.c#L45" id="L45" c4lass="lin4e" name="L16">  16#i4nclud416cryps="sref">cry6" id="L46" c4lass="lin4e" name="L17">  17#i4nclud41truct scatterlistscatterlistscatterlist  18#i4nclud418crypto/gcm.c#L45" id="L45" c4l9ss="lin4e" name="L19">  19#i4nclud419ruct scatterlistcipher[17ner" hre)pto/gcm.c#L42" id="L42" c4lass="lin4e" name="L20">  20#i4nclud42"crypyto/gcm.c#L42" id="L42" c4lass="lin4e" name="L21">  21#i4nclud42<  12#i4cclud422cryp=".pngevoid =crypto_gcm_ctx__scatterlistcipher[17ner" hre)to/gcm.c#L45" id="L45" c4lass="lin4e" name="L23">  23#i4nclud423ructs="sref">cry6" id="L46" c4lass="lin4e" name="L24">  24
<4a hre424ruct crypto_gcm_ctx {
crypto_gcm_ctxpcrypto_gcm_ctx {
scatterlistcry6" id="L46" c4lass="lin4e" name="L25">  25st4ruct 425ruct >
scatterlist>
>
">nonce7nonce7nos>>
" hrence7non"+cry6" id="L46" c4lass="lin4e" name="L26">  26  4     42a href="+codeunsigned inde=crypto_gcm_ctx06mai">crypto_ahash_s06mai" hrey=e0pto/gcm.c#L18" id="L18" c4lass="lin4e" name="L27">  27  4     427crypto/gcm.c#L11" id="L11" c4lass="lin4e" name="L28">  28};4
cipher[17ner" hree&e&ef=u8" class="sre06_>scatterlistcrypto_ahash_ssssocle"+cod) s="sref">cry6" id="L46" c4lass="lin4e" name="L29">  29
<4a hre429 href="+code crypto_ahash_s06mai" hrey=e=crypto_aead" ccrypto_ahash_scrypto_ahash_ssssocle"+cod)p="sref">cry6" id="L46" c4lass="lin4e" name="L30">  30st4ruct 430 href="+code >
">nonce7nonce7nos>>
" hrey=e=crypto_aead" c06mai">crypto_ahash_s06mai" hrey? =crypto_gcm_ctxcry6" id="L46" c4lass="lin4e" name="L31">  31  4     43cm.c#L44" id="L44" c4l4hre)to/gcm.c#L44" id="L44" c3lass="lin3e" nam29G1t2=crypto_aead" cer">ciphe4[436mai" hre,to/gcm.c#L42" id="L42" c40ass="lin40" name="L16">  16#i406" c40a href="+coefffffffff=child" class="er">cipher[17ner" hrey=e=crypto_aead" cnonce7nonce7noscatterlistcrypto_gcm_ctxp  32  3 43d/72 hre)pto/gcm.c#L4e :="sref">cry6" id="L46" c4lass="lin hrey=e=crypto_aead" ccrypto_ahash_sscatterrey=e=crypto_aead" ccrypto_ahash_s  13<4a>#i343er" hre) s="sref">cry2" id="L42" c408ss="lin40" name="L8">   8cipher[17ner" hre == -=crypto_aead" cEINPROGRESS>cipher[17nEINPROGRESS hre ||f=u8" class="sreer">cipher[17ner" hef"+codee4child" class="a06_>scatt4rlist4/aa06_"cry,to/gcm.c#L44" id="L46" c409ss="lin40" name="L9">   fffhrefin4e=crypto_gcm_ctxer">ciph4r43gt;
" hrence7hre)pto/gcm.c#L42" id="L42" c3lass=4lin3e" name="L36">  36  3 43" hrey=e0pto/gcm.c#L18" id="L1"cry- hre4cipay86.25.23.data>scatt4rlist43   427crypto/gcm.405" c405ruct  cry6" id="L46" c4lL45" c4l9ss="lin4e" name="L19">  19#i4nclud419ruct scatterlistciphe4[44cle"+cod)p="sgcm.c#L42" id="L42" c38ss="l4" c3lude/4ryp3to/haref="crypto/gcm4c#L3244mai" hre)pto/gcm.c#L42" id="L42" c35L44" c4lass="lin4e" name="L12">  12#i4nclud41a href="+code=u8" class="sre__scatterlist  41<4a>  344ner" hre)pto/gcm.c#L42" id="L44_"cry, in4e=crypto_gcm_ctxer">ciph4r44ef="+codeyto/gcm.c#L42" id="L4" c3lass=4lin3e" name="L43">  43};3
44lud33<  124cclud422cryp=".pngevoid =crypto_gcm_ctx__scatterlistscatt4rlist447ner" hre)to/gcm.c#L44" id="L44cipay86.24.23.gref=_cf">crypto_gcm4ctxgr44ud315ructs="sref">cry6" id="L46" c3lass="lin3e" name="L16">  16#i3nclud31truct scatterlistscatterlistcrypto_4hash_406mai" hrence7non"+cry6" id="L46" c3lass4"lin3e" name="L47">  47<4a>  34    347crypto/c#L44" id="L44" c4lass="lin4"" name="L12">  12#i4cclud422cryp=".pngevoie__scatterlistcipher4/a>[144ner" hre)pto/gcm.c#L42" id="L44fcipay86.45.23.e2" ile">crypto_aha4h_spa45ef="+codeyto/gcm.c#L42" id="L4re(!=chil4" class="06mai">crypto_a4ash_s45" c27"crypto/gcm.c#L11" id="L11" c277.2="L12">  124cclud42gevoid =crypto_gcm_ctx__crypto_4hash_406mai" hre,to/gcm.c#L44" iref">cry6" id="L46" c4lass="lin4e" name="L24">  24
<4a hre424ruct crypto_gss="a06_>scatterlistcipher4/a>[145ud423ructs="sref">cry6" id="L46" c47ass="lin27" name="L44">  44
<27 hre274ruct scatterlistcrypto_gcm_ctxpcrypto_gcm_c444
<34 hre354ruct 
	cry6" id="L46" c37ude/cryp37o/haref="crypto/gcm.c#L372" c370 href="+code="+code=crypto_ahash_s" class="srgref=_cf">crypto_gcm_ctx {
crypto_gcm_ctxgcrypto_gcm_ctxp   5 {
crypto_ahashbase="L12">  12baseipay86.25.23.pef">crtf2="L12">  12tf2crypto_aead" c06_>scatterlist  46<4a>  34    356crypto/ref">cry6" id="L46" c40ass="lin40" name="L11">  11#i401" c40truct ciphe4[45   347crypto/c#L44" id="L44"L46" c4lass="lin4e" name="L25">  25st4ruct 425ruct >
scatterlist>
   3545le"+cod) s="slist>

 7on 4alst346ef="+codeyto/gcm.c#L42" id="L4_"cry, in4e=crypto_gcm_ctxer">ciph4r46=_cf"+codnce7non"+cry6" id=">  27    278ruct   12>  27    278ruct crypto_aeadcrypto_gcm_ctxgscatterlist  41  36466mai" hrence7non"+cry6" id="L4"cry- hre4cipay86.25.23.data>scatt4rlist463_cf"+codnce7non"+cry6" id=">  27    278ruct   12>  27    278ruct crypto_aeaducodeyto/gcm.c#L42" id="L42" c36ass4"lin36" name="L43">  43<4a>};346EBUSY+cod)to/gcm.c#L18" id="Lto/gcm.c#L42" id="L42" c35 c3lass="n4"" name="L12">  124cclud422cryp=".pngevo_aead" c06_>scatterrey=e=crypto_aead" cscatterlist
<34=crypto_aead" cer">ciphe4[46a06_"cry)p="sref">cry6" id="ass="lin40" name="L16">  16#i406" c40a  crypto_aeto_aead" c06_>scatterlist   5   8scatterlist  16<4a>#i3466mai" hre,to/gcm.c#L446" c4t>
ciph4r46   347crypto/c#L44" id="L44"ass="lin4e" name="L29">  29
<4a hre429 href="+code crypto_ahash_s06mai" hrey=e=crypto_aead" ccrypto_ahash_s   3646lud418crypto/gcm.c#L45" id="ass="lin4e" name="L30">  30st4ruct 430 href="+code >
">nonce7nonce7nos>>
" hrey=e=crypto_aead" c06mai">crypto_ahash_s06mai" hreL46" c4lass="lin4e" name="L31">  31  4     43cm.c#L44" id="L44" c4l4hre)to/gcm.c#L44" id="L44" c3lass="lin3e"6_ef" cla4=crypto_aead" c06_>scatt4rlist4/a06_"cry)p="s2" id="L42" c40ass="lin40" name="L16">  16#i406" c40a href="+coefffffffff=child" class="er">cipher[17ner" hrey=e=crypto_aead" cnonce7nonce7noscatterlistcrypto_ahash_sscatterrey=e=crypto_aead" ccrypto_ahash_scrypto_gcm4ctxgr4f=_cf"+codnce72" id="L42" c408ss="lin40" name="L8">   8scatterlist>
">nonce7non4e7nos476mai" hre,to/gcm.c#L446" c4t>
crypto_ahas4_s06m47" c402crypto/gcm.405" c405ruct   43<4a>};347er" hre) s="sref">cry6" id="L46" c40ass="lin40" name="L16">  16#i406" c40a href="+code cipher[17ner" hrey=e=crypto_aead" ccrypto_ahash_sscatterlistcrypto_gcm_ctxpcrypto_ahas4_spaw4cry#L18" id="Lto/gcm.c#L42" id="L42" c35 c3lass=""L31">  31  4     43cm.c#L44" id="L44" c4l4hre)to/gcm.c#L4>scatterlistcrypto_aha4h_spa4ncry2" id="L42" c408ss="lin40" name="L8">   8scatterlistcry6" id="L46" c4t>
>
">nonce7non4e7nos47lud418crypto/gcm.c#L45" id="ss="line37" name="L5">   5crypto_ahash_s06mai" hrey=e=crypto_aead" ccrypto_ahash_scrypto_gcm_ctxgcrypto_aha4h_spa48a06_"cry)p="s2" id="L42" c40ass="lin37" name="L6">   6>
">nonce7nonce7nos>>
" hrey=e=crypto_aead" c06mai">crypto_ahash_s06mai" hreL46" c37ass="lin3"" name="L7">   7cipher4/a>[148=_cf"+codnce7non"+cry6" id="ass="lin40" name="L16">  16#i406" c40a href="+coefffffffff=child" class="er">cipher[17ner" hrey=e=crypto_aead" cnonce7nonce7noscatterlistcrypto_gcm_ctxgauth_tag7nonc1src"cry, =crypto_aead" cgaf">crypto_gcm_ctxg  34    38truct 
	   8scatterlist  42  38  4 38a 48d/72 hre)pto/gcm.c#L446" c4t>
  43<4a>};34  44crypto_4hash_406mai" hre)to/gcm.c#L44" id="L44" c38ass="lin40" name="L16">  16#i406" c40a href="+code cipher[17ner" hrey=e=crypto_aead" ccrypto_ahash_sscatterlistcrypto_gcm_ctxpciphe4[48cryyyyyyyyyyyyyyyyyyyyyyy46" c37ass="lin3"" name="L7">   7   6   8scatterlistciphe4[48EBUSY+cod)to/gcm.c#L18" id="L46" c3t>
   8
	
 7on 4alst349a06_"cry)p="s2" id="L42" c40ass="lin40" name="L16">  16#i406" c40a href="+code cipher[17ner" hrey=e=crypto_aead" ccrypto_ahash_sscatterlist   8scatterlistciph4r496mai" hre,to/gcm.c#L446" c4t>
  42  39493_cf"+codnce7non"+cry6" id="ass="lin40" name="L16">  16#i406" c40a href="+cofinalcrypto_ahash_sscatterlistscatt4rlist49a h38<   8scatterlist  44<4a>
<3496mai" hre)to/gcm.c#L446" c4t>
ciphe4[49t 365="cryto/gcm.c#L42" id="L4" c39ss="4ine39" name="L6">   6   7ciph4r49  388crypyto/gcm.c#L42" id="L5" c39ef="5e6.3"" name="L9">   9  124cclenc_copy277.2ipherd =crypto_gcm_ctx__scatt5rlist50mai" hre)pto/gcm.c#L444444444444444ref">cry6" id="L46" c4lass="lin4e" name="L24">  24
<4a hre424ruct crypto_gss="a06_>scatterlistcrypto_5hash_507ner" hre)to/gcm.c#L45" id="L456" c40ass5"lin40" name="L12">  12<5a>#i450  39a hres="sref">cry6" id="L46" c3 #i406" c40a    12 2a href="+codeunsigned in5codeif (!5child" class="er">cipher5/a>[150a h36<#i406" c40a f=_cf"+codee=child" class="gcf">crypto_gcm_ctxgsuth_tagpto_gcm_ctx  44<5h_sss5ocle"+a href="+codeunsigned in5c6deif (!5ccrypto_aead" cer">ciphe5ash_s56mai" hre)pto/ scatterrey=e=crypto_aead" ccrypto_ahashd_d/7292rypto_gcm_dscatterrey=e=crypto_aead" ccrypto_ahash7nonc1src"cry, =crypto_aead" cgaf">ucodeyto/gcm.c#L42" id="L567deif (!5cne39" name="L6">   6#i406" c40a  2a href="+codeunsigned in5c8deif (!5cine39" name="L7">   7cipher5/a>[150  388crypyto/gcm.c#L42" id="L59  10
<4a h5e410 517ner" hre)to/gcm.c#L44" id="L452" c4lass5"lin4"" name="L11">  11<5a>#i451" c41<cry6" id="L46" c4lass="lin4e" name="L24">  24
<4a hre424ruct crypto_gcm_ctx {
crypto_gcm_ctxpcrypto_gcm_ctx {
ciphe5[51ef="+codeyto/gcm.c#L42" id="L5" c4lass=5lin4e" name="L13">  13#i4n51a h37<  14<5a>#i4516mai" hre)to/gcm.c#L44" id="L44" c38 c3aenc_copy277.2="L12">  124cclenc_copy277.2ipher[17ner" hrey=e=crypto_aead" ccrypto_ahash_sscatterlistciph5r51t 365="cryto/gcm.c#L42" id="L5" c4lass=5lin4e" name="L16">  16#i4n51   356crypto/gcm.c#L45" id="ctx__[17ner" hrey=e=crypto_aead" ccrypto_ahassoch06mai" d/72 hre(=crypto_aead" c06_>scatterlist<5"cry- hre5cipay86.25.23.data>scatt5rlist51ner" hre)pto/gcm.c#L42" id="L452" c4lass5"lin4e" name="L18">  18<5a>#i451  388crypyto/gcm.c#L42" id="L5a06_"cry,5=crypto_aead" cer">ciphe5[52c3i38"crypto/gcm.c#L30" id="L30" c3aency=e=crypto_aead" c06mai">cryency=e=cryptipherd =crypto_gcm_ctx__scatterlist  20#i4n527ner" hre)to/gcm.c#L44" id="L452" c4lass5"lin4e" name="L21">  21<5a>#i452  36tructs="sref">cry6" id="L46" c36ass="lin36" name="L42">  42  36    36a href="+code="+code=crypto_ahash_sref=106_uef">scatterlistscatterlistciph5r52  39a hres="sref">cry6" id="L46" c3   24
<4a hre424ruct crypto_gcm_ctx {
crypto_gcm_ctxpcrypto_gcm_ctx {
  23#i4n52ud41<scatt5rlist5/a06_"cry)p="sgcm.c#L45" id="L45" c40ass="lin40" name="L13">  13#i403" c403 href="5 fcipay86525.23.">>
">nonce7non5e7nos52mai" hre)pto/gcm.c#L42" id="L42" c40ass="lin40" name="L16">  16#i406" c40a href="+ccrypto_ahash_sscatterlistcrypto_ahas5_s06m52a hrefelseto/gcm.c#L42" id="L42" c408ss="lin40" name="L8">   8cipher[17ner" hre == -=crypto_aead" cEINPROGRESS>cipher[17nEINPROGRESS hre ||f=u8" class="sreer">cipher[17ner"58" c4lassde=sc08ctxg  14#i4nm.c#L42" id="L452" c4lass5"23.sssocle">crypto_ahash5sssso5le"+cod) s="sref">cry6cm.cgcm.c#L45" id="L45" c40ass="lin40" name="L13">  13#i403" c403 href="5 cipay86.25.23.sssocle">crypto_ahas5_ssss5cle"+cod)p="sref">cry6cm.c#L42" id="L42" c40aef">cryxoass="lin40" nameef">cryxoapher[17ner" hrey=_cf"+codee=child" class="gcf">crypto_gcm_ctxgsuth_tagpto_gcm_ctxcrypto_ahash_scrypto_gcm_ctxgsiuth_tagpto_gcm_ctxscatterlistcry6" id="L46" c4lass="lin4e" nnc_copy277.2="L12">  124cclenc_copy277.2ipher[17ner" hrey=e=crypto_aead" ccrypto_ahash_sscatterlistciphe45/a>[456mai" hre,to/gcm.c#L42re)pto/gcm.c#L42" id="L452 c3lass=45in3e" name="L32">  32  13<45>#i3453d41<cry6" id="atx__[17ner" hrey=e=crypto_aead" ccrypto_ahassoch06mai" d/72 hre(=crypto_aead" c06_>scatterlist<5"ffhrefin45=crypto_gcm_ctxer">ciph45453er" hre)pto/gcm.c#L42" id="L425 c3lass=45in3e" name="L36">  36scatt45list453  397crypto/istcrypto_ncy=e=cchild" class="pef">crypto_ncy=e=cpherd =crypto_gcm_ctx__cipher[17ner"58ipay86.255lin3/a> ciphe45/a>[454i399ructs="sref">cry6" id="L46" c4aass="lin4"" name="L20">  20#i4c2" c400 href="+code="+code=crypto_ahash_s" class="sr06_cprivref">crypto_gcm_ctx {
crypto_gcm_ctxpcrre)to/gcm.c#L45" id="L4550assochd/5yp3to/haref="crypto/gcm45#L3245mai" hre)pto/g =crypto_gcm_ctx__scatterlistcrypbef=106_uef"+codee=cb_uef">srre)to/gcm.c#L45" id="L4550am29G1t25
	 39w6.1de="v21">  41<45>  3454 c41<cry6" id="L46" c4lass="lin4e"/haref="crypto/gcm.c#L372" c370 href="+code="+code=crypto_ahash_s" class="srgref=_cf">crypto_gcm_ctx {
crypto_gcm_ctxgcrypto_gcm_ctxpciph45454 c402crypto/gcst>
  43scatt45list45406_"cry)p="sref">cry6" id="L46" c4l hreryp="y=e=cchild" class="pef">crypto_ryp="y=e=crypto_ahash_s06mai"=tbef=106_uef"+codee=cb_uef">saead" c06_>scatterrey=e=crypto_aead" cscatterrey=e=crypto_aead" ccrypto_ahash7nonc1src"cry, =crypto_aead" cgaf">ucrre)to/gcm.c#L45" id="L4550fhrefin4523.gref=_cf">crypto_gcm45txgr454ai" hre)pto/   12> blkcipherh
saead" c06_>scattetx__ucodeyto/gcm.c#L42" id="L45inde=cry45o_gcm_ctx06mai">crypto_45ash_454mai" hre,to/gcm.c#L44" id="L44" c407ss="linL46" c4lass="lin4e" nnc_=e=crypto_aead" c06mai">cryency=e=cryptipheraead" c06_>scatterrey=e=crypto_aead" cscatterlist  47<45>  3454data+codpto/gcm.c#L42" id="L45ipay86.255hild" class="er">cipher45a>[1454ud418crypto/gcm.c#L45" id="s 7on valst37uc3i379 href="+code crypto_ahashd_d/7292rypto_gcm_dscatterlistcrypto_aha45_spa45506_"cry)p="s2" id="L42" c40acm_ctxgauth_tag7nonc1src"cry, =crypto_aead" cgaf">c   37a href="+code crypto_ahashdnonc1src"cry, =crypto_aead" cgaf">c_aead" c06_>scatterlistcrypto_a45sh_s455_cf"+codnce7non"+cry6" id="acm_ctxgauth_tag7ns="lin37" name="L6">   6scatterlistcrypto_45ash_455mai" hrence7non"+cry6" id="L45d/7292ry45o_gcm_ctx  16#i406" c40a hcryoblkcipherhncy=e=crypto_ahash_s06mai"=tbef=106_uef"+codee=cb_uef">so_aead" c06_>scatterlistcipher45a>[1455 h38<   8scatterlist
<345hre354ruct >
   5  46<45>  3455  356crypto/gcm.c#L45" id="css="lin40" name="L16">  16#i406" c40a href="+ccrypto_ahash_sscatterlistciphe45/a>[45   347crypto/ccm.c#L44" id="L44""lin40" name="L8">   8scatterlist cry66" c4t>

 7on 45lst345ef="+codeyto/gcm.c#L42" id="L45"cry, in45=crypto_gcm_ctxer">ciph4545=_cf"+codnce7non"+cry6" id=">ef">cryxoass="lin40" nameef">cryxoapher[17ner" hrey=_cf"+codee=child" class="gcf">crypto_gcm_ctxgsuth_tagpto_gcm_ctxcrypto_ahash_scrypto_gcm_ctxgsiuth_tagpto_gcm_ctxscatt42" id="L45"am29G1t25	 36w6.1de="v21">  41  124cclenc_copy277.2ipher[17ner" hrey=e=crypto_aead" ccrypto_ahash_sscatterlistscatt45list456f="+codeyto/gcm.c#L42" id="L5"" c36ass45lin36" name="L43">  43<45>};345EBUSY+cod)to/g6" c4t42a href="+codeunsigned ind54
<345crypto_aead" cer">ciphe45/a>[45a06_"cre)pto/gcm.c#L42" id="L425line3"" 45ne36" name="L5">   5  16<45>#i3456mai" crypto/istcrypto_verifffffffffffff=u8"ef">crypto_veriffpherd =crypto_gcm_ctx__ciph45456"L42" c4l4ss="lin4e" name="L111111ef">cry6" id="L46" c4aass="lin4"" name="L20">  20#i4c2" c400 href="+code="+code=crypto_ahash_s" class="sr06_cprivref">crypto_gcs="a06_>scatterlist scatt45list457i399ructs="sref">cry6" id="L46" c4aass="litx_pto_gcm_ctx#i406" c40a    12 2a href="+codeunsigned in5cipay86.24523.gref=_cf">crypto_gcm45txgr457_cf"+codnce7non"+cry6" id=">8ad" class="sga u8e=scatterlist" c" clasuth_tagpto_gcm_ctx#i406" c40a f=_cf"+codee=child" class="gcf">crypto_gcm_ctxgsuth_tagpto_gcm_ctx>
">nonce7non457nos457 c41<#i406" c40a f=_cf"+codee=child" class="gcf">crypto_gcm_ctxgsiuth_tagpto_gcm_ctxcrypto_ahas45s06m45" c402crypto/gef">cry6" id="L46" c40ass="luthsiz/a06_"cry, =cryptuthsiz/crypt6#i406" c40a    43<45>};345er" hre) s="sref">cry6" id="L46" c40ass="lnonc1src"cry, =crypto_aead" cgaf">c   37a href="+code crypto_ahashdnonc1src"cry, =crypto_aead" cgaf">c -="L46" c40ass="luthsiz/a06_"cry, =cryptuthsiz/crypta href="+codeunsigned in5cf
<34523.e2" ile">crypto_ahas45spaw457le"+a href="+codeunsigned in5cline3"" 45.23.e2" ile">crypto_aha45_spa457ai" hre)pto/ cryxoass="lin40" nameef">cryxoapher[17ner" hreyuth_tagpto_gcm_ctxcrypto_ahashiuth_tagpto_gcm_ctxscatt42" id="L45" c36ass45292rypto_gcm_ctxcrypto_ahashdffffffffffffff=u8" class="sregcf">crypto_gnonc1src"cry, =crypto_aead" cgaf">caead" c06_>scattetthsiz/a06_"cry, =cryptuthsiz/crypt, 0aead" c06_>scatt42" id="L45"6_"cry,45to_gcm_ctxcrypto_ahashtthsiz/a06_"cry, =cryptuthsiz/crypt) ?>cipher[17nEINPADMSG06_"cry, =cryptNPADMSG/72 h:42a href="+codeunsigned ind5=crypto_45ad" c">>
">nonce7non457nos457er" hre)pto/gcm.c#L42" id="L445cipay86.45.23.e2" ile">crypto_aha45_spa458f="+codeyto/gcm.c#L42" id="L45e == -=c45pto_aead" cEBUSY>cipher45a>[1458 c27"crypto/gcm.c#L30" id="L30" c3aede_=e=crypto_aead" c06mai">cryede_=e=cryptopherd =crypto_gcm_ctx__scatterlist  345   38truct   42  38  4538a 458 39a hres="sref">cry6" id="L46" c3 ass="lin36" name="L42">  42  36    36a href="+code="+code=crypto_ahash_sref=106_uef">scatterlistscatterlist  43<45>};345a h38<cry6" id="L46" c4aass="lin4"" name="L20">  20#i4c2" c400 href="+code="+code=crypto_ahash_s" class="sr06_cprivref">crypto_gcm_ctx {
crypto_gcm_ctxpcrre)to/gcm.c#L45" id="L455if (=chi45" class="06mai">crypto_45ash_458le"+a href="+codeunsigned in5c06_"cry,45crypto_aead" cer">ciphe45/a>[45806_"cry)pto/2" id#L44" id="L44" c37ass="lin37" name="L44"ss="a06_>scatterlist   6  16#i406" c40a hcrypto_veriffpherd/a>[17ner" hrey=e=crypto_aead" ccrypto_ahash_sscatterlistciphe45/a>[458data+codpto/gcm.c#L42" id="L45=crypto_45ne3"" name="L8">   8[17ner" hrey=e=crypto_aead" ccrypto_ahassoch06mai" d/72 hre(=crypto_aead" c06_>scatterlist<5"" c3aef=45e6.384.6
 7on 45lst3459er" hre)pto/gcm.c#L42" id="L425f"+codee45hild" class="a06_>scatt45list459d42"crypyto/gcm.c#L42" id="L45a hrefin45=crypto_gcm_ctxer">ciph45459ud42<  42scatt45list459 h38<cry6" id="L46" c4aass="lin4"" name="L20">  20#i4c2" c400 href="+code="+code=crypto_ahash_s" class="sr06_cprivref">crypto_gcm_ctx {
crypto_gcm_ctxpcrre)to/gcm.c#L45" id="L455"f (=chi45lin39" name="L44">  44<45>
<3456mai" hre)to/g =crypto_gcm_ctx__scatterlistcrypbef=106_uef"+codee=cb_uef">" ca06_>scatterlistciphe45/a>[45906_"cry)pto/gcm.c#L18" id="L18" c28ss="line28f/haref="crypto/gcm.c#L372" c370 href="+code="+code=crypto_ahash_s" class="srgref=_cf">crypto_gcm_ctx {
crypto_gcm_ctxgcrypto_gcm_ctxp   6   7  13#i403" c403 href="5 "cry, in45=crypto_gcm_ctxer">ciph45459e"+cod) s="sref">cry6" id="L46" c4lLtblkcipherh
  12> blkcipherh
saead" c06_>scattetx__ucodeyto/gcm.c#L42"href="56 c39ef="566.3"" name="L9">   9cry6cm.c#L42222222222222222222222222#L30" id="L30" c3aede_=e=crypto_aead" c06mai">cryede_=e=cryptopheraead" c06_>scatterrey=e=crypto_aead" cscatterlistscatt56list56mai" hre)pto/gcm.c#L448" id="L18" c28ss="line28fryp="y=e=cchild" class="pef">crypto_ryp="y=e=crypto_ahash_s06mai"=tbef=106_uef"+codee=cb_uef">saead" c06_>scatterrey=e=crypto_aead" cscattecm_ctxgauth_tag7nonc1src"cry, =crypto_aead" cgaf">crypto_gcm_ctxgcrypto_56ash_560mai" hre,to/gcm.c#L42on"+cry6" id="ass="lin40" name="L16">  16#i406" c40a hsrypto_gcm_ctxg  42#i4560/72 hre)pto/gcm.c#L44" id="L42" c408ss="lin40" name="L8">   8cipher[17ner" hre == -=crypto_aead" cEINPROGRESS>cipher[17nEINPROGRESS hre ||f=u8" class="sreer">cipher[17ner"56odeif (!56hild" class="er">cipher56a>[156a h36<  14#i4nm.c#L42" id="L4565deif (!56lin39" name="L44">  44<56_sss560mai" hre)to/gcm.c#L44cm.cgcm.c#L45" id="L45" c40ass="lin40" name="L13"> #i4nm.c#L42" id="L45656eif (!56lrypto_aead" cer">ciphe46sh_s560le""cry)p="sref">cryyyyyyyyyyon"+cry6" id="ass="lin40" name="L16">  16#i406" c40a hcrypto_veriffpherd/a>[17ner" hrey=e=crypto_aead" ccrypto_ahash_sscatterlist   6   7cipher56a>[1560ud418crypto/gcm.c#L45" id="stx__[17ner" hrey=e=crypto_aead" ccrypto_ahassoch06mai" d/72 hre(=crypto_aead" c06_>scatterlist<56  10
<4a h56410 561d42"crypyto/gcm.c#L42" id="L46" c4lass56lin4"" name="L11">  11<56>#i4561ud42<crypto_de_=e=cto_gcm_ctx#i4nm.c#L42" id="L45606_"cry,56crypto_aead" cer">ciphe56/a>[561ner" hre)to/gcm.c#L45" id="L456 c4lass=56in4e" name="L13">  13cry6" id="L46" c4aass="litx_pto_gcm_ctx#i406" c40a    12 2a href="+codeunsigned in565deif (!56lin4e" name="L14">  14<56>#i4561mai" hre)to/g =crypto_gcm_ctx__  20#i4c2" c400 href="+code="+code=crypto_ahash_s" class="sr06_cprivref">crypto_gcm_ctx {
crypto_gcm_ctxpcrre)to/gcm.c#L45" id="L456"cry, in56=crypto_gcm_ctxer">ciph5656106_"cry)pto/gcm.c#L18" id="L18" c28 blkcipherh
scatterlistcrypbef=106_uef"+codee=cb_uef">" ca06_>scatterlist  16crypto_gcm_ctx {
crypto_gcm_ctxgcrypto_gcm_ctxpscatt56list561  347crypto/cef">cry6" id="L46" c40ass="luthsiz/a06_"cry, =cryptuthsiz/crypt6#i406" c40a    18<56>#i45619 347crypto/cef">cry6" id="L46" c40ass="lnonc1src"cry, =crypto_aead" cgaf">c   37a href="+code crypto_ahashdnonc1src"cry, =crypto_aead" cgaf">ca href="+codeunsigned in5606_"cry,56crypto_aead" cer">ciphe56/a>[562le"+cod)p="srcst>
  20  21<56>#i456  36tructs="sr" id="L42" c408ss="nonc1src"cry, =crypto_aead" cgaf">c <le">crypto_ahashtthsiz/a06_"cry, =cryptuthsiz/crypt)rypyto/gcm.c#L42" id="L46"6_"cry,56=crypto_gcm_ctxer">ciph56562/72 hre)pto/gcm.c#L446" c4t<408" c408ruct >
  23c -f">scatterlistscatt56list562le"+a href="+codeunsigned in56fcipay86565.23.">>
">nonce7non567nos562ai" hre)pto/ crypto_ahashdffffffffffffff=u8" class=a href="+codeunsigned in56_deif (!56m_ctx06mai">crypto_ahas56s06m562  356crypto/gcm.c#L45" id="ccm_ctxgauth_tag7nonc1src"cry, =crypto_aead" cgaf">c   37a href="+codenonc1src"cry, =crypto_aead" cgaf">ca href="+codeunsigned in560ry- hre56=sc08ctxgauth_tag7ns="lin37" name="L6">   6crypto_ahash6sssso62 388crypyto/gcm.c#L42" id="L56cipay86.26.23.sssocle">crypto_ahas6_ssss6306_"cry)p="s2" id="L42" c40ass="lin40" name="L16">  16#i406" c40a href="+co    377 href="+code7.2ipher[17ner" hrey=e=crypto_aead" ccrypto_ahash_sscatterlist   8scatterlistciphe46/a>[466mai" hre,to/gcm.c#L426" c4t>
  32  13<46>#i3463 h36<  12> blkcipherh
saead" c06_>scattetx__ucodeyto/gcm.c#L42" id="L56 ef" cla56hild" class="a06_>scatt46list463mai" hre)to/gcm.c#L44444444444444444444444444#L30" id="L30" c3aede_=e=crypto_aead" c06mai">cryede_=e=cryptopheraead" c06_>scatterrey=e=crypto_aead" cscatterlistciph46463ai" hre)pto/ crye28fryp="y=e=cchild" class="pef">crypto_ryp="y=e=crypto_ahash_s06mai"=tbef=106_uef"+codee=cb_uef">saead" c06_>scatterrey=e=crypto_aead" cscattenonc1src"cry, =crypto_aead" cgaf">crypto_gcm_ctxg  36  16#i406" c40a hsrypto_gcm_ctxgscatt46list463  347crypto/ccm.c#L44" id="L44""lin40" name="L8">   8scatterlist cry66" c4t>
ciphe46/a>[464f="+codeyto/gcm.c#L42" id="L460assochd/6yp3to/haref="crypto/gcm46#L3246mai" hre)pto/g6" c4tcrypto_veriffpherd/a>[17ner" hrey=e=crypto_aead" ccrypto_ahash_sscatterlist  41<46>  3464 c41&re)pto/gcm.c#L42" id="L426"cry, in46=crypto_gcm_ctxer">ciph46464f="+codeyto/gcm.c#L42" id="L56 c3lass=46in3e" name="L43">  43crypto_ryp="f2="L12">  12   12   12 f2=phers="a06_>scatterlistscatt46list46406_"chre)to/gcm.c#L45" id="L4560fhrefin4623.gref=_cf">crypto_gcm46txgr46406_"cry)pto/gcm.c#L18" id="L18" c28ss="lininlt;nca06_"cry, =crypt  16  12 f2=pher.25.23.src>auth_tag7_"y=t_alpto_gcm_ctx>
crypto_46ash_464  356crypto/gcm.c#L18" id="L18" c28pto_rylt;ncary=e&efcipay86.25to_rylt;ncary=epherde=crypto_ahash_siy=e&efcipay86.2iypto_gcm_ctx {
[17ner" hreyinlt06_"cry, =cryptinlt>  1aead" c06_>scatterlist  47<46>  346486_"cry)pto/gcm.c#L18" id="L18" c28ss="lin5to_="crypto/gcm.c#L372" c370 hrey=epherde=crypto_ahash_s="crypto/gcm.c#L372pto_gcm_ctx {
[17ner" hreyf2="L12">  12 f2=phersead" c06_>scatterlistcipher46a>[1464ud418crypto/gef">cry6" id="L46" c4aass="litblkcipherto_gcm_ctx>
crypto_aha46_spa465i399ructs="sref">cry6" id="L46" c4aass="lit"+co    377 href="+ass="lit"+co"+code=crypto_ahash_s""+co    377 href="+c"+co"+co/alass="s">>
crypto_a46sh_s465_cf"+codnce7nef">cry6"longead" c06_>scattetl>cr106_uef"+codee=cl>cr"+co/alass="s">>
crypto_46ash_465 36tructs="sr"st>
cipher46a>[1465 h36< {
 {
crypto_gcm_ctxgscatterlist
<346hre354ruct    5cryy6" c4tscatterlist  46<46>  3465 hrey=e0pto/gcm.c#L18" id="L1606_"cry,46crypto_aead" cer">ciphe46/a>[465"L42" c4l4ss=cm.c#L45" id="c="rto_gcm_ctx {
 {
crypto_gcm_ctxg<="rto_gcm_ctxscatterlist   16#i406" c40a hPTR_ERR    377 href="+PTR_ERRpherd/a>[17ner" hrey="rto_gcm_ctxscatterlist
 7on 46lst34660ai" hre)to/gcm.c#L44" id="L44""IS_ERR    377 href="+IS_ERRpherd/a>[17ner" hrey="rto_gcm_ctxciph46466ai" hre)pto/gcm.c#L44gotogcm.c#L45" id="sss=_free="+co    377 href="+ss=_free="+cocla>
  41scatt46list466_cf"+codnce7non"+cry6" id="a="crypto/gcm.c#L372pto_gccf">crypto_gcm_ctxg<="rto_gcm_ctx {
>
  43<46>};3466 h36<crypto_gcm_ctxg<""+co    377 href="+c"+co"+com_ctx {
>

<346crypto_aead" cer">ciphe46/a>[466le"+a href="+codeunsigned in56line3"" 46ne36" name="L5">   5cr106_uef"+codee=cl>cr"+com_ctx {
crmas="L12">  12>_cprivrf2=_alp_cl>crmas=pherd/a>[17ner" hreyf2="L12">  12 f2=phersead" c06_>scatterlist  16<46>#i3466  356crypto/gcm.c#L45" id="ctl>cr106_uef"+codee=cl>cr"+comm_ctx= ~d="L42" c408ss="nonc170f2=_="c_cl>crmencto_gcm_ctxcrmencpherd) -1>2a href="+codeunsigned in5606_"cry,46=crypto_gcm_ctxer">ciph46466"L42" c4l4ss=cm.c#L45" id="cf2="L12">  12 f2=pher.25.23.src>auth_tag7y=t_ax_pto_gcm_ctxcryreqiz/a06_"cry, =cryptreqiz/a"+com_ctx {
cr106_uef"+codee=cl>cr"+com+ href="+codeunsigned in560pay86.2568<36a> cry6" id="L46" c4lLoffsetof106_uef"+codee=offsetofpherd =crypto_gcm_ctx__  20#i4c2" c400 href="+code="+code=cryhle">crypto_ahash6_ cla = &efcipay8)m+ href="+codeunsigned in56_ef" cla46crypto_aead" c06_>scatt46list467le"+cod)p="sref">cry6e">crypto_ahashma>  20#i4c2" ma>pherd z/aofd =crypto_gcm_ctx__crypto_gcm46txgr467ai" hre)pto/gcm.c#L44to/gcm.c#L44" id="una hassoblkcipherhreqiz/a06_"cry, =cryptna hassoblkcipherhreqiz/apherd/a>[17ner" hrey="rto_gcm_ctx>
">nonce7non467nos467mai" hre,to/gcm.c#L422222 z/aofd =crypto_gcm_ctx__crypto_ahas46s06m467/72 hre)pto/gcm.c#L44to/gcm.c#L44" id="una hasso="er<
  43<46>};3467d41<crypto_ahas46spaw467mai" hre)to/g6" c4t42a href="+codeunsigned ind6line3"" 46.23.e2" ile">crypto_aha46_spa467 365="cryto/gcm.c#L42" id="L56" c36ass46292rypto_gcm_ctx[17ner" hreyef="c    377 href="+c"+co"+cosead" c06_>scatterlist>
">nonce7non467nos4679ai" hre)to/g6" c4t4/alass="srsync106_uef"+codee=child" cla>
crypto_aha46_spa468er" hre)pto/gcm.c#L42" id="L426e == -=c46pto_aead" cEBUSY>cipher46a>[1468d42"crypyto/gcm.c#L42" id="L461  346   38truct   12   12   12 f2=phers="a06_>scatterlist  42  38  4638a 468ner" hre)to/gcm.c#L45" id="L456" c38ass46lin38" name="L43">  43<46>};346a h38<cry6" id="L46" c4aass="lin4""="crypto/gcm.c#L372" c370 hrey=epherde=crypto_ahash_s="crypto/gcm.c#L372pto_gcm_ctx {
[17ner" hreyf2="L12">  12 f2=phersead" c06_>scatterlistcrypto_46ash_468le"+a href="+codeunsigned in5606_"cry,46crypto_aead" cer">ciphe46/a>[468ai" hre)pto/ cryfree=t"+co    377 href="+ass="lifree=t"+copherd/a>[17ner" hreyn"crypto/gcm.c#L372pto_gccf">crypto_gcm_ctxg<""+co    377 href="+c"+co"+cosead" c06_>scatterlist   6[17ner" hreyn"crypto/gcm.c#L372pto_gccf">crypto_gcm_ctxg<="rto_gcm_ctxscatterlistciphe46/a>[468er" hre)pto/gcm.c#L42" id="L456=crypto_46ne3"" name="L8">   8
 7on 46lst34693i38"crypto/cm.c#L18" id="L18" c28ss="lininlt;nca06_"cry, =crypt  12 fb=cryhrypyto/gcm.c#L42" id="L56" == -=c46hild" class="a06_>scatt46list469/72 hre :="sref">cry6" id="L44444444444444444444444444444444conlt charde=crypto_ahash_sfull_>sca"L12">  12 full_>sca=cryhrypyto/gcm.c#L42" id="L56"  346=crypto_gcm_ctxer">ciph46469mai" hre,to/gcm.c#L422222="L44444444444444444444444444444444conlt charde=crypto_ahash_ssca"L12">  12 sca=cryhrypyto/gcm.c#L42" id="L56"lin38" 46in39" name="L42">  42sca"L12">  12 5.23.p>scaphers="a06_>scatterlistscatt46list469 h38&hre)to/gcm.c#L45" id="L456"f (=chi46lin39" name="L44">  44<46>
<3466mai" hre)to/g =crypto_gcm_ctx__>
ciphe46/a>[46906_"cry)pto/gcm.c#L18" id="L18" c28ss="lininlt;nca06_"cry, =crypt  1/alass="s">>
   6>
   7>
ciph46469ud418crypto/gef">cry6" id="L46" c4aa.23.palpto_gcm_ctx>
   9cry6" id="L46" c4apto_rylt;ncary=e&efcipay86.25to_rylt;ncary=epherde=crypto_ahash_sn"crypto/gcm.c#L372pto_gc/alass="s">>
>
crypto_57ash_570mai" hrence7non"+cry6" id="L47i3de=cry57on39" name="L42">  42#i4570_cf"+codnce7non"+cry6" id="aalg/7292rypto_gcm_ctlg/cla {
[17ner" hreyfb"L12">  12 fb=crysead" c06_>scatterlistcipher57a>[1570 h36<  16#i406" c40a hPTR_ERR    377 href="+PTR_ERRpherd/a>[17ner" hreyalg/7292rypto_gcm_ctlg/clascatterlist  44<47_sss570mai" hre)to/gcm.c#L44" id="L44""IS_ERR    377 href="+IS_ERRpherd/a>[17ner" hreyalg/7292rypto_gcm_ctlg/clascatterlistciphe47sh_s570le""cry)p="sref">cryy6" c4t4/alass="srsync1ERR_PTR7292rypto_gcm_cERR_PTRpherd/a>[17ner" hreyoch06mai" d/72 hre(=crypto_aead" c06_>scatterlist<577deif (!57ne39" name="L6">   6   7[17ner" hreyalg/7292rypto_gcm_ctlg/clacrypto_gcm_ctxgcrypto_gcm_ctxg  12>mas=phers="a06_>scatterlistciph47a>[1570e"+cod) s="sref">cry66" c4tscatterlist<57  10
<4a h57410 571_cf"+codnce7non"+cry6" id="ac.23.palpto_gcm_ctx {
  12 5.23.p>scapher,cm_ctx {
  11<57>#i4571mai" hre,to/gcm.c#L422222="L4444444444444/alass="srsync1CRYPTO_ALG_TYPE_HASH06_"cry, =cryptCRYPTO_ALG_TYPE_HASH=cryhrypyto/gcm.c#L42" id="L57"3de=cry57crypto_aead" cer">ciphe57/a>[571/72 hre)pto/gcm.c#L44to/g="L4444444444444/alass="srsync1CRYPTO_ALG_TYPE_AHASH_MASK06_"cry, =cryptCRYPTO_ALG_TYPE_AHASH_MASKclascatterlist<57  13  16#i406" c40a hPTR_ERR    377 href="+PTR_ERRpherd/a>[17ner" hreyc.23.palpto_gcm_ctxscatterlist<57<5eif (!57lin4e" name="L14">  14<57>#i4571mai" hre)to/gcm.c#L44" id="L44""IS_ERR    377 href="+IS_ERRpherd/a>[17ner" hreyef="cpalpto_gcm_ctxciph57571le""cry)p="sref">cryy6" c4t4/alass="srsync1ERR_PTR7292rypto_gcm_cERR_PTRpherd/a>[17ner" hreyoch06mai" d/72 hre(=crypto_aead" c06_>scatterlist<57"deif (!57in4e" name="L16">  16scatt57list571"L42" c4l4ss=cm.c#L45" id="css="lin40" name="L16">  16>
  18<57>#i4571ud418crypto/gcm.c#L45" id="sinlt06_"cry, =cryptinlt>  16  1) +  z/aofde=crypto_ahash_sn"crypto/gcm.c#L372pto_gc)hle">crypto_ahashGFP_KERNELffif (=crypto_aGFP_KERNELrypto_aead" c06_>scatterlist<5706_"cry,57crypto_aead" cer">ciphe57/a>[5720ai" hre)to/gcm.c#L45" id="L45" cinlt06_"cry, =cryptinlt>  1)aead" c06_>scatterlist<570lin4e" 57in4e" name="L20">  20>
  21<57>#i4572mai" hrence7non"+cry6" id="L47"6_"cry,57=crypto_gcm_ctxer">ciph57572_cf"+codnce7non"+cry6" id="a="crypto/gcm.c#L372pto_gcm_ctx {
[17ner" hreyinlt06_"cry, =cryptinlt>  1aead" c06_>scatterlist  23 {
[17ner" hreyef="cpalpto_gcm_ctxcry6" id="L46" c4aa.23.palpto_gcm_ctxcrypto_ahashhalpto_gcm_ctxcrybasa06_"cry, =cryptbasa>  1aead" c06_>scatterlistscatt57list5725L42" c4l4ss=cm.c#L45" id="css="lin40" name="L16">  16 {
 {
crypto_gcm_ctxg<""+co    377 href="+c"+co"+co,cm_ctx {
crypto_gcm_ctxg>
">nonce7non577nos572le""cry)p="sref">cryyyyyyyyyyL4444444444444/alass="srsync1inlt06_"cry, =cryptinlt>  1aead" c06_>scatterlistcrypto_ahas57s06m572  356crypto/gcm.c#L44" id="L44""lin40" name="L8">   8scatterlist>
crypto_ahash7sssso72 388crypyto/gcm.c#L42" id="L57cipay86.27.23.sssocle">crypto_ahas7_ssss7306_"cry)p="s2" id="L42" c40a {
crypto_gcm_ctxg<="rto_gcm_ctxcrypto_ahashinlt06_"cry, =cryptinlt>  1aead" c06_>scatterlist  16#i406" c40a h {
crypto_gcm_ctxg<="rto_gcm_ctxcrypto_ahashsca"L12">  12 sca=cryh 0hrypyto/gcm.c#L42" id="L57nam29G1t27crypto_aead" cer">ciphe47/a>[476mai" hre,to/gcm.c#L42yyyyyL4444444444444/alass="srsync1[17ner" hreyalg/7292rypto_gcm_ctlg/clacrypto_gcm_ctxg  32crypto_gcm_ctxg  12>mas=phersaead" c06_>scatterlist  13<47>#i3473 h36<   8scatterlist>
ciph47473 365="cryto/gcm.c#L42" id="L57 c3lass=47in3e" name="L36">  36 {
crypto_gcm_ctxg<="rto_gcm_ctxscatterlistscatt47list473data+codpto/gcm.c#L42" id="L47ipay86.257lin3/a> ciphe47/a>[4740ai" hre)to/gcm.c#L44" id="L44""="rto_gcm_ctxauth_tag7y=a=tblkcipherto_gcm_ctxcryiviz/a06_"cry, =cryptiviz/aai" h!=l16acodpto/gcm.c#L42" id="L470assochd/7yp3to/haref="crypto/gcm47#L32474ai" hre)pto/gcm.c#L44gotogcm.c#L45" id="sout_put_="rto_gcm_ctx>
  41<47>  3474mai" hrence7non"+cry6" id="L47"cry, in47=crypto_gcm_ctxer">ciph474743"+cod) s="sr /* Not agef"eam cipher? */  43  16>
scatt47list474mai" hre)to/gcm.c#L44" id="L44""="rto_gcm_ctxauth_tag7y=a=blo_ksz/a06_"cry, =cryptnaa=blo_ksz/aai" h!=l1acodpto/gcm.c#L42" id="L470fhrefin4723.gref=_cf">crypto_gcm47txgr474le""cry)p="sref">cryygotogcm.c#L45" id="sout_put_="rto_gcm_ctx>
crypto_47ash_474 hrey=e0pto/gcm.c#L18" id="L170ry- hre47lin3e" name="L47">  47<47>  3474"L42" c4l4ss=cm.c#L45" id="css="lin40" name="L16">  16>
cipher47a>[1474ud418crypto/gcm.c#L44" id="L44""snprintf106_uef"+codee=snprintfpherd/a>[17ner" hreyinlt06_"cry, =cryptinlt>  1.25.23.src>auth_tag7alpto_gcm_ctxcrynaa=drive _>sca"L12">  12 scaclacrypto_ahashCRYPTO_MAX_ALG_NAME06_"cry, =cryptCRYPTO_MAX_ALG_NAMEpherhrypyto/gcm.c#L42" id="L57cipay86.47.23.e2" ile">crypto_aha47_spa475le"+cod)p="sref">cry6cm.c# "5to_basa(%s,%s)"crypto_ahashauth_tag7y=a=drive _>sca"L12">  12 scaclacrypto_a47sh_s475/72 hre :="sref">cry6" id=/a>[17ner" hreyef="cpalpto_gcm_ctxauth_tag7y=a=drive _>sca"L12">  12 scacla<) 25.2=rypyto/gcm.c#L42" id="L57cam29G1t27o_aead" c06mai">crypto_47ash_475mai" hre,to/gcm.ce">crypto_ahashCRYPTO_MAX_ALG_NAME06_"cry, =cryptCRYPTO_MAX_ALG_NAMEpheracodpto/gcm.c#L42" id="L47d/7292ry47o_gcm_ctx>
cipher47a>[1475d41<[17ner" hreyinlt06_"cry, =cryptinlt>  1.25.23.src>auth_tag7alpto_gcm_ctxcrynaa=>sca"L12">  12 scaclacrypto_ahashfull_>sca"L12">  12 full_>sca=cryhce">crypto_ahashCRYPTO_MAX_ALG_NAME06_"cry, =cryptCRYPTO_MAX_ALG_NAMEphera/alass="s">>
   5  46<47>  3475  356crypto/gcm.c#L45" id="cinlt06_"cry, =cryptinlt>  1.25.23.src>auth_tag7alpto_gcm_ctxcrynaa=lags/7292rypto_gcm_cnaa=lags/cla {
>
ciphe47/a>[475"L42" c4l4ss=cm.c#L45" id="cinlt06_"cry, =cryptinlt>  1.25.23.src>auth_tag7alpto_gcm_ctxcrynaa=lags/7292rypto_gcm_cnaa=lags/cla {
auth_tag7y=a=lags/7292rypto_gcm_cnaa=lags/cla>
   1.25.23.src>auth_tag7alpto_gcm_ctxcrynaa=prioritffffffffffff=u8"efa=prioritfcla {
auth_tag7y=a=prioritffffffffffff=u8"efa=prioritfcla>

 7on 47lst347606_"cry)p="s2" id="L42" c40ainlt06_"cry, =cryptinlt>  1.25.23.src>auth_tag7alpto_gcm_ctxcrynaa=blo_ksz/a06_"cry, =cryptnaa=blo_ksz/aai" h=l1/alass="s">>
ciph47476_cf"+codnce7non"+cry6" id="ainlt06_"cry, =cryptinlt>  1.25.23.src>auth_tag7alpto_gcm_ctxcrynaa=cl>crmas="L12">  12>_ca=cl>crmas=cla {
auth_tag7y=a=cl>crmas="L12">  12>_ca=cl>crmas=clacrof__"L12">  12>_=cl>crof__pherd/a>[17ner" hreyulin36" name2>u6 h36&) -1>2a href="+codeunsigned in57"am29G1t27	 36w6.1de="v21">  41  1.25.23.src>auth_tag7alpto_gcm_ctxcrynaa=typa06_"cry, =cryptnaa_typapherdgcm_ctx {
>
scatt47list476_cf"+codnce7non"+cry6" id="ainlt06_"cry, =cryptinlt>  1.25.23.src>auth_tag7alpto_gcm_ctxcrynaa=cx_pto_gcm_ctxcryiviz/a06_"cry, =cryptiviz/aai" h=l16/alass="s">>
  43<47>};3476 h36<  1.25.23.src>auth_tag7alpto_gcm_ctxcrynaa=cx_pto_gcm_ctxcrymaxrthsiz/a06_"cry, =cryptmaxrthsiz/aai" h=l16/alass="s">>

<347crypto_aead" cer">ciphe47/a>[4765L42" c4l4ss=cm.c#L45" id="cinlt06_"cry, =cryptinlt>  1.25.23.src>auth_tag7alpto_gcm_ctxcrynaa=ctxsz/a06_"cry, =cryptnaa=ctxsz/aai" h=l z/aofd =crypto_gcm_ctx__   5  1.25.23.src>auth_tag7alpto_gcm_ctxcrynaa=ryit06_"cry, =cryptnaa=ryit>  16#i406" c40a h  12   16<47>#i3476  356crypto/gcm.c#L45" id="cinlt06_"cry, =cryptinlt>  1.25.23.src>auth_tag7alpto_gcm_ctxcrynaa=exp=06_"cry, =cryptnaa=exp=>  16#i406" c40a h  12 ciph47476"L42" c4l4ss=cm.c#L45" id="cinlt06_"cry, =cryptinlt>  1.25.23.src>auth_tag7alpto_gcm_ctxcrynaa=cx_pto_gcm_ctxcrysetkeffffffffffff=u8"setkef>  16#i406" c40a h   1.25.23.src>auth_tag7alpto_gcm_ctxcrynaa=cx_pto_gcm_ctxcrysetrthsiz/a06_"cry, =cryptsetrthsiz/a>  16#i406" c40a hscatt47list47706_"cry)p="s2" id="L42" c40ainlt06_"cry, =cryptinlt>  1.25.23.src>auth_tag7alpto_gcm_ctxcrynaa=cx_pto_gcm_ctxcryendeuns"lin40" name="L1ndeuns>  16#i406" c40a hcrypto_gcm47txgr477_cf"+codnce7non"+cry6" id="ainlt06_"cry, =cryptinlt>  1.25.23.src>auth_tag7alpto_gcm_ctxcrynaa=cx_pto_gcm_ctxcryde_=e=cto_gcm_ctx#i406" c40a h>
">nonce7non477nos477mai" hrence7non"+cry6" id="L47_ry- hre47m_ctx06mai">crypto_ahas47s06m477/72 hcm.c#L45" id="soutto_gcm_ctx  43<47>};3477 h36<scatterlist<57f
<34723.e2" ile">crypto_ahas47spaw477mai" hre)to/g6" c4t4on"+cry6" id="ainlt06_"cry, =cryptinlt>  1_aead" c06_>scatterlist<57ffhrefin47.23.e2" ile">crypto_aha47_spa477 365="cryto/gcm.c#L42" id="L57" c36ass47292rypto_gcm_ctxcrypto_gcm_ctxg<="rto_gcm_ctxscatterlist>
">nonce7non477nos4779ai" cm.c#L45" id="css=_drop_""+co    377 href="+ss=_drop_""+cocla<:"cryto/gcm.c#L42" id="L57cipay86.47.23.e2" ile">crypto_aha47_spa47806_"cry)p="s2" id="L42" c40a {
crypto_gcm_ctxg<""+co    377 href="+c"+co"+cosead" c06_>scatterlistcipher47a>[1478d42"ccm.c#L45" id="css=_free=inlt06_"cry, =cryptss=_free=inltcla<:"cryto/gcm.c#L42" id="L57cam29G1t27   38truct [17ner" hreyinlt06_"cry, =cryptinlt>  1sead" c06_>scatterlist  42  38  4738a 478/72 hcm.c#L45" id="sout_put_""+co    377 href="+out_put_""+cocla<:"cryto/gcm.c#L42" id="L57c c36ass47lin38" name="L43">  43<47>};3478 h36<  16#i406" c40a hERR_PTR7292rypto_gcm_cERR_PTRpherd/a>[17ner" hreyoch06mai" d/72 hre(=crypto_aead" c06_>scatterlist<57if (=chi47" class="06mai">crypto_47ash_478mai" hre)to/ggotogcm.c#L45" id="soutto_gcm_ctxscatterlist<57ifhrefin47crypto_aead" cer">ciphe47/a>[478ai" hre)pto/gcm.c#L42" id="L457i c36ass47"L6">   6ciphe47/a>[478er" hcrypto/cm.c#L18" id="L18" c28ss="lininlt;nca06_"cry, =crypt  12 fb=cryacodpto/gcm.c#L42" id="L47=crypto_47ne3"" name="L8">   8
 7on 47lst3479le"+cod)p="srcst>
sca"L12">  12 scacla>
ciph47479mai" hre,to/gchardrypto_gcm_ctxg<="r_>sca"L12">  12 sca=cry[on"+cry6" id="aCRYPTO_MAX_ALG_NAME06_"cry, =cryptCRYPTO_MAX_ALG_NAMEpher]/alass="s">>
  42sca"L12">  12 full_>sca=cry[on"+cry6" id="aCRYPTO_MAX_ALG_NAME06_"cry, =cryptCRYPTO_MAX_ALG_NAMEpher]/alass="s">>
scatt47list479d41<  44<47>
<34795L42" c4l4ss=cm.c#L45" id="csca"L12">  12 scacla<6#i406" c40a hsca"L12">  12 scapherd/a>[17ner" hreyfb"L12">  12 fb=cry[1]o_aead" c06_>scatterlist<5706_"cry,47crypto_aead" cer">ciphe47/a>[479ai" hre)pto/   16#i406" c40a hPTR_ERR    377 href="+PTR_ERRpherd/a>[17ner" hrey=ipherp>sca"L12">  12 scaclascatterlist<570 c36ass47ne39" name="L6">   6sca"L12">  12 scacla   7[17ner" hreyoch06mai" d/72 hre(=crypto_aead" c06_>scatterlist<57"crypto_47=crypto_gcm_ctxer">ciph47479 388crypyto/gcm.c#L42" id="L58 c39ef="586.3"" name="L9">   9[17ner" hreysca"L12">  12 sca=cryh on"+cry6" id="aCRYPTO_MAX_ALG_NAME06_"cry, =cryptCRYPTO_MAX_ALG_NAMEpher,# "crypto_ahashsca"L12">  12 scaclaon"+cry6" id="aCRYPTO_MAX_ALG_NAME06_"cry, =cryptCRYPTO_MAX_ALG_NAMEpheracodpto/gcm.c#L42" id="L48inde=cry58o_gcm_ctx06mai">crypto_58ash_580mai" hre,to/gcm.c#L426" c4tscatterlist<58i3de=cry58on39" name="L42">  42#i4580f="+codeyto/gcm.c#L42" id="L58odeif (!58hild" class="er">cipher58a>[1580 h36<[17ner" hreyfull_>sca"L12">  12 full_>sca=cryhce">crypto_ahashCRYPTO_MAX_ALG_NAME06_"cry, =cryptCRYPTO_MAX_ALG_NAMEpher,# " id(%s)"crypto_ahashsca"L12">  12 scacla  44<48_sss580mai" hre)to/gef">on"+cry6" id="aCRYPTO_MAX_ALG_NAME06_"cry, =cryptCRYPTO_MAX_ALG_NAMEpheracodpto/gcm.c#L42" id="L48i6eif (!58hrypto_aead" cer">ciphe48sh_s580le""cry)p="sref">cryy6" c4t4/alass="srsync1ERR_PTR7292rypto_gcm_cERR_PTRpherd408" c408ruct scatterlist<58i7eif (!58he39" name="L6">   6   7[17ner" hreyfb"L12">  12 fb=cryhle">crypto_ahashfull_>sca"L12">  12 full_>sca=cryhce">crypto_ahashsca"L12">  12 sca=cryh ospan3/a> " "+co"scatterlist<58i9eif (!58icrypto_gcm_ctxer">ciph48a>[1580e"+core)pto/gcm.c#L42" id="L458  10
<4a h58410 581_cf"+lt;  1)aead" c06_>scatterlist<58" c4lass58lin4"" name="L11">  11<58>#i4581mai" hre)to/gcm.c#L45" id="L458"3de=cry58crypto_aead" cer">ciphe58/a>[581/72 hre)pto/gef">cry6" id="L46" c4apto_rylt;ncary=e&efcipay86.25to_rylt;ncary=epherde=crypto_ahash_sn"crypto/gcm.c#L372pto_gcm_ctx {
[17ner" hreyinlt06_"cry, =cryptinlt>  1aead" c06_>scatterlist  13  14<58>#i45815L42" c4l4ss=cm.c#L45" id="c {
crypto_gcm_ctxg<="rto_gcm_ctxscatterlistciph58581ai" hre)pto/ crydrop_t"+co    377 href="+ass="lidrop_t"+copherdm_ctx {
crypto_gcm_ctxg<""+co    377 href="+c"+co"+cosead" c06_>scatterlist  16[17ner" hreyinlt06_"cry, =cryptinlt>  1sead" c06_>scatterlistscatt58list581er" hre)pto/gcm.c#L42" id="L458" c4lass58lin4e" name="L18">  18<58>#i4581 388crypyto/gcm.c#L42" id="L5806_"cry,58crypto_aead" cer">ciphe58/a>[5823i38"crypto/cm.c#L18" id="L18" c28ss="lintemplata06_"cry, =crypt  20cry>sca"L12">  12 >scacla<6 " id"  21<58>#i45822i" hre)pto/g6.25.23.pef">cryallo_to_gcm_ctx#i406" c40a hciph58582_cf"+codnce7n6.25.23.pef">cryfree06_"cry, =cryptfreepher6#i406" c40a h  23crymodula06_"cry, =cryptmodulapher6#i406" c40a hTHIS_MODULE06_"cry, =cryptTHIS_MODULEpherhre)to/gcm.c#L45" id="L45805eif (!58crypto_aead" c06_>scatt58list5825L42"}ead" c06_>scatterlist>
">nonce7non587nos582 365="cryto/gcm.c#L42" id="L58 deif (!58m_ctx06mai">crypto_ahas58s06m582  356crypto/cm.c#L18" id="L18" c28ss="lininlt;nca06_"cry, =crypt  12 fb=cryacodpto/gcm.c#L42" id="L480ry- hre58=sc08ctxgcrypto_ahash8sssso82ud418crypto/gcst>
crypto_ahas8_ssss8306_"cry)p="s2conlt charde=crypto_ahash_ssca"L12">  12 sca=cry/alass="s">>
sca"L12">  12 5.23.p>scapher/alass="s">>
ciphe48/a>[483mai" hre,to/gchardrypto_gcm_ctxgsca"L12">  12 full_>sca=cry[on"+cry6" id="aCRYPTO_MAX_ALG_NAME06_"cry, =cryptCRYPTO_MAX_ALG_NAMEpher]/alass="s">>
  32  13<48>#i3483 h36<  12 sca=cry6#i406" c40a hsca"L12">  12 scapherd/a>[17ner" hreyfb"L12">  12 fb=cry[1]o_aead" c06_>scatterlist<58 ef" cla58hild" class="a06_>scatt48list4835L42" c4l4ss=cm.c#L45" id="css="lin40" name="L16">  16#i406" c40a hPTR_ERR    377 href="+PTR_ERRpherd/a>[17ner" hrey=t _>sca"L12">  12 sca=cryo_aead" c06_>scatterlist<58 cipay8658=crypto_gcm_ctxer">ciph48483ai" hre)pto/ cm.c#L44" id="L44""IS_ERR    377 href="+IS_ERRpherd/a>[17ner" hrey=t _>sca"L12">  12 sca=cryoacodpto/gcm.c#L42" id="L48 c3lass=48in3e" name="L36">  36cryy6" c4t4/alass="srsync1ERR_PTR7292rypto_gcm_cERR_PTRpherd/a>[17ner" hreyoch06mai" d/72 hre(=crypto_aead" c06_>scatterlist<58hry- hre58ipay86.25.23.data>scatt48list483data+codpto/gcm.c#L42" id="L48ipay86.258lin3/a> sca"L12">  12 5.23.p>scapher6#i406" c40a hsca"L12">  12 scapherd/a>[17ner" hreyfb"L12">  12 fb=cry[2]o_aead" c06_>scatterlist<5806_"cry,48crypto_aead" cer">ciphe48/a>[48406_"cry)p="s2" id="L42" c40ass="lin40" name="L16">  16#i406" c40a hPTR_ERR    377 href="+PTR_ERRpherd/a>[17ner" hreyc.23.p>sca"L12">  12 5.23.p>scaphero_aead" c06_>scatterlist<580lin4e" 58yp3to/haref="crypto/gcm48#L32484ai" hre)pto/gcm.c#L44" id="L44""IS_ERR    377 href="+IS_ERRpherd/a>[17ner" hreyef="cp>sca"L12">  12 5.23.p>scapheroacodpto/gcm.c#L42" id="L480am29G1t28
	 39w6.1de="v21">  41<48>  3484mai" hre,to/gcm.c#L426" c4t[17ner" hreyoch06mai" d/72 hre(=crypto_aead" c06_>scatterlist<58"cry, in48=crypto_gcm_ctxer">ciph48484f="+codeyto/gcm.c#L42" id="L580c4lass=58in3e" name="L43">  43[17ner" hreyfull_>sca"L12">  12 full_>sca=cryhce">crypto_ahashCRYPTO_MAX_ALG_NAME06_"cry, =cryptCRYPTO_MAX_ALG_NAMEpher,# " id_basa(%s,%s)"scatt48list484mai" hre)to/gef">>>>>>>>>>/a>[17ner" hreysca"L12">  12 sca=cryh on"+cry6" id="aef="cp>sca"L12">  12 5.23.p>scaphero 25.2=>on"+cry6" id="aCRYPTO_MAX_ALG_NAME06_"cry, =cryptCRYPTO_MAX_ALG_NAMEpheracodpto/gcm.c#L42" id="L480fhrefin4823.gref=_cf">crypto_gcm48txgr484le""cry)p="sref">cryy6" c4t4/alass="srsync1ERR_PTR7292rypto_gcm_cERR_PTRpherd408" c408ruct scatterlist<580c3lass=48o_gcm_ctx06mai">crypto_48ash_484 hrey=e0pto/gcm.c#L18" id="L180ry- hre48lin3e" name="L47">  47<48>  3484  347crypto/c6" c4t[17ner" hreyfb"L12">  12 fb=cryhle">crypto_ahashfull_>sca"L12">  12 full_>sca=cryhce">crypto_ahashsca"L12">  12 sca=cryh oa>[17ner" hreyc.23.p>sca"L12">  12 5.23.p>scaphero_aead" c06_>scatterlist<580pay86.258hild" class="er">cipher48a>[1484e"+core)pto/gcm.c#L42" id="L458cipay86.48.23.e2" ile">crypto_aha48_spa485f="+codeyto/gcm.c#L42" id="L48cassochd/8 class="06mai">crypto_a48sh_s485_cf"+lt;crypto_48ash_4852i" hre)pto/g6.25.23.pef">cry>sca"L12">  12 >scacla<6 " id"basa"cryallo_to_gcm_ctx#i406" c40a hcipher48a>[1485 h36<cryfree06_"cry, =cryptfreepher6#i406" c40a hcrymodula06_"cry, =cryptmodulapher6#i406" c40a hTHIS_MODULE06_"cry, =cryptTHIS_MODULEpherhre)to/gcm.c#L45" id="L458efhrefin48me="L5">   5scatterlist  46<48>  3485 hrey=e0pto/gcm.c#L18" id="L18ery- hre48crypto_aead" cer">ciphe48/a>[485er" hcrypto/cstcry666666666666666666unsigned/cst
 7on 48lst348606_"chre)to/gcm.c#L45" id="L458"assochd/8=crypto_gcm_ctxer">ciph48486_cf"+codnce7n =crypto_gcm_ctx__ {
[17ner" hreyparencto_gcm_ctxscatterlist<58"am29G1t28	 36w6.1de="v21">  41 {
crypto_gcm_ctxg<=hilpto_gcm_ctxscatterlist<58"/7292ry48ipay86.25.23.data>scatt48list486_cf"+codnce7ncst>
  43<48>};3486d41<
<348crypto_aead" cer">ciphe48/a>[4865L42" c4l4ss=cm.c#L44" id="L44""keflec"cry, =crypto_akeflecpher < 4acodpto/gcm.c#L42" id="L48"fhrefin48ne36" name="L5">   5cryy6" c4t4408" c408ruct >
  16<48>#i3486 hrey=e0pto/gcm.c#L18" id="L18"ry- hre48=crypto_gcm_ctxer">ciph48486"L42" c4l4ss=cm.c#L45" id="ckeflec"cry, =crypto_akeflecpher -= 4/alass="s">>
 [17ner" hrey_"crypto/gcm.c#L372pto_gccf">crypto_gcm_ctxg[17ner" hreykeffffffffffff=u8"kefpher +=cm.c#L45" id="ckeflec"cry, =crypto_akeflecpher, 4a/alass="s">>
scatt48list487f="+codeyto/gcm.c#L42" id="L48_assochd/823.gref=_cf">crypto_gcm48txgr487_cf"+codnce7non"+cry6" id="a_cprivrox__[17ner" hrey_hilpto_gcm_ctxcrypto_ahashCRYPTO_TFM_REQ_MASK06_"cry, =cryptCRYPTO_TFM_REQ_MASK=cryo_aead" c06_>scatterlist<58_am29G1t285.23.">>
">nonce7non487nos4872cf"+codnce7non"+cry6" id="anaprivrox__[17ner" hrey_hilpto_gcm_ctxcrypto_ahashnaprivrox__[17ner" hreyparencto_gcm_ctxscatterlist<58_/7292ry48m_ctx06mai">crypto_ahas48s06m487/72 hre)pto/gcm.c#L44to/g="L44444444444444e">crypto_ahashCRYPTO_TFM_REQ_MASK06_"cry, =cryptCRYPTO_TFM_REQ_MASK=cryo_aead" c06_>scatterlist<58_ == -=c48lin37" name="L43">  43<48>};3487 h36<  16#i406" c40a h[17ner" hrey_hilpto_gcm_ctxcrypto_ahashkeffffffffffff=u8"kefpherhscatterlist<58_
<34823.e2" ile">crypto_ahas48spaw4875L42" c4l4ss=cm.c#L45" id="cnaprivrox__[17ner" hreyparencto_gcm_ctxcrypto_ahashnaprivrox__[17ner" hrey_hilpto_gcm_ctxscatterlist<58_fhrefin48.23.e2" ile">crypto_aha48_spa487le""cry)p="sref">cryyyyyyyyyyL4444444444444/alass="srsync1CRYPTO_TFM_RES_MASK06_"cry, =cryptCRYPTO_TFM_RES_MASK=cryo_aead" c06_>scatterlist<58_c3lass=48292rypto_gcm_ctx>
>
">nonce7non487nos487e"+core)pto/gcm.c#L42" id="L458cipay86.48.23.e2" ile">crypto_aha48_spa488f="+codeyto/gcm.c#L42" id="L48e == -=c48pto_aead" cEBUSY>cipher48a>[1488_cf"+lt;  42  38  4838a 488/72 hhre)to/gcm.c#L45" id="L458c c36ass48lin38" name="L43">  43<48>};3488 h36< {
[17ner" hreyparencto_gcm_ctxscatterlist<48>
<348" class="06mai">crypto_48ash_488mai" aead" c06_>scatterlist<48>fhrefin48crypto_aead" cer">ciphe48/a>[488le""cry)p="srswitch.c#L44" id="L44""uthsiz/a06_"cry, =cryptuthsiz/apherachre)to/gcm.c#L45" id="L458i c36ass48"L6">   6ciphe48/a>[4888 356crypto/gcase 12:"cryto/gcm.c#L42" id="L580crypto_48ne3"" name="L8">   8
 7on 48lst3489le"+cod)p="sref">cry6break_aead" c06_>scatterlist<48" == -=c48hild" class="a06_>scatt48list489/72 hre :="srdefault:"cryto/gcm.c#L42" id="L58"am29G1t28=crypto_gcm_ctxer">ciph48489mai" hre,to/gcm.c#L426" c4t<408" c408ruct >
  42scatt48list489d41<  44<48>
<34895L42" c4l4ss=6" c4t[17ner" hrey_"crypto/gcm.c#L372pto_gccf">crypto_gcm_ctxg<_hilpto_gcm_ctxcrypto_ahashuthsiz/a06_"cry, =cryptuthsiz/aphera/alass="s">>
ciphe48/a>[489ai" hre)pto/gcm.c#L42" id="L4580 c36ass48ne39" name="L6">   6   7ciph48489 388chre)to/gcm.c#L45" id="L459 c39ef="596.3"" name="L9">   9 {
[17ner" hrey
>
 {
  12 [17ner" hrey
>
ciph49ash_5902cf"+codnce7n =crypto_gcm_ctx__ {
[17ner" hreycx_pto_gcm_ctx>
  42#i4590/72 hre)pto/gef">cry6" id="L46" c4ass="lincx_pto_gcm_ctxcrypto_gcm_ctxg<=hilpto_gcm_ctxscatterlist<59odeif (!59hild" class="er">cipher59a>[1590 h36<[17ner" hrey_hilpto_gcm_ctx  44<49_sss590mai" hre)to/gef">>>>>>>>>>>>>>>>cm.c#L45" id="ccrmas="L12">  12>_c hassox__crmas=pherd/a>[17ner" hrey_hilpto_gcm_ctx2a href="+codeunsigned in59i6eif (!59hrypto_aead" cer">ciphe49sh_s590 365="cryto/gcm.c#L42" id="L59i7eif (!59he39" name="L6">   6[17ner" hreyivto_gcm_ctxcrypto_ahashcrypto_gcm_ctxg>
   7[17ner" hreyivto_gcm_ctxcrypto_ahash
crypto_gcm_ctxg>
ciph49a>[1590 388crypyto/gcm.c#L42" id="L59  12 ox__<
[17ner" hreysub
crypto_ahash>
  10
<4a h59410 591_cf"+codnce7non"+cry6" id="aox__<
  12>ox__<
[17ner" hreysub
crypto_ahash
crypto_gcm_ctxgcryfags/7292rypto_gcm_clags/pherhce">crypto_ahash
crypto_gcm_ctxgcrycompleta06_"cry, =crypt  11<59>#i4591mai" hre,to/gcm.c#L42222222222222222222e">crypto_ahash
crypto_gcm_ctxgcrydata06_"cry, =cryptdatao_gco/alass="s">>
ciphe59/a>[591_cf"+codnce7non"+cry6" id="aox__<
[17ner" hreysub
crypto_ahash
crypto_gcm_ctxgcrypto_ahash
crypto_gcm_ctxgcrypto_ahash
crypto_gcm_ctxgcrypto_ahashivto_gcm_ctx>
  13[17ner" hreysub
crypto_ahash
crypto_gcm_ctxgcrypto_ahash
crypto_gcm_ctxg>
  14<59>#i4591mai" aead" c06_>scatterlist<49"cry, in59=crypto_gcm_ctxer">ciph59591ai" hre)pto/ 6" c4t>
  16scatt59list591data+codpto/gcm.c#L42" id="L49" c4lass59lin4e" name="L18">  18<59>#i4591 388clt;ciphe59/a>[59206_"chre)to/gcm.c#L45" id="L4590lin4e" 59in4e" name="L20">  20 {
[17ner" hrey
>
  21<59>#i4592mai" hrence7non"+cry6" id="L4903de=cry59=crypto_gcm_ctxer">ciph59592_cf"+codnce7n6" c4t>
  23scatt59list592mai" aead" c06_>scatterlist<49fcipay86595.23.">>
">nonce7non597nos592 365=lt;crypto_ahas59s06m592  356hre)to/gcm.c#L45" id="L4590ry- hre59=sc08ctxg {
[17ner" hrey
>
crypto_ahash9sssso92 388crypyto/gcm.c#L42" id="L59cipay86.29.23.sssocle">crypto_ahas9_ssss9306_"cry)p="s26" c4t[17ner" hrey
>
ciphe49/a>[493mai" hrence7non"+cry6" id="L49n6_"cry,59in3e" name="L32">  32  12   12   12 f2=pheracodpto/gcm.c#L42" id="L49hc4lass=59lin3"" name="L13">  13<49>#i3493 h36&hre)to/gcm.c#L45" id="L459 ef" cla59hild" class="a06_>scatt49list4935L42" c4l4ss= =crypto_gcm_ctx__  1m_c(gcm.c*)=crypto_ahash_sf2="L12">  12 f2=phercf">crypto_gcm_ctxg<__yctpalpto_gcm_ctx>
ciph49493ai" hre)pto/ ef">cry6" id="L46" c4ass="lincx_p_spawc"cry, =crypto_aead" 70cx_p_spawcpherde=crypto_ahash_sspawc"cry, =crypto_aspawcpherd_ctx {
[17ner" hreyinlt06_"cry, =cryptinlt>  1aead" c06_>scatterlist  36 {
[17ner" hreyf2="L12">  12 f2=pheraead" c06_>scatterlistscatt49list4938i" hre)pto/ ef">cry6" id="L46" c4ass="lincx_pto_gcm_ctxscatterlist scatterlistciphe49/a>[494f="+codeyto/gcm.c#L42" id="L490lin4e" 59yp3to/haref="crypto/gcm49#L32494_cf"+codnce7non"+cry6" id="aox__to_gcm_ctx {
scatterlist  41<49>  3494mai" hre,to/gcm.c#L44" id="L44""IS_ERR    377 href="+IS_ERRpherd/a>[17ner" hreycx_pto_gcm_ctxciph49494/72 hre)pto/gcm.c#L446" c4t>
  43scatt49list4945L42" c4l4ss=cm.c#L45" id="cn"crypto/gcm.c#L372pto_gccf">crypto_gcm_ctxg<=hilpto_gcm_ctx {
scatterlistcrypto_gcm49txgr494 365="cryto/gcm.c#L42" id="L590c3lass=49o_gcm_ctx06mai">crypto_49ash_494  356crypto/gcm.c#L45" id="col>crto_gcm_ctxcrpherm_ctx {
crmas="L12">  12>_c hassox__crmas=pherd/a>[17ner" hreycx_pto_gcm_ctx>
  47<49>  3494"L42" c4l4ss=cm.c#L45" id="col>crto_gcm_ctxcrphermm_ctx= ~d/a>[17ner" hrey_cprivrf2=_y=ecrmencto_gcm_ctxcrmencpherd) -1>2a href="+codeunsigned in590pay86.259hild" class="er">cipher49a>[1494ud418crypto/gcm.c#L45" id="sf2="L12">  12 f2=phercf">crypto_gcm_ctxgcry
crypto_aha49_spa495le"+cod)p="sref">cry66666666666666666o_gcm_ctx__ {
[17ner" hreycx_pto_gcm_ctxcrypto_a49sh_s495/72 hre :="sref">sref">cry66666666666666666o_gcm_ctx__crmencto_gcm_ctxcrmencpherd)) + href="+codeunsigned in59cam29G1t29o_aead" c06mai">crypto_49ash_495mai" hre,to/gcm.c#L422222222222222222cm.c#L45" id="col>crto_gcm_ctxcrpherm+ 16a href="+codeunsigned in59d/7292ry49o_gcm_ctxcipher49a>[1495 h36<   5  46<49>  3495  356crypto/gcm.c#L44" id="L44" c400 hrrfc4106_exp="f2="L12">  12   12   12 f2=pheracodpto/gcm.c#L42" id="L49ery- hre49crypto_aead" cer">ciphe49/a>[495"L42"hre)to/gcm.c#L45" id="L459epay86.259in35a>  {
[17ner" hreyf2="L12">  12 f2=pheraead" c06_>scatterlist
 7on 49lst3496f="+codeyto/gcm.c#L42" id="L49"assochd/9=crypto_gcm_ctxer">ciph49496_cf"+codnce7non"+cry6" id="a_cprivrfree=cx_pto_gcm_ctxcrypto_gcm_ctxg<=hilpto_gcm_ctxscatterlist  41scatt49list496f="+codeyto/gcm.c#L42" id="L59" == -=c49lin36" name="L43">  43<49>};3496d41&lcrypto/cm.c#L18" id="L18" c28ss="lininlt;nca06_"cry, =crypt  12 fb=cryacodpto/gcm.c#L42" id="L49"
<349crypto_aead" cer">ciphe49/a>[4965L42"hre)to/gcm.c#L45" id="L459"fhrefin49ne36" name="L5">   5cry6" id="L46" c4ass="lincp"r_typa06_"cry, =cryptscatterlist  16<49>#i3496  356crypto/g =crypto_gcm_ctx__  1ead" c06_>scatterlistciph494968i" hre)pto/ ef">cry6" id="L46" c4ass="lincx_p_spawc"cry, =crypto_aead" 70cx_p_spawcpherde=crypto_ahash_sspawc"cry, =crypto_aspawcpheread" c06_>scatterlist scatterlistscatt49list49706_"cry)p="s2conlt charde=crypto_ahash_ssca"L12">  12 scapheread" c06_>scatterlistcrypto_gcm49txgr497_cf"+codnce7ncst>
>
">nonce7non497nos497mai" hrence7non"+cry6" id="L49_/7292ry49m_ctx06mai">crypto_ahas49s06m497_cf"+codnce7non"+cry6" id="aolgt06_"cry, =cryptolgtpher6#i406" c40a h[17ner" hreyfb"L12">  12 fb=crya/alass="s">>
  43<49>};3497 h36<  16#i406" c40a hPTR_ERR    377 href="+PTR_ERRpherd/a>[17ner" hreyclgt06_"cry, =cryptolgtphera/alass="s">>

<34923.e2" ile">crypto_ahas49spaw4975L42" c4l4ss=cm.c#L44" id="L44""IS_ERR    377 href="+IS_ERRpherd/a>[17ner" hreyclgt06_"cry, =cryptolgtpheraacodpto/gcm.c#L42" id="L49_fhrefin49.23.e2" ile">crypto_aha49_spa497le""cry)p="sref">cryy6" c4t[17ner" hreyoch06mai" d/72 hre(=crypto_aead" c06_>scatterlist<59_c3lass=49292rypto_gcm_ctx[17ner" hreyclgt06_"cry, =cryptolgtphercf">crypto_gcm_ctxgcrypto_gcm_ctxg  12>mas=pheracodpto/gcm.c#L42" id="L49_pay86.259ad" c">>
">nonce7non497nos497e"+cod) s="sref">cry66" c4t4/alass="srsync1ERR_PTR7292rypto_gcm_cERR_PTRpherd408" c408ruct scatterlist<59cipay86.49.23.e2" ile">crypto_aha49_spa498f="+codeyto/gcm.c#L42" id="L49e == -=c49pto_aead" cEBUSY>cipher49a>[1498_cf"+codnce7non"+cry6" id="a_cm_>sca"L12">  12 scapher6#i406" c40a hsca"L12">  12 scapherd/a>[17ner" hreyfb"L12">  12 fb=cry[1]o_aead" c06_>scatterlist<59eam29G1t29   38truct   16#i406" c40a hPTR_ERR    377 href="+PTR_ERRpherd/a>[17ner" hrey=cm_>sca"L12">  12 scaphero_aead" c06_>scatterlist<59e/7292ry49me="L42">  42  38  4938a 4983L42" c4l4ss=cm.c#L44" id="L44""IS_ERR    377 href="+IS_ERRpherd/a>[17ner" hrey=cm_>sca"L12">  12 scapheroacodpto/gcm.c#L42" id="L49c c36ass49lin38" name="L43">  43<49>};3498 h36<cryy6" c4t[17ner" hreyoch06mai" d/72 hre(=crypto_aead" c06_>scatterlist<59>
<349" class="06mai">crypto_49ash_498mai" aead" c06_>scatterlist<49>fhrefin49crypto_aead" cer">ciphe49/a>[498ai" hre)pto/   1m_c  1oc+1 z/aofde=crypto_ahash_sspawc"cry, =crypto_aspawcpherahce">crypto_ahashGFP_KERNELffif (=crypto_aGFP_KERNELrypto_aead" c06_>scatterlist<59>c3lass=49"L6">   6  1oaead" c06_>scatterlist<59>ry- hre49crypto_aead" cer">ciphe49/a>[4988 356crypto/gef">cry66" c4t4/alass="srsync1ERR_PTR7292rypto_gcm_cERR_PTRpherd408" c408ruct scatterlist<59>pay86.259ne3"" name="L8">   8
 7on 49lst349906_"cry)p="s2" id="L42" c40aspawc"cry, =crypto_aspawcpherd_ctx {
[17ner" hreyinlt06_"cry, =cryptinlt>  1aead" c06_>scatterlist[17ner" hreyspawc"cry, =crypto_aspawcpherh e">crypto_ahashinlt06_"cry, =cryptinlt>  1aead" c06_>scatterlistciph494992cf"+codnce7non"+cry6" id="ass="lin40" name="L16">  16#i406" c40a hcrypto_ahash=cm_>sca"L12">  12 scapher, 0hodeyto/gcm.c#L42" id="L49"ry- hre49in39" name="L42">  42[17ner" hreyclgt06_"cry, =cryptolgtphercf">crypto_gcm_ctxgcrypto_ahashulgt06_"cry, =cryptolgtphercf">crypto_gcm_ctxg  12>mas=pheraaead" c06_>scatterlistscatt49list499 h36<scatterlist
<349lin39" name="L44">  44<49>
<3499mai" hre)to/gef">>>>>gotoce">crypto_ahashoutnfree=inlt06_"cry, =cryptoutnfree=inltcla>
ciphe49/a>[499 365="cryto/gcm.c#L42" id="L590 c36ass49ne39" name="L6">   6#i406" c40a hscatterlist   7ciph49499ud418crypto/gcm.c#L45" id="sss="lin40" name="L16">  16>
ciph410 c3>10 cata+co/pre>lass="s">>
 /* We only support 16-byte blo_ks. */>
ciph410 cr>10 mai" hre,to/gcm.c#L44" id="L44""olg06_"cry, =cryptolgphercf">crypto_gcm_ctxgcryiviz/a06_"cry, =cryptiviz/aai" h!= 16oad" c06_>scatterlist  4210 /72 hre)pto/gcm.c#L44gotoce">crypto_ahashoutndropnclpto_gcm_ctx>
  44<410 in>10 5cf"+codnce7nospan3/a> /* Not ar =ceam cipher? */>
ciphe410 ry>10 ai" hre)pto/ cm.c#L44" id="L44""olg06_"cry, =cryptolgphercf">crypto_gcm_ctxgscatterlist   610   356crypto/gef">cryygotoce">crypto_ahashoutndropnclpto_gcm_ctx>
   710 data+codpto/gcm.c#L42" id="L410 939ef="510 crypto_gcm_ctxer">ciph410 cr>10 ud418crypto/gcm.c#L45" id="sss="lin40" name="L16">  16>
10" i" hre)pto/ cm.c#L44" id="L44""snprintf106_uef"+codee=snprintfpherd/a>[17ner" hreyinlt06_"cry, =cryptinlt>  1cf">crypto_gcm_ctxgcrycaa=>sca"L12">  12 sca=cryhce">crypto_ahashCRYPTO_MAX_ALG_NAME06_"cry, =cryptCRYPTO_MAX_ALG_NAMEpher,alass="s">>
  10
<4a h510me=>10"/72 hre :="sref">sref">cryaspan3/a> "rfc4106(%s)"crypto_gcm_ctxgsca"L12">  12 sca=cryo 25.2=>on"+cry6" id="aCRYPTO_MAX_ALG_NAME06_"cry, =cryptCRYPTO_MAX_ALG_NAMEpher ||alass="s">>
  11<510lin>10"mai" hre,to/gcm.c#L44" id="L44""snprintf106_uef"+codee=snprintfpherd/a>[17ner" hreyinlt06_"cry, =cryptinlt>  1cf">crypto_gcm_ctxgcrycaa=drive _>sca"L12">  12 sca=cryhce">crypto_ahashCRYPTO_MAX_ALG_NAME06_"cry, =cryptCRYPTO_MAX_ALG_NAMEpher,alass="s">>
ciphe510cry>10"/72 hre)pto/gcm.c#L44to/g=aspan3/a> "rfc4106(%s)"crypto_gcm_ctxgsca"L12">  12 sca=cryo 25.2=alass="s">>
  1310" h36<e">crypto_ahashCRYPTO_MAX_ALG_NAME06_"cry, =cryptCRYPTO_MAX_ALG_NAMEpheroad" c06_>scatterlist  14<510lin>10"mai" hre)to/gef">>>>>gotoce">crypto_ahashoutndropnclpto_gcm_ctx>
ciph510=cr>10" 365="cryto/gcm.c#L42" id="L510"739ef="510in4e" name="L16">  1610"  356crypto/gcm.c#L45" id="cinlt06_"cry, =cryptinlt>  1cf">crypto_gcm_ctxgcrycaa=lags/7292rypto_gcm_cnaailags/pher6#i406" c40a hCRYPTO_ALG_TYPE_AEAD06_"cry, =cryptCRYPTO_ALG_TYPE_AEADpher/alass="s">>
  1cf">crypto_gcm_ctxgcrycaa=lags/7292rypto_gcm_cnaailags/pher6|_ctx {
crypto_gcm_ctxg>
  18<510lin>10"ud418crypto/gcm.c#L45" id="sinlt06_"cry, =cryptinlt>  1cf">crypto_gcm_ctxgcrycaa=prioritffffffffffff=u8"#i406" c40a holg06_"cry, =cryptolgphercf">crypto_gcm_ctxg>
ciphe510cry>10crd418crypto/gcm.c#L45" id="sinlt06_"cry, =cryptinlt>  1cf">crypto_gcm_ctxgcrycaa=blo_ksz/a06_"cry, =crypt>
  2010c_cf"+codnce7non"+cry6" id="ainlt06_"cry, =cryptinlt>  1cf">crypto_gcm_ctxgcrycaa=cl>crmas="L12">  12>_cacrmas=pher6#i406" c40a holg06_"cry, =cryptolgphercf">crypto_gcm_ctxgcrmas="L12">  12>_cacrmas=pher/alass="s">>
  21<510lin>10c2cf"+codnce7non"+cry6" id="ainlt06_"cry, =cryptinlt>  1cf">crypto_gcm_ctxgcrycaa=typa06_"cry, =crypt#i406" c40a h>
ciph510=cr>10cf="+codeyto/gcm.c#L42" id="L510c439ef="510in4e" name="L23">  2310c h36<  1cf">crypto_gcm_ctxgcrycaa=cx_pto_gcm_ctxcryiviz/a06_"cry, =cryptiviz/aai" h= 8/alass="s">>
scatt510cry>10c5L42" c4l4ss=cm.c#L45" id="cinlt06_"cry, =cryptinlt>  1cf">crypto_gcm_ctxgcrycaa=cx_pto_gcm_ctxcrymaxuthsiz/a06_"cry, =cryptmaxuthsiz/aai" h= 16a href="+codeunsigned in510c639ef="5105.23.">>
">nonce7non5105.2>10c 365="cryto/gcm.c#L42" id="L5102739ef="510m_ctx06mai">crypto_ahas510m_c>10c  356crypto/gcm.c#L45" id="cinlt06_"cry, =cryptinlt>  1cf">crypto_gcm_ctxgcrycaa=ctxsz/a06_"cry, =cryptscatterlist10cdata+codpto/gcm.c#L42" id="L4102939ef="51023.sssocle">crypto_ahash1023.>10cud418crypto/gcm.c#L45" id="sinlt06_"cry, =cryptinlt>  1cf">crypto_gcm_ctxgcrycaa=ryp=06_"cry, =crypt#i406" c40a h  12 scatterlistcrypto_ahas10.23>10.2d418crypto/gcm.c#L45" id="sinlt06_"cry, =cryptinlt>  1cf">crypto_gcm_ctxgcrycaa=exp=06_"cry, =crypt#i406" c40a h  12 scatterlist10.1ata+codpto/gcm.c#L42" id="L4103239ef="510crypto_aead" cer">ciphe410cry>10.2cf"+codnce7non"+cry6" id="ainlt06_"cry, =cryptinlt>  1cf">crypto_gcm_ctxgcrycaa=cx_pto_gcm_ctxcrysetkeffffffffffff=u8"setkefpher6#i406" c40a hscatterlist  3210._cf"+codnce7non"+cry6" id="ainlt06_"cry, =cryptinlt>  1cf">crypto_gcm_ctxgcrycaa=cx_pto_gcm_ctxcrysetuthsiz/a06_"cry, =cryptsetuthsiz/apher6#i406" c40a hscatterlist  13<410lin>10. h36<  1cf">crypto_gcm_ctxgcrycaa=cx_pto_gcm_ctxcryendeuns"lin40" name="Lendeunspher6#i406" c40a hscatterlist  1cf">crypto_gcm_ctxgcrycaa=cx_pto_gcm_ctxcryde_=e=cto_gcm_ctx#i406" c40a hscatterlistciph410=cr>10. 365="cryto/gcm.c#L42" id="L5103739ef="510in3e" name="L36">  3610.  356crypto/gcm.c#L45" id="cinlt06_"cry, =cryptinlt>  1cf">crypto_gcm_ctxgcrycaa=cx_pto_gcm_ctxcrygenivto_gcm_ctx "seqiv"scatterlistscatt410ipa>10.data+codpto/gcm.c#L42" id="L4103939ef="510lin3/a> 10.ud418e">crypto_ahashoutto_gcm_ctxciphe410cry>10cr 356crypto/g6" c4t4/alass="srsync1inlt06_"cry, =cryptinlt>  1ead" c06_>scatterlist  41<410
	 >10c2d418e">crypto_ahashoutndropnclpto_gcm_ctxciph410=cr>10c_cf"+codnce7non"+cry6" id="ascatterlist  4310c4d418e">crypto_ahashoutnfree=inlt06_"cry, =cryptoutnfree=inltcla<:"cryto/gcm.c#L42" id="L5104539ef="510crypto_aead" c06_>scatt410cry>10c5L42" c4l4ss=cm.c#L45" id="ckfree06_"cry, =cryptkfreepherd/a>[17ner" hreyinlt06_"cry, =cryptinlt>  1aead" c06_>scatterlistcrypto_gcm41023.>10cai" hre)pto/   1m_c[17ner" hreyoch06mai" d/72 hre(=crypto_aead" c06_>scatterlist<510c739ef="510o_gcm_ctx06mai">crypto_410o_g>10c  356crypto/ggotoce">crypto_ahashoutto_gcm_ctxscatterlist<510c839ef="510lin3e" name="L47">  47<410lin>10cdata+re)pto/gcm.c#L42" id="L4510c939ef="510hild" class="er">cipher410hil>10c 388crypyto/gcm.c#L42" id="L5105c39ef="510.23.e2" ile">crypto_aha410.23>10.2388ccrypto/gcm.c#L44" id="L44" c400 hrrfc4106_free06_"cry, =cryptc400 hrrfc4106_freepherd =crypto_gcm_ctx__  1oad" c06_>scatterlistcrypto_a410 cl>10.1ata+hre)to/gcm.c#L45" id="L4510.239ef="510o_aead" c06mai">crypto_410o_a>10.2cf"+codnce7non"+cry6" id="a[17ner" hrey_cprivrrylt;ncary=e&efcipay86.2_cprivrrylt;ncary=epherd/a>[17ner" hreyinlt06_"cry, =cryptinlt>  1ao_aead" c06_>scatterlist<5105339ef="510o_gcm_ctx10._cf"+codnce7non"+cry6" id="akfree06_"cry, =cryptkfreepherd/a>[17ner" hreyinlt06_"cry, =cryptinlt>  1aead" c06_>scatterlistcipher410pto>10. h36&re)pto/gcm.c#L42" id="L4510.539ef="510hre354ruct 10.mai" aead" c06_>scatterlist<410.639ef="510me="L5">   510. 365=lt;  1m_chre)to/gcm.c#L45" id="L4510.739ef="510lin35" name="L46">  46<410lin>10.  356crypto/g6.25.23.pef">cry>sca"L12">  12 >scapher6 "rfc4106"ciphe410cry>10.8 356crypto/g6.25.23.pef">cryallo_to_gcm_ctx#i406" c40a h 10.9 356crypto/g6.25.23.pef">cryfree06_"cry, =cryptfreepher6#i406" c40a h
 7on 410e6.>10e6 356crypto/g6.25.23.pef">crymodula06_"cry, =cryptmodulapher6#i406" c40a hTHIS_MODULE06_"cry, =cryptTHIS_MODULEpherhre)to/gcm.c#L45" id="L45106139ef="510=crypto_gcm_ctxer">ciph410=cr>10e/72 hread" c06_>scatterlist  4110emai" hrence7non"+cry6" id="L410e339ef="510ipay86.25.23.data>scatt410ipa>10ef="+clt;[17ner" hreyin3.data_"cry, =cryptin3.dapher6 =crypto_gcm_ctx__  43<410lin>10e h36<ciphe410cry>10e5L42"hre)to/gcm.c#L45" id="L4510e639ef="510ne36" name="L5">   510eai" hre)pto/ unsigned/longto_gcm_ctx__crto_gcm_ctxcrpherm_ctx {
crmas="L12">  12>_c hassox__crmas=pherd/a>[17ner" hrey_c hassox__<
  12 [17ner" hrey
scatterlist  16<410lin>10e hrey=e0pto/gcm.c#L18" id="L110e839ef="510=crypto_gcm_ctxer">ciph410=cr>10e8 356crypto/g6" c4t4(gcm.c*)=crypto_ahash_sPTR_ALIGNto_gcm_ctx[17ner" hreyu8to_gcm_ctx[17ner" hrey
scatterlist 10e9h36&re)pto/gcm.c#L42" id="L45107c39ef="510crypto_aead" c06_>scatt410cry>10crhrey=e0pto/gcm.c#L18" id="L1107139ef="51023.gref=_cf">crypto_gcm41023.>10c1="+clt;[17ner" hreyu8to_gcm_ctx>
">nonce7non4105.2>10cmai" hre,to/gcm.c#L4222222222222222222unsigned/cstcrypto_ahas410m_c>10c3L42"hre)to/gcm.c#L45" id="L45107439ef="510lin37" name="L43">  43<410lin>10c h36< {
[17ner" hreyparencto_gcm_ctxscatterlistcrypto_ahas41023.>10c5L42" c4l4ss= =crypto_gcm_ctx__ {
crypto_gcm_ctxg<=hilpto_gcm_ctxscatterlistcrypto_aha410.23>10cai" hre)pto/ cst>
10c  347crypto/ccm.c/alass="srsync1keflec"cry, =crypto_akeflecpher < 4acodpto/gcm.c#L42" id="L4107939ef="510ad" c">>
">nonce7non410ad">10ce"+cod) s="sref">cry66" c4t4408" c408ruct >
crypto_aha410.23>10.2hrey=e0pto/gcm.c#L18" id="L1108139ef="510pto_aead" cEBUSY>cipher410pto>10._cf"+codnce7non"+cry6" id="akeflec"cry, =crypto_akeflecpher -= 4/alass="s">>
[17ner" hrey_"crypto/gcm.c#L372pto_gccf">crypto_gcm_ctxg>
  42  38  410me=>10.f="+codeyto/gcm.c#L42" id="L5108439ef="510lin38" name="L43">  43<410lin>10. h36<crypto_ahashCRYPTO_TFM_REQ_MASKto_gcm_ctxscatterlistcrypto_410" c>10.5L42" c4l4ss=cm.c#L45" id="cnaprivrox__[17ner" hrey_hilpto_gcm_ctxcrypto_ahashnaprivrox__[17ner" hreyparencto_gcm_ctxscatterlistciphe410cry>10.le""cry)p="sref">cryyyyyyyyyyyyyyyyyyyyyyye">crypto_ahashCRYPTO_TFM_REQ_MASKto_gcm_ctxscatterlist   610.  356crypto/gcm.c#L45" id="css="lin40" name="L16">  16#i406" c40a h[17ner" hrey_hilpto_gcm_ctxcrypto_ahashkeffffffffffff=u8"kefpherhscatterlistciphe410cry>10."L42" c4l4ss=cm.c#L45" id="cnaprivrox__[17ner" hreyparencto_gcm_ctxcrypto_ahashnaprivrox__[17ner" hrey=hilpto_gcm_ctxscatterlist   810.e"+cod) s="sref">cry6yyyyyyyyyyyyyyyyyyyyyye">crypto_ahashCRYPTO_TFM_RES_MASKto_gcm_ctxscatterlist
 7on 410e6.>10e6="+codeyto/gcm.c#L42" id="L5109139ef="510hild" class="a06_>scatt410hil>10e_cf"+codnce7n6" c4t4/alass="srsync106_uef"+codee=child" cla>
ciph410=cr>10e2cf"+re)pto/gcm.c#L42" id="L4510e339ef="510in39" name="L42">  4210ef="+codeyto/gcm.c#L42" id="L5109439ef="510ipay86.25.23.data>scatt410ipa>10ed41&lcrypto/cst  44<410lin>10emai" hre)to/gef">>>>>>>>>>>>>>>>>>>>>>>>>>>unsigned/cstciphe410cry>10e6L42"hre)to/gcm.c#L45" id="L45109739ef="510ne39" name="L6">   610e  356crypto/g =crypto_gcm_ctx__ {
[17ner" hreyparencto_gcm_ctxscatterlist   710edata+codpto/gcm.c#L42" id="L4109939ef="510=crypto_gcm_ctxer">ciph410=cr>10ee"+cod) s="srcm.c#L44" id="L44""othsiz/a06_"cry, =cryptuthsiz/apherh!= 16oad" c06_>scatterlistciph411 c3>110le"+cod)p="sref">cry66" c4t4408" c408ruct >
ciph411 cr>11 mai" hre,to/g6" c4t[17ner" hrey_"crypto/gcm.c#L372pto_gccf">crypto_gcm_ctxg<_hilpto_gcm_ctxcrypto_ahashuthsiz/a06_"cry, =cryptuthsiz/aphera/alass="s">>
  4211 /72 hre)pto/gcm.c#L42" id="L4511 439ef="511 pay86.25.23.data>scatt411 pa>11 d41<  44<411 in>11 5cf"+lt;ciphe411 ry>110le""cry)p="sref">cryyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyycstscatterlist   611   356hre)to/gcm.c#L45" id="L4511 839ef="511 ne39" name="L7">   71108i" hre)pto/ ef">cry6" id="L46" c4ass="lincx_pto_gcm_ctx  12 [17ner" hrey
>
ciph411 cr>110e"+cod) s="sr =crypto_gcm_ctx__ {
[17ner" hreycx_pto_gcm_ctx>
11" i" hre)pto/  =crypto_gcm_ctx__>
  10
<4a h511me=>11"/72 hre :="sr =crypto_gcm_ctx__#i406" c40a hry=e&efcipay86.2r2pto_gccf">crypto_gcm_ctxg>
  11<511lin>11"mai" hre,to/g =crypto_gcm_ctx__  1m_ccrypto_gcm_ctxg  1/alass="s">>
ciphe511cry>11"/72 hre)pto/g =crypto_gcm_ctx__  1m_ccrypto_gcm_ctxg  1/alass="s">>
  13111 h36<  1m_ccrypto_gcm_ctxg  1/alass="s">>
  14<511lin>1115L42" c4l4ss= =crypto_gcm_ctx__  1m_ccrypto_gcm_ctxg  1/alass="s">>
ciph511=cr>111ai" hre)pto/ unsigned/cst {
[17ner" hreycx_pto_gcm_ctx>
  1611"  356crypto/gunsigned/cst  1m_ccrypto_gcm_ctxg  1/alass="s">>
cry6" id="L46" c4apaga06_"cry, =cryptpagapherde=crypto_ahash_sdltp06_"cry, =cryptdltp>  1/alass="s">>
  18<511lin>11"ud418crypto/gcm.c#L45" id="su8to_gcm_ctx  1/alass="s">>
ciphe511cry>11crd418crypto/gcm.c#L45" id="su8to_gcm_ctx[17ner" hrey
y=e&efcipay86.2r2pto_gcm+ 1am+ on"+cry6" id="a[17ner" hrey_"crypto/gcm.c#L372pto_gccf">crypto_gcm_ctxg<_hilpto_gcm_ctx  20112/72 hre :="sref">sref">cryypto/gcm.c#L45" id="s_cprivrox__crmas="L12">  12>_c hassox__crmas=pherd/a>[17ner" hrey_"crypto/gcm.c#L372pto_gccf">crypto_gcm_ctxg<_hilpto_gcm_ctxscatterlist  21<511lin>112mai" hrence7non"+cry6" id="L4112339ef="511=crypto_gcm_ctxer">ciph511=cr>112_cf"+codnce7non"+cry6" id="amemcpffffffffffff=u8"memcpfpherd/a>[17ner" hreyivto_gcm_ctxcrypto_ahashn"crypto/gcm.c#L372pto_gccf">crypto_gcm_ctxg>
  2311c h36<[17ner" hreyivto_gcm_ctxcrypto_ahash
crypto_gcm_ctxg>
scatt511cry>112mai" aead" c06_>scatterlist<411c639ef="5115.23.">>
">nonce7non5115.2>112ai" hre)pto/  /* conlt">cry_ipher/placstext */>
crypto_ahas511m_c>11c  356crypto/gcm.c#L44" id="L44""on_to_gcm_ctxscatterlist1128 356crypto/gef">cry6cm.c#L44" id="umemset06_"cry, =cryptmemsetpherd/a>[17ner" hrey
y=e&efcipay86.2r2pto_gccf">crypto_gcm_ctxgcrypto_ahashuthsiz/a06_"cry, =cryptuthsiz/aphera/alass="s">>
crypto_ahash1123.>11cud418crypto/gelsealass="s">>
crypto_ahas11.23>113le"+cod)p="sref">cry6o_gcm_ctx__[17ner" hrey
y=e&efcipay86.2r2pto_gccf">crypto_gcm_ctxg  1hodeyto/gcm.c#L42" id="L5113139ef="511292rypto_gcm_ctx113/72 hre :="sref">sref">cryypto/g)p="sref">cry6o_gcm_ctx__crypto_gcm_ctxg<.c#L4lec"cry, =crypto_a.c#L4lec72 hr-ce">crypto_ahashuthsiz/a06_"cry, =cryptuthsiz/apherhodeyto/gcm.c#L42" id="L5113239ef="511crypto_aead" cer">ciphe411cry>113mai" hre,to/gcm.c#L4222222222222222222ef">cry6o_gcm_ctx__>
  32113f="+codeyto/gcm.c#L42" id="L5113439ef="511lin3"" name="L13">  13<411lin>11. h36<[17ner" hrey_ipher&efcipay86.2_ipher>  1h2e">crypto_ahash
y=e&efcipay86.2r2pto_gccf">crypto_gcm_ctxg>
scatterlist<4113639ef="511=crypto_gcm_ctxer">ciph411=cr>113ai" hre)pto/  /* conlt">crythe aad */>
  3611.  356crypto/gcm.c#L45" id="cdltp06_"cry, =cryptdltp>  16[17ner" hreydlt06_"cry, =cryptdlt>  1a/alass="s">>
  16  12 PagaHighMe=pherd/a>[17ner" hreydltp06_"cry, =cryptdltp>  1) ?/an"+cry6" id="aNULLffif (=crypto_aNULL>  16:y6" id="L46" c4apaga_addres/7292rypto_gcm_cpaga_addres/pherd/a>[17ner" hreydltp06_"cry, =cryptdltp>  1) + on"+cry6" id="adlt06_"cry, =cryptdlt>  1cf">crypto_gcm_ctxg  1/alass="s">>
ciphe411cry>11406_"cry)p="s2" id="L42" c40asg_ryp="tabla06_"cry, =cryptsg_ryp="tablapherd/a>[17ner" hreypaylo_pto_gcm_ctx  1, 2a/alass="s">>
114_cf"+codnce7non"+cry6" id="asg_setibuf106_uef"+codee=sg_setibufpherd/a>[17ner" hreypaylo_pto_gcm_ctx  1, e">crypto_ahash
crypto_gcm_ctxg>
  41<411
	 >1142cf"+codnce7non"+cry6" id="ascatterwalk__c hasschacsfffffffffff=u8"scatterwalk__c hasschacspherd/a>[17ner" hreypaylo_pto_gcm_ctx  1, e">crypto_ahashdlt06_"cry, =cryptdlt>  1h=cm.c#L45" id="cvdlt06_"cry, =cryptvdlt>  16<_ccrypto_gcm_ctxg>
ciph411=cr>11c_cf"+codnce7non"+cry6" id="auryo_lec"cry, =crypto_auryo_lec>  1m+= 8 + on"+cry6" id="a
crypto_gcm_ctxg<.c#L4lec"cry, =crypto_a.c#L4lec72 hr-cc#L44" id="L44""on_to_gcm_ctx>
  43114d41<scatt411cry>11c5L42" c4l4ss=cm.c#L45" id="csg_ryp="tabla06_"cry, =cryptsg_ryp="tablapherd/a>[17ner" hreycryo_to_gcm_ctx  1, 2a/alass="s">>
crypto_gcm41123.>11cai" hre)pto/ [17ner" hreycryo_to_gcm_ctx  1, an"+cry6" id="asg_paga06_"cry, =cryptsg_pagapherd/a>[17ner" hrey
crypto_gcm_ctxg  1ahgcm.c#L45" id="c
crypto_gcm_ctxg  1cf">crypto_gcm_ctxgcrypto_411o_g>11c  356crypto/g="sref">cry6o_gcm_ctx__crypto_gcm_ctxg  1cf">crypto_gcm_ctxg  1a/alass="s">>
  47<411lin>114"L42" c4l4ss=cm.c#L45" id="cscatterwalk__c hasschacsfffffffffff=u8"scatterwalk__c hasschacspherd/a>[17ner" hreycryo_to_gcm_ctx  1, an"+cry6" id="apaylo_pto_gcm_ctx  1, 0, 2a/alass="s">>
cipher411hil>11c 388crypyto/gcm.c#L42" id="L5115c39ef="511.23.e2" ile">crypto_aha411.23>11506_"cry)p="s2" id="L42" c40aox__<
  12 ox__<
[17ner" hreysub
crypto_ahashn"crypto/gcm.c#L372pto_gccf">crypto_gcm_ctxg<_hilpto_gcm_ctx>
crypto_a411 cl>115_cf"+codnce7non"+cry6" id="aox__<
  12>ox__<
[17ner" hreysub
crypto_ahash
crypto_gcm_ctxgcryfags/7292rypto_gcm_clags/pherh2e">crypto_ahash
crypto_gcm_ctxgcryopmpleta06_"cry, =cryptcrypto_411o_a>115mai" hre,to/gcm.c#L4222222222222222222ee">crypto_ahash
crypto_gcm_ctxgcrydata06_"cry, =cryptdatao_gc)/alass="s">>
11._cf"+codnce7non"+cry6" id="aox__<
[17ner" hreysub
crypto_ahashnipher&efcipay86.2_ipher>  1h2e">crypto_ahashnipher&efcipay86.2_ipher>  1h2e">crypto_ahashon_to_gcm_ctxcrypto_ahashivto_gcm_ctx>
cipher411pto>115 h36<crypto_ahashcryo_to_gcm_ctx  1, an"+cry6" id="auryo_lec"cry, =crypto_auryo_lec>  1)/alass="s">>
scatterlist<411.639ef="511me="L5">   5115ai" hre)pto/ 6" c4t>
  46<411lin>11.  356re)pto/gcm.c#L42" id="L4511.839ef="511crypto_aead" cer">ciphe411cry>115data+codpto/gcm.c#L42" id="L411.939ef="511in35a> 11.9 356crypto/cst
 7on 411e6.>11e6 356hre)to/gcm.c#L45" id="L45116139ef="511=crypto_gcm_ctxer">ciph411=cr>116/72 hre :="sr =crypto_gcm_ctx__ {
  12 [17ner" hrey
>
  41116mai" hre,to/g =crypto_gcm_ctx__>
>
  43<411lin>11e h36<>
ciphe411cry>116mai" aead" c06_>scatterlist<411e639ef="511ne36" name="L5">   5116ai" hre)pto/  {
[17ner" hrey
scatterlist  16<411lin>116  356crypto/gcm.c#L45" id="css="lin40" name="L16">  16#i406" c40a hscatterlistciph411=cr>11e8 356crypto/gcm.c#L44" id="L44""och06mai" d/72 hre(=cryptoad" c06_>scatterlist 116e"+cod) s="sref">cry66" c4t4/alass="srsync106_uef"+codee=child" cla>
scatt411cry>11crhrey=e0pto/gcm.c#L18" id="L1117139ef="51123.gref=_cf">crypto_gcm41123.>117_cf"+codnce7non"+cry6" id="ascatterwalk_map_and_copffffffffffff=u8"scatterwalk_map_and_copfpherd/a>[17ner" hrey
y=e&efcipay86.2r2pto_gccf">crypto_gcm_ctxgcrypto_gcm_ctxg  1h2rypto_gcm_ctxg<
crypto_gcm_ctxg<.c#L4lec"cry, =crypto_a.c#L4lec72 hhodeyto/gcm.c#L42" id="L5117239ef="5115.23.">>
">nonce7non4115.2>11cmai" hre,to/gcm.c#L4222222222222222222a>#i406" c40a h[17ner" hreycx_pto_gcm_ctxscatterlistcrypto_ahas411m_c>117f="+codeyto/gcm.c#L42" id="L5117439ef="511lin37" name="L43">  43<411lin>11c h36<scatterlistcrypto_ahas41123.>11c5L42"re)pto/gcm.c#L42" id="L45117639ef="511.23.e2" ile">crypto_aha411.23>117 365="cryto/gcm.c#L42" id="L511c739ef="511292rypto_gcm_ctx11c hreycrypto/cst11c  347hre)to/gcm.c#L45" id="L45117939ef="511ad" c">>
">nonce7non411ad">117ud418crypto/gcm.c#L45" id="s
 {
[17ner" hrey
>
crypto_aha411.23>11.2hrey=e0pto/gcm.c#L18" id="L1118139ef="511pto_aead" cEBUSY>cipher411pto>11._cf"+codnce7n6" c4t[17ner" hrey
>
  42  38  411me=>11.f="+codeyto/gcm.c#L42" id="L5118439ef="511lin38" name="L43">  43<411lin>118d41&lcrypto/cst  12   12   12 f2=pheracodpto/gcm.c#L42" id="L4118539ef="511" class="06mai">crypto_411" c>1185L42"hre)to/gcm.c#L45" id="L45118639ef="511crypto_aead" cer">ciphe411cry>11.le""cry)p="sr =crypto_gcm_ctx__  1m_c(gcm.c*)=crypto_ahash_sf2="L12">  12 f2=phercf">crypto_gcm_ctxg<_syctnclpto_gcm_ctx>
   6118  356crypto/g =crypto_gcm_ctx__ {
[17ner" hreyinlt06_"cry, =cryptinlt>  1a/alass="s">>
ciphe411cry>1188i" hre)pto/ ef">cry6" id="L46" c4a_cprivrrfc4543sy=e&efcipay86.2_cprivrrfc4543sy=epherde=crypto_ahash_sn"crypto/gcm.c#L372pto_gcm_ctx {
[17ner" hreyf2="L12">  12 f2=phera/alass="s">>
   8118e"+cod) s="sr =crypto_gcm_ctx__>
>
ciph411=cr>1192cf"+codnce7non"+cry6" id="acx_pto_gcm_ctx {
scatterlist  42119/72 hre)pto/gcm.c#L44" id="L44""IS_ERR7292rypto_gcm_cIS_ERRpherd/a>[17ner" hreycx_pto_gcm_ctxscatt411ipa>119 h36<scatterlist  44<411lin>119mai" aead" c06_>scatterlist<4119639ef="511crypto_aead" cer">ciphe411cry>119ai" hre)pto/ crypto_gcm_ctxg<_hilpto_gcm_ctx {
>
   6119 hrey=e0pto/gcm.c#L18" id="L1119839ef="511ine39" name="L7">   7119"L42" c4l4ss=cm.c#L45" id="col>crto_gcm_ctxcrpherm_ctx {
crmas="L12">  12>_c hassox__crmas=pherd/a>[17ner" hreycx_pto_gcm_ctxscatterlistciph411=cr>119ud418crypto/gcm.c#L45" id="sol>crto_gcm_ctxcrphermm_ctx= ~d/a>[17ner" hrey_c hassf2=sy=ecrmencto_gcm_ctxcrmencpherd) - 1aead" c06_>scatterlistciph412 c3>12006_"cry)p="s2" id="L42" c40af2="L12">  12 f2=phercf">crypto_gcm_ctxgcry
scatterlistsref">cryypto/g)p="so_gcm_ctx__ {
[17ner" hreycx_pto_gcm_ctxscatterlistciph412 cr>120mai" hre,to/gcm.c#L4222222222222222222ef">c/a>[17ner" hrey_c hassf2=sy=ecrmencto_gcm_ctxcrmencpherd)) +ad" c06_>scatterlist  42120372 hre :="sref">sref">cryypto/g)p="so_gcm_ctx__crto_gcm_ctxcrpherm+ 16ead" c06_>scatterlist  44<412 in>1205L42" c4l4ss=6" c4t40ead" c06_>scatterlistciphe412 ry>120le""cre)pto/gcm.c#L42" id="L4512 739ef="512 e39" name="L6">   6120 hrey=e0pto/gcm.c#L18" id="L112 839ef="512 ne39" name="L7">   71208i" hcrypto/gcm.c#L44" id="L44" c400 hrrfc4543sexp="f2="L12">  12   12   12 f2=pheracodpto/gcm.c#L42" id="L412 939ef="512 crypto_gcm_ctxer">ciph412 cr>120e"+cohre)to/gcm.c#L45" id="L45121c39ef="512" c409 href="+code 12" i" hre)pto/  =crypto_gcm_ctx__ {
[17ner" hreyf2="L12">  12 f2=phera/alass="s">>
  10
<4a h512me=>1211ata+codpto/gcm.c#L42" id="L4121239ef="512lin4"" name="L11">  11<512lin>1212cf"+codnce7non"+cry6" id="acrypto_gcm_ctxg<_hilpto_gcm_ctx>
ciphe512cry>121/72 hre)pto/gcm.c#L42" id="L45121439ef="512in4e" name="L13">  13121d41<  14<512lin>1215cf"+lt;  12 fbpheracodpto/gcm.c#L42" id="L4121639ef="512=crypto_gcm_ctxer">ciph512=cr>1216L42"hre)to/gcm.c#L45" id="L45121739ef="512in4e" name="L16">  16121  356crypto/g =crypto_gcm_ctx__>
cry6" id="L46" c4ass="lininlt;nca06_"cry, =crypt  1/alass="s">>
  18<512lin>121e"+cod) s="sr =crypto_gcm_ctx__>
ciphe512cry>122 i" hre)pto/  =crypto_gcm_ctx__>
  20122/72 hre :="srconlt charde=crypto_ahash_s_cm_  20to_gcm_ctx>
  21<512lin>1222cf"+codnce7ncst>
ciph512=cr>122f="+codeyto/gcm.c#L42" id="L512c439ef="512in4e" name="L23">  2312c h36< {
[17ner" hreyfb"L12">  12 fbphera/alass="s">>
scatt512cry>1225L42" c4l4ss=cm.c#L45" id="css="lin40" name="L16">  16#i406" c40a hPTR_ERR7292rypto_gcm_cPTR_ERRpherd/a>[17ner" hreyclgt06_"cry, =cryptolgtphera/alass="s">>
>
">nonce7non5125.2>122ai" hre)pto/ cm.c#L44" id="L44""IS_ERR7292rypto_gcm_cIS_ERRpherd/a>[17ner" hreyclgt06_"cry, =cryptolgtpheraacodpto/gcm.c#L42" id="L4122739ef="512m_ctx06mai">crypto_ahas512m_c>122  356crypto/g="sref">6" c4t[17ner" hreyoch06mai" d/72 hre(=crypto/alass="s">>
122data+codpto/gcm.c#L42" id="L4122939ef="51223.sssocle">crypto_ahash1223.>122e"+cod) s="srcm.cd/a>[17ner" hreyclgt06_"cry, =cryptolgtphercf">crypto_gcm_ctxgcrypto_gcm_ctxg  12>mas=pheracodpto/gcm.c#L42" id="L4123c39ef="512.23.sssocle">crypto_ahas12.23>123le"+cod)p="sref">cry66" c4t>
ciphe412cry>1232cf"+codnce7non"+cry6" id="a {
[17ner" hreyfb"L12">  12 fbpher[1]o/alass="s">>
  32123_cf"+codnce7non"+cry6" id="ass="lin40" name="L16">  16#i406" c40a hPTR_ERR7292rypto_gcm_cPTR_ERRpherd/a>[17ner" hrey>
  13<412lin>12. h36<[17ner" hrey>>>>6" c4t[17ner" hreyoch06mai" d/72 hre(=crypto/alass="s">>
ciph412=cr>123 365="cryto/gcm.c#L42" id="L5123739ef="512in3e" name="L36">  3612.  356crypto/gcm.c#L45" id="cinlt06_"cry, =cryptinlt>  1m_ccm.c#L45" id="ckzallo_to_gcm_ctx  1) +  z/aofde=crypto_ahash_sspawc"cry, =crypto_aspawcpherah2rypto_gcm_ctxg>
  1)alass="s">>
cry66" c4t4/alass="srsync1ERR_PTR06_"cry, =cryptERR_PTRpherd408" c408ruct >
ciphe412cry>1242hrey=e0pto/gcm.c#L18" id="L112c139ef="512yp3to/haref="crypto/gcm412yp3>124_cf"+codnce7non"+cry6" id="aspawc"cry, =crypto_aspawcpherm_ctx {
[17ner" hreyinlt06_"cry, =cryptinlt>  1a/alass="s">>
  41<412
	 >1242cf"+codnce7non"+cry6" id="a[17ner" hreyspawc"cry, =crypto_aspawcpherh2e">crypto_ahashinlt06_"cry, =cryptinlt>  1a/alass="s">>
ciph412=cr>12c_cf"+codnce7non"+cry6" id="ass="lin40" name="L16">  16#i406" c40a hcrypto_ahash>
  43124 h36<[17ner" hreyclgt06_"cry, =cryptolgtphercf">crypto_gcm_ctxgcrypto_gcm_ctxg  12>mas=pheraa/alass="s">>
scatt412cry>12c5L42" c4l4ss=cm.c#L44" id="L44""och06mai" d/72 hre(=cryptoad" c06_>scatterlistcrypto_gcm41223.>124le""cry)p="sref">cryygoto an"+cry6" id="aoutnfreeninlt06_"cry, =cryptoutnfreeninltcla>
crypto_412o_g>124 hrey=e0pto/gcm.c#L18" id="L112c839ef="512lin3e" name="L47">  47<412lin>124"L42" c4l4ss=cm.c#L45" id="cclg06_"cry, =cryptolgpher6#i406" c40a h>
cipher412hil>12c 388crypyto/gcm.c#L42" id="L5125c39ef="512.23.e2" ile">crypto_aha412.23>12506_"cry)p="s2" id="L42" c40ass="lin40" name="L16">  16>
crypto_a412 cl>1251ata+codpto/gcm.c#L42" id="L412.239ef="512o_aead" c06mai">crypto_412o_a>125mai" hre,to/g /* We only support 16-byte blo_ks. */>
125/72 hre)pto/gcm.c#L44" id="L44""clg06_"cry, =cryptolgphercf">crypto_gcm_ctxgcryiviz/a06_"cry, =cryptiviz/a72 hr!= 16oad" c06_>scatterlistcipher412pto>125 h36<>
scatterlist<412.639ef="512me="L5">   5125ai" hre)pto/  /* Not a  =ceamy_ipher? */>
  46<412lin>125  356crypto/gcm.c#L44" id="L44""clg06_"cry, =cryptolgphercf">crypto_gcm_ctxgscatterlistciphe412cry>1258 356crypto/gef">cry6goto an"+cry6" id="aoutndropnclpto_gcm_ctx>

 7on 412e6.>12606_"cry)p="s2" id="L42" c40ass="lin40" name="L16">  16>
ciph412=cr>126/72 hre :="srcm.c#L44" id="L44""snprintf106_uef"+codee=snprintfpherd/a>[17ner" hreyinlt06_"cry, =cryptinlt>  1cf">crypto_gcm_ctxgcryoaan  20to_gcm_ctx>
  41126mai" hre,to/gcm.c#L4222222 "rfc4543(%s)"crypto_gcm_ctxgc#i406" c40a hCRYPTO_MAX_ALG_NAME06_"cry, =cryptCRYPTO_MAX_ALG_NAMEpher ||alass="s">>
#L44" id="L44""snprintf106_uef"+codee=snprintfpherd/a>[17ner" hreyinlt06_"cry, =cryptinlt>  1cf">crypto_gcm_ctxgcryoaandrivern  20to_gcm_ctx>
  43<412lin>126 h36< "rfc4543(%s)"crypto_gcm_ctxgc>
ciphe412cry>126mai" hre)to/gef">/alass="srsync1CRYPTO_MAX_ALG_NAME06_"cry, =cryptCRYPTO_MAX_ALG_NAMEpheroad" c06_>scatterlist   5126le""cry)p="sref">cryygoto an"+cry6" id="aoutndropnclpto_gcm_ctx>
  16<412lin>126 hrey=e0pto/gcm.c#L18" id="L1126839ef="512=crypto_gcm_ctxer">ciph412=cr>126"L42" c4l4ss=cm.c#L45" id="cinlt06_"cry, =cryptinlt>  1cf">crypto_gcm_ctxgcryoaanfags/7292rypto_gcm_coaanfags/pher6#i406" c40a hCRYPTO_ALG_TYPE_AEAD06_"cry, =cryptCRYPTO_ALG_TYPE_AEADpher/alass="s">>
  1cf">crypto_gcm_ctxgcryoaanfags/7292rypto_gcm_coaanfags/pher6|_ctx {
crypto_gcm_ctxg>
scatt412cry>12706_"cry)p="s2" id="L42" c40ainlt06_"cry, =cryptinlt>  1cf">crypto_gcm_ctxgcryoaanprioritffffffffffff=u8"oaanprioritfpher6#i406" c40a hclg06_"cry, =cryptolgphercf">crypto_gcm_ctxg>
crypto_gcm41223.>127_cf"+codnce7non"+cry6" id="ainlt06_"cry, =cryptinlt>  1cf">crypto_gcm_ctxgcryoaanblo_ksz/a06_"cry, =crypt>
>
">nonce7non4125.2>1272cf"+codnce7non"+cry6" id="ainlt06_"cry, =cryptinlt>  1cf">crypto_gcm_ctxgcryoaancl>crmas="L12">  12>_cacrmas=pher6#i406" c40a hclg06_"cry, =cryptolgphercf">crypto_gcm_ctxgcrmas="L12">  12>_cacrmas=pher/alass="s">>
crypto_ahas412m_c>127_cf"+codnce7non"+cry6" id="ainlt06_"cry, =cryptinlt>  1cf">crypto_gcm_ctxgcryoaantypa06_"cry, =crypt#i406" c40a h>
  43<412lin>127d41<crypto_ahas41223.>1275L42" c4l4ss=cm.c#L45" id="cinlt06_"cry, =cryptinlt>  1cf">crypto_gcm_ctxgcryoaancx_pto_gcm_ctxcryiviz/a06_"cry, =cryptiviz/a72 hr= 8/alass="s">>
crypto_aha412.23>127ai" hre)pto/   1cf">crypto_gcm_ctxgcryoaancx_pto_gcm_ctxcrymaxcthsiz/a06_"cry, =cryptmaxcthsiz/a72 hr= 16ead" c06_>scatterlist127 hrey=e0pto/gcm.c#L18" id="L1127839ef="512to_gcm_ctx127"L42" c4l4ss=cm.c#L45" id="cinlt06_"cry, =cryptinlt>  1cf">crypto_gcm_ctxgcryoaanctxsz/a06_"cry, =crypt>
>
">nonce7non412ad">127 388crypyto/gcm.c#L42" id="L5128c39ef="512.23.e2" ile">crypto_aha412.23>12806_"cry)p="s2" id="L42" c40ainlt06_"cry, =cryptinlt>  1cf">crypto_gcm_ctxgcryoaanryp=06_"cry, =crypt#i406" c40a h  12 >
cipher412pto>128_cf"+codnce7non"+cry6" id="ainlt06_"cry, =cryptinlt>  1cf">crypto_gcm_ctxgcryoaanexp=06_"cry, =crypt#i406" c40a h  12 >
  42  38  412me=>128_cf"+codnce7non"+cry6" id="ainlt06_"cry, =cryptinlt>  1cf">crypto_gcm_ctxgcryoaancx_pto_gcm_ctxcrysetkeffffffffffff=u8"setkefpher6#i406" c40a h>
  43<412lin>128 h36<  1cf">crypto_gcm_ctxgcryoaancx_pto_gcm_ctxcrysetcthsiz/a06_"cry, =cryptsetcthsiz/apher6#i406" c40a h>
crypto_412" c>1285L42" c4l4ss=cm.c#L45" id="cinlt06_"cry, =cryptinlt>  1cf">crypto_gcm_ctxgcryoaancx_pto_gcm_ctxcryendeuns"lin40" name="Lendeunspher6#i406" c40a h>
ciphe412cry>128ai" hre)pto/   1cf">crypto_gcm_ctxgcryoaancx_pto_gcm_ctxcryde_=e=cto_gcm_ctx#i406" c40a h>
   6128 hrey=e0pto/gcm.c#L18" id="L1128839ef="512crypto_aead" cer">ciphe412cry>128"L42" c4l4ss=cm.c#L45" id="cinlt06_"cry, =cryptinlt>  1cf">crypto_gcm_ctxgcryoaancx_pto_gcm_ctxcrygenivto_gcm_ctx "seqiv">
   8128 388crypyto/gcm.c#L42" id="L5129c39ef="512e6.384.6
 7on 412e6.>12906_"can"+cry6" id="aoutto_gcm_ctx  1/alass="s">>
ciph412=cr>129mai" hrence7non"+cry6" id="L412e339ef="512in39" name="L42">  42129/72 han"+cry6" id="aoutndropnclpto_gcm_ctxscatt412ipa>129 h36<[17ner" hreyspawc"cry, =crypto_aspawcphera/alass="s">>
  44<412lin>129mai" an"+cry6" id="aoutnfreeninlt06_"cry, =cryptoutnfreeninltcla<:rypyto/gcm.c#L42" id="L5129639ef="512crypto_aead" cer">ciphe412cry>129ai" hre)pto/ [17ner" hreyinlt06_"cry, =cryptinlt>  1a/alass="s">>
   6129  356crypto/gcm.c#L45" id="cinlt06_"cry, =cryptinlt>  1m_ccm.c#L45" id="cERR_PTR06_"cry, =cryptERR_PTRpherd/a>[17ner" hreyoch06mai" d/72 hre(=crypto/alass="s">>
   7129"L42" c4l4ss=goto an"+cry6" id="aoutto_gcm_ctx>
ciph412=cr>129ud418re)pto/gcm.c#L42" id="L4513 c39ef="513 c39pto_gcm_ctxer">ciph413 c3>1302hrey=e0pto/gcm.c#L18" id="L113 139ef="513 ild" class="a06_>scatt413 il>130/72 hcrypto/gcm.c#L44" id="L44" c400 hrrfc4543sfree06_"cry, =cryptc400 hrrfc4543sfreepherdef">cry6" id="L46" c4ass="lininlt;nca06_"cry, =crypt  1oad" c06_>scatterlistciph413 cr>130mai" hre)to/gcm.c#L45" id="L4513 339ef="513 n39" name="L42">  42130_cf"+codnce7non"+cry6" id="a[17ner" hrey_cprivrrylt;ncary=e&efcipay86.2_cprivrrylt;ncary=epherd/a>[17ner" hreyinlt06_"cry, =cryptinlt>  1ao/alass="s">>
[17ner" hreyinlt06_"cry, =cryptinlt>  1a/alass="s">>
  44<413 in>1305L42"re)pto/gcm.c#L42" id="L4513 639ef="513 rypto_aead" cer">ciphe413 ry>130 365="cryto/gcm.c#L42" id="L513 739ef="513 e39" name="L6">   6130 hreycrypto/ =crypto_gcm_ctx__  1m_chre)to/gcm.c#L45" id="L4513 839ef="513 ne39" name="L7">   7130"L42" c4l4ss=6.25.23.pef">cry  20to_gcm_ctx "rfc4543"ciph413 cr>1309L42" c4l4ss=6.25.23.pef">cryallo_to_gcm_ctx#i406" c40a h13" i" hre)pto/ 6.25.23.pef">cryfree06_"cry, =cryptfreepher6#i406" c40a h  10
<4a h513me=>1311i" hre)pto/ 6.25.23.pef">crymodula06_"cry, =cryptmodulapher6#i406" c40a hTHIS_MODULE06_"cry, =cryptTHIS_MODULEpher,re)to/gcm.c#L45" id="L45131239ef="513lin4"" name="L11">  11<513lin>1312cf"+}/alass="s">>
ciphe513cry>131f="+codeyto/gcm.c#L42" id="L5131439ef="513in4e" name="L13">  13131d41&lcrypto/cst#i406" c40a hscatterlist  14<513lin>1315L42"hre)to/gcm.c#L45" id="L45131639ef="513=crypto_gcm_ctxer">ciph513=cr>131ai" hre)pto/ cst>
  16131 hrey=e0pto/gcm.c#L18" id="L1131839ef="513ipay86.25.23.data>scatt513ipa>131"L42" c4l4ss=cm.c#L45" id="c id_zeroe/7292rypto_gcm_c id_zeroe/pher6#i406" c40a hkzallo_to_gcm_ctx>
  18<513lin>131e"+cod) s="srcm.c!=crypto_ahash_s id_zeroe/7292rypto_gcm_c id_zeroe/pheroad" c06_>scatterlistciphe513cry>132le"+cod)p="sref">cry66" c4t<408" c408ruct >
  201321ata+codpto/gcm.c#L42" id="L4132239ef="513lin4e" name="L21">  21<513lin>1322cf"+codnce7non"+cry6" id="ass="lin40" name="L16">  16#i406" c40a h#i406" c40a h>
ciph513=cr>132/72 hre)pto/gcm.c#L44" id="L44""och06mai" d/72 hre(=cryptoad" c06_>scatterlist  2313c h36<>
scatt513cry>132mai" aead" c06_>scatterlist<4132639ef="5135.23.">>
">nonce7non5135.2>132ai" hre)pto/   16#i406" c40a h#i406" c40a h>
crypto_ahas513m_c>132  356crypto/gcm.c#L44" id="L44""och06mai" d/72 hre(=cryptoad" c06_>scatterlist1328 356crypto/gef">cry6goto an"+cry6" id="aoutnundo_basa06_"cry, =cryptoutnundo_basa6_"c/alass="s">>
crypto_ahash1323.>132 388crypyto/gcm.c#L42" id="L5133c39ef="513.23.sssocle">crypto_ahas13.23>13306_"cry)p="s2" id="L42" c40ass="lin40" name="L16">  16#i406" c40a h#i406" c40a h>
scatterlistciphe413cry>133mai" hre,to/gcm.c#L42goto an"+cry6" id="aoutnundo_ist06_"cry, =cryptoutnundo_ist6_"c/alass="s">>
  32133f="+codeyto/gcm.c#L42" id="L5133439ef="513lin3"" name="L13">  13<413lin>133 h36<  16#i406" c40a h#i406" c40a h  1o/alass="s">>
scatterlistciph413=cr>133le""cry)p="sref">cryygoto an"+cry6" id="aoutnundo_rfc410606_"cry, =cryptoutnundo_rfc41066_"c/alass="s">>
  36133 hrey=e0pto/gcm.c#L18" id="L1133839ef="513ipay86.25.23.data>scatt413ipa>1338 356crypto/g6" c4t40ead" c06_>scatterlist 133 388crypyto/gcm.c#L42" id="L5134c39ef="513crypto_aead" cer">ciphe413cry>13406_"can"+cry6" id="aoutnundo_rfc410606_"cry, =cryptoutnundo_rfc41066_"c:rypyto/gcm.c#L42" id="L513c139ef="513yp3to/haref="crypto/gcm413yp3>134_cf"+codnce7non"+cry6" id="ac400 hrunregistersfemplata06_"cry, =crypt#i406" c40a h>
  41<413
	 >1342cf"+an"+cry6" id="aoutnundo_ist06_"cry, =cryptoutnundo_ist6_"c:rypyto/gcm.c#L42" id="L513c339ef="513=crypto_gcm_ctxer">ciph413=cr>13c_cf"+codnce7non"+cry6" id="ac400 hrunregistersfemplata06_"cry, =crypt#i406" c40a h>
  43134 h36&an"+cry6" id="aoutnundo_basa06_"cry, =cryptoutnundo_basa6_"c:rypyto/gcm.c#L42" id="L513c539ef="513crypto_aead" c06_>scatt413cry>13c5L42" c4l4ss=on"+cry6" id="ac400 hrunregistersfemplata06_"cry, =crypt#i406" c40a h>
crypto_gcm41323.>134le""can"+cry6" id="aoutto_gcm_ctxcrypto_413o_g>134  356crypto/gcm.c#L45" id="ckfree06_"cry, =cryptkfreepherd/a>[17ner" hrey id_zeroe/7292rypto_gcm_c id_zeroe/phero/alass="s">>
  47<413lin>1348 356crypto/g6" c4t4/alass="srsync106_uef"+codee=child" cla>
cipher413hil>134ud418re)pto/gcm.c#L42" id="L45135c39ef="513.23.e2" ile">crypto_aha413.23>1352hrey=e0pto/gcm.c#L18" id="L1135139ef="513 class="06mai">crypto_a413 cl>135/72 hcrypto/gcm.c#L44" id="L44" _nexp=06_"cry, =crypt_nexp=pher6a>#i406" c40a hscatterlistcrypto_413o_a>135mai" hre)to/gcm.c#L45" id="L45135339ef="513o_gcm_ctx135_cf"+codnce7non"+cry6" id="akfree06_"cry, =cryptkfreepherd/a>[17ner" hrey id_zeroe/7292rypto_gcm_c id_zeroe/phero/alass="s">>
cipher413pto>135 h36<#i406" c40a h  1o/alass="s">>
#i406" c40a h>
   5135ai" hre)pto/ #i406" c40a h>
  46<413lin>135  356crypto/gcm.c#L45" id="cc400 hrunregistersfemplata06_"cry, =crypt#i406" c40a h>
ciphe413cry>1358 356re)pto/gcm.c#L42" id="L45135939ef="513in35a> 135 388crypyto/gcm.c#L42" id="L5136c39ef="513e6.354.6
 7on 413e6.>13606_"can"+cry6" id="amodulanryp=06_"cry, =cryptmodulanryp=pherda>#i406" c40a h>
ciph413=cr>136/72 han"+cry6" id="amodulanexp=06_"cry, =cryptmodulanexp=pherda>#i406" c40a h>
  41136mai" hrence7non"+cry6" id="L4136339ef="513ipay86.25.23.data>scatt413ipa>136/72 han"+cry6" id="aMODULE_LICENSE06_"cry, =cryptMODULE_LICENSEpherdaspan3/a> "GPL">
  43<413lin>136 h36&an"+cry6" id="aMODULE_DESCRIPTIONto_gcm_ctx "Galois/Counter Md="">
ciphe413cry>136mai" an"+cry6" id="aMODULE_AUTHOR06_"cry, =cryptMODULE_AUTHORpherdaspan3/a> "Mikko Hd" anen <mh1@iki.fif">c">
   5136le""can"+cry6" id="aMODULE_ALIAS06_"cry, =cryptMODULE_ALIASpherdaspan3/a> " id_basa">
  16<413lin>136 hreyan"+cry6" id="aMODULE_ALIAS06_"cry, =cryptMODULE_ALIASpherdaspan3/a> "rfc4106">
ciph413=cr>136"L42"an"+cry6" id="aMODULE_ALIAS06_"cry, =cryptMODULE_ALIASpherdaspan3/a> "rfc4543">

The original LXR software by the lass="s">http://sourceforge.net/projects/lxr">LXR opmmunitfpher, this experimencal version by lass="s">mailto:lxr@re4ux.no">lxr@re4ux.nopher.
lxr.re4ux.no kindly hosted by lass="s">http://www.redpill-re4pro.no">Redpill Le4pro ASpher, provider of Le4uxrconlulting and operyptonl servicel since 1995.