algif_aead.c (73cf7e111ed69d8e1b59a3ae41b14bc77215e9ee) | algif_aead.c (11edb555966ed2c66c533d17c604f9d7e580a829) |
---|---|
1/* 2 * algif_aead: User-space interface for AEAD algorithms 3 * 4 * Copyright (C) 2014, Stephan Mueller <smueller@chronox.de> 5 * 6 * This file provides the user-space API for AEAD ciphers. 7 * 8 * This program is free software; you can redistribute it and/or modify it --- 97 unchanged lines hidden (view full) --- 106 struct af_alg_tsgl *tsgl, *tmp; 107 struct scatterlist *rsgl_src, *tsgl_src = NULL; 108 int err = 0; 109 size_t used = 0; /* [in] TX bufs to be en/decrypted */ 110 size_t outlen = 0; /* [out] RX bufs produced by kernel */ 111 size_t usedpages = 0; /* [in] RX bufs to be used from user */ 112 size_t processed = 0; /* [in] TX bufs to be consumed */ 113 | 1/* 2 * algif_aead: User-space interface for AEAD algorithms 3 * 4 * Copyright (C) 2014, Stephan Mueller <smueller@chronox.de> 5 * 6 * This file provides the user-space API for AEAD ciphers. 7 * 8 * This program is free software; you can redistribute it and/or modify it --- 97 unchanged lines hidden (view full) --- 106 struct af_alg_tsgl *tsgl, *tmp; 107 struct scatterlist *rsgl_src, *tsgl_src = NULL; 108 int err = 0; 109 size_t used = 0; /* [in] TX bufs to be en/decrypted */ 110 size_t outlen = 0; /* [out] RX bufs produced by kernel */ 111 size_t usedpages = 0; /* [in] RX bufs to be used from user */ 112 size_t processed = 0; /* [in] TX bufs to be consumed */ 113 |
114 if (!ctx->used) { 115 err = af_alg_wait_for_data(sk, flags); 116 if (err) 117 return err; 118 } 119 |
|
114 /* 115 * Data length provided by caller via sendmsg/sendpage that has not 116 * yet been processed. 117 */ 118 used = ctx->used; 119 120 /* 121 * Make sure sufficient data is present -- note, the same check is --- 499 unchanged lines hidden --- | 120 /* 121 * Data length provided by caller via sendmsg/sendpage that has not 122 * yet been processed. 123 */ 124 used = ctx->used; 125 126 /* 127 * Make sure sufficient data is present -- note, the same check is --- 499 unchanged lines hidden --- |