From: Nikos Mavrogiannopoulos Date: Wed, 7 Mar 2012 21:30:40 +0000 (+0100) Subject: reset the siop structure on every loop X-Git-Tag: gnutls_3_0_16~33 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=407e88dbfbf9b2215d79588626c00f935d41d50a;p=thirdparty%2Fgnutls.git reset the siop structure on every loop --- diff --git a/lib/accelerated/cryptodev.c b/lib/accelerated/cryptodev.c index 6d8dd8609d..5117f7962f 100644 --- a/lib/accelerated/cryptodev.c +++ b/lib/accelerated/cryptodev.c @@ -182,8 +182,6 @@ register_crypto (int cfd) int ret; #ifdef CIOCGSESSINFO struct session_info_op siop; - - memset(&siop, 0, sizeof(siop)); #endif memset (&sess, 0, sizeof (sess)); @@ -205,6 +203,8 @@ register_crypto (int cfd) } #ifdef CIOCGSESSINFO + memset(&siop, 0, sizeof(siop)); + siop.ses = sess.ses; /* do not register ciphers that are not hw accelerated */ if (ioctl(cfd, CIOCGSESSINFO, &siop) == 0) { @@ -545,8 +545,6 @@ register_mac_digest (int cfd) int ret; #ifdef CIOCGSESSINFO struct session_info_op siop; - - memset(&siop, 0, sizeof(siop)); #endif memset (&sess, 0, sizeof (sess)); @@ -565,6 +563,8 @@ register_mac_digest (int cfd) } #ifdef CIOCGSESSINFO + memset(&siop, 0, sizeof(siop)); + siop.ses = sess.ses; /* do not register ciphers that are not hw accelerated */ if (ioctl(cfd, CIOCGSESSINFO, &siop) == 0) { @@ -602,6 +602,8 @@ register_mac_digest (int cfd) } #ifdef CIOCGSESSINFO + memset(&siop, 0, sizeof(siop)); + siop.ses = sess.ses; if (ioctl(cfd, CIOCGSESSINFO, &siop) == 0) {