--- sshconnect2.c       Sun Jun 13 14:53:24 2004
+++ sshconnect2.c       Mon Jan 19 22:25:15 2004
@@ -457,7 +456,7 @@
        * moved to the end of the queue.  this also avoids confusion by
        * duplicate keys
        */
-       TAILQ_FOREACH_REVERSE(id, &authctxt->keys, idlist, next) {
+       TAILQ_FOREACH_REVERSE(id, &authctxt->keys, next, idlist) {
               if (key_equal(key, id->key)) {
                       sent = sign_and_send_pubkey(authctxt, id);
                       break;