anchor.diff:  mpint_binary(Binary)  ->
       Size = byte_size(Binary),
       <<?UINT32(Size), Binary/binary>>.
  +
  +
  +ack_connection(#state{renegotiation = true}) ->
  +    ok;
  +ack_connection(#state{renegotiation = false, from = From}) ->
  +    gen_fsm:reply(From, connected).
  +
  +
  +renegotiate(#state{role = client} = State) ->
  +    %% Handle same way as if server requested
  +    %% the renegotiation
  +    Hs0 = ssl_handshake:init_hashes(),
  +    connection(#hello_request{}, State#state{tls_handshake_hashes = Hs0});  
  +renegotiate(#state{role = server,
  +		   socket = Socket,
  +		   transport_cb = Transport,
  +		   negotiated_version = Version,
  +		   connection_states = ConnectionStates0} = State) ->
  +    HelloRequest = ssl_handshake:hello_request(),
  +    Frag = ssl_handshake:encode_handshake(HelloRequest, Version, undefined),
  +    Hs0 = ssl_handshake:init_hashes(),
  +    {BinMsg, ConnectionStates} = 
  +	ssl_record:encode_handshake(Frag, Version, ConnectionStates0),
  +    Transport:send(Socket, BinMsg),
  +    {next_state, hello, next_record(State#state{connection_states = 
  +						ConnectionStates,
  +						tls_handshake_hashes = Hs0,
  +						renegotiation = true})}.
  
positive.code: -export([start_link/7]). 
  
  %% gen_fsm callbacks
  -export([init/1, hello/2, certify/2, cipher/2, connection/2, connection/3, 
  	 abbreviated/2, handle_event/3,
           handle_sync_event/4, handle_info/3, terminate/3, code_change/4]).
  
  
negative.code:     catch _:_ ->
  	    ok
      end.
  make_premaster_secret({MajVer, MinVer}, Alg) when Alg == rsa; 
  						  Alg == dh_dss; 
  						  Alg == dh_rsa ->
  