anchor.diff:  -define(ClientKeyExchange,		16).
   -define(Finished,					20).
   
  +%% Macro definitions for diameter service
  +-define(SVC, diameter_client_service).
  +-define(BASE_APPLICATION_ID, 0).
  +-define(EAP_APPLICATION_ID, 5).
  +
   -include_lib("radius/include/radius.hrl").
   -include_lib("diameter/include/diameter.hrl").
   -include("ocs_eap_codec.hrl").
   -include_lib("common_test/include/ct.hrl").
  +-include_lib("diameter/include/diameter.hrl").
  +-include_lib("diameter/include/diameter_gen_base_rfc6733.hrl").
  +-include_lib("../include/diameter_gen_eap_application_rfc4072.hrl").
   
   %%---------------------------------------------------------------------
   %%  Test server callback functions
  
positive.code: 		Rand:32/binary, _/binary>> = TlsRecordLayer,
  	Rand.
  
  
negative.code: 	SharedSecret = ct:get_config(radius_shared_secret),
  	ok = ocs:add_client(AuthAddress, 3799, Protocol, SharedSecret),
  	NasId = atom_to_list(node()),
  	{ok, [{auth, DiaAuthInstance}, {acct, _}]} = application:get_env(ocs, diameter),
  	[{Address, Port, _}] = DiaAuthInstance,
  	true = diameter:subscribe(?SVC),
  	ok = diameter:start_service(?SVC, client_service_opts()),
  	{ok, _Ref} = connect(?SVC, Address, Port, diameter_tcp),
  	receive
  		#diameter_event{service = ?SVC, info = start} ->
  			[{nas_id, NasId}] ++ Config;
  		_ ->
  			{skip, diameter_client_service_not_started}
  	end.
  
  -spec end_per_suite(Config :: [tuple()]) -> any().
  %% Cleanup after the whole suite.
  %%
  end_per_suite(Config) ->
  	ok = diameter:stop_service(?SVC),
  	ok = ocs_test_lib:stop(),
  	Config.
  
  