]> git.ipfire.org Git - thirdparty/gnutls.git/commitdiff
reset the siop structure on every loop
authorNikos Mavrogiannopoulos <nmav@gnutls.org>
Wed, 7 Mar 2012 21:30:40 +0000 (22:30 +0100)
committerNikos Mavrogiannopoulos <nmav@gnutls.org>
Wed, 7 Mar 2012 21:30:40 +0000 (22:30 +0100)
lib/accelerated/cryptodev.c

index 6d8dd8609d8783854d934cb5e086e2bb4eded296..5117f7962f8654ad1c583108380309942631dbe1 100644 (file)
@@ -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) 
         {