* implement main mode * -s sniffing option using libpcap * check on the nonce in phase2_hash * code cleanup: replace all those ugly linked lists with real, generic data structure implementations, and use hash maps instead of linked lists where appropriate (config->keys, peer_ctx->msg_iv) * implement full MitM (well, maybe)