anchor.diff:      HSData4 = HSData3#hs_data{this_flags = ChosenFlags,
                                 other_flags = ChosenFlags},
       ChallengeB = recv_challenge_reply(HSData4, ChallengeA, MyCookie),
  +    case AcceptedPending of
  +        up_pending -> wait_pending(HSData4);
  +        _ -> continue
  +    end,
       send_challenge_ack(HSData4, gen_digest(ChallengeB, HisCookie)),
       ?debug({dist_util, self(), accept_connection, Node}),
       connection(HSData4);
  
positive.code:                               require_flags=ReqFlgs},
      check_dflags(HSData1, EDF),
      ?debug({"MD5 connection from ~p~n", [NodeOrHost]}),
      HSData2 = mark_pending(HSData1),
      Node = HSData2#hs_data.other_node,
      {MyCookie,HisCookie} = get_cookies(Node),
      ChallengeA = gen_challenge(),
  
negative.code:             %% It can also happen if the old connection went down silently,
              %% without us knowing, a lost TCP FIN or RST packet for example.
  
              %% Continue handshake to verify cookie and then wait for old
              %% connection to die.
  	    reset_timer(HSData#hs_data.timer),
              HSData;
  
  