--- /dev/null
+--- opensc-0.7.0/src/libopensc/card-gpk.c.orig Thu May 2 13:54:27 2002
++++ opensc-0.7.0/src/libopensc/card-gpk.c Wed Mar 12 10:31:58 2003
+@@ -735,8 +735,8 @@
+ apdu->le += 3;
+ if (crycks1)
+ memcpy(crycks1, out, 3);
+- memset(k1, 0, sizeof(k1));
+- memset(k2, 0, sizeof(k2));
++ memset(&k1, 0, sizeof(k1));
++ memset(&k2, 0, sizeof(k2));
+ memset(in, 0, sizeof(in));
+ memset(out, 0, sizeof(out));
+ memset(block, 0, sizeof(block));
+@@ -878,8 +878,8 @@
+ if (memcmp(r_rn, out+4, 4) != 0)
+ r = SC_ERROR_INVALID_ARGUMENTS;
+
+- memset(k1, 0, sizeof(k1));
+- memset(k2, 0, sizeof(k2));
++ memset(&k1, 0, sizeof(k1));
++ memset(&k2, 0, sizeof(k2));
+ memset(out, 0, sizeof(out));
+ return r;
+ }