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 ---