- InitMD5 (&md);
- AddMD5 (&md, ikey, sizeof (ikey));
- AddMD5 (&md, &stamp, sizeof (stamp));
- AddMD5 (&md, &val, sizeof (val));
- EndMD5 (&md);
-
- if (len < sizeof (md.p_digest))
+ InitMD5 (&mdi);
+ AddMD5 (&mdi, ikey, sizeof (ikey));
+ AddMD5 (&mdi, &stamp, sizeof (stamp));
+ AddMD5 (&mdi, &val, sizeof (val));
+ EndMD5 (&mdi);
+ InitMD5 (&mdo);
+ AddMD5 (&mdo, okey, sizeof (okey));
+ AddMD5 (&mdo, mdi.p_digest, sizeof (mdi.p_digest));
+ EndMD5 (&mdo);
+
+ if (len < sizeof (mdo.p_digest))