anchor.diff:  %% define client table entries record
   -record(radius_client, {address, secret}).
   
  -%% define user table entries record
  --record(radius_user, {name, password, attributes}).
  +%% define subscriber table entries record
  +-record(subscriber, {name, password, attributes}).
   
   -define(WAITFORSCHEMA, 10000).
   -define(WAITFORTABLES, 10000).
  
positive.code: %%----------------------------------------------------------------------
  
  -spec generate_password(Length :: pos_integer()) -> password().
  %% Generate a random password.
  %% @private
  generate_password(Length) when Length > 0 ->
  	Charset = charset(),
  
negative.code: 			T1Result ->
  				throw(T1Result)
  		end,
  		case mnesia:create_table(subscriber, [{disc_copies, Nodes},
  				{attributes, record_info(fields, subscriber)}]) of
  			{atomic, ok} ->
  				error_logger:info_msg("Created new subscriber table.~n");
  			{aborted, {already_exists, subscriber}} ->
  				error_logger:warning_msg("Found existing subscriber table.~n");
  			T2Result ->
  				throw(T2Result)
  		end,
  		Tables = [radius_client, subscriber],
  		case mnesia:wait_for_tables(Tables, ?WAITFORTABLES) of
  			ok ->
  				Tables;
  