anchor.diff:  %%           SipSocket = sipsocket record()
   %%           Reason    = string()
   %%--------------------------------------------------------------------
  -handle_call({get_specific_socket, {udp, _} = Id}, _From, State) ->
  +handle_call({get_specific_socket, #ob_id{proto = udp} = Id}, _From, State) ->
       Res = get_sipsocket_id_match(Id, State#state.inet_socketlist),
       {reply, Res, State};
   
  -handle_call({get_specific_socket, {udp6, _} = Id}, _From, State) ->
  +handle_call({get_specific_socket, #ob_id{proto = udp6} = Id}, _From, State) ->
       Res = get_sipsocket_id_match(Id, State#state.inet6_socketlist),
       {reply, Res, State};
   
  
positive.code: 
  %%--------------------------------------------------------------------
  %% Function: get_specific_socket(Id)
  %%           Id = tuple() ({Proto, Id})
  %% Descrip.: Return a specific socket. Used by draft-Outbound implem-
  %%           entation to send requests using an existing flow, or not
  %%           at all.
  
negative.code: %%           SipSocket = sipsocket record()
  %%           Reason    = string()
  %%--------------------------------------------------------------------
  get_specific_socket(#ob_id{proto = Proto} = Id) when Proto == udp; Proto == udp6 ->
      case catch gen_server:call(sipsocket_udp, {get_specific_socket, Id}) of
  	{ok, SipSocket} ->
  	    SipSocket;
  