anchor.diff:  		     [ErrorStatus, ErrorIndex, Varbinds]),
   	    throw(error)
       end.
  -    
  -make_varbind(Varbind) when is_record(Varbind, varbind) ->
  -    Varbind;
  +
   make_varbind({Process, #varbind{oid = Oid} = VB}) ->
       VB#varbind{oid = process_oid(Process, Oid)};
   make_varbind({Process, {VarOid, ASN1Type, Value}}) ->
  
positive.code: 	 varbinds     = Vbs}.
  
  make_varbind_list(Varbinds) ->
      %% ?vtrace("make_varbind_list -> entry with"
      %%         "~n      Varbinds: ~p", [Varbinds]),
      OVarbinds = order(Varbinds),
      %% ?vtrace("make_varbind_list -> order:"
      %%         "~n      OVarbinds: ~p", [OVarbinds]),
      {VariablesWithValueAndType, VariablesWithType} = split_variables(OVarbinds),
      %% ?vtrace("make_varbind_list -> split:"
      %%         "~n      VariablesWithValueAndType: ~p"
      %%         "~n      VariablesWithType:         ~p",
      %%         [VariablesWithValueAndType, VariablesWithType]),
      V    = get_values(VariablesWithType),
      %% ?vtrace("make_varbind_list -> get-values:"
      %%         "~n      V: ~p", [V]),
      Vars = lists:append([V, VariablesWithValueAndType]),
      %% ?vtrace("make_varbind_list -> combined:"
      %%         "~n      Vars: ~p", [Vars]),
      [make_varbind(Var) || Var <- unorder(lists:keysort(1, Vars))].
  
  
  
negative.code: %% Returns: see initiate_vars.
  %% NOTE: Executed at the intermediate SAs
  %%-----------------------------------------------------------------
  try_find_type(Varbinds, Mib) ->
      [localise_type(Varbind, Mib) || Varbind <- Varbinds].
  
  %% We add the 'process oid' value of 'keep' for all variables
  %% that does not already have a (process) value (and tables 
  %% although those will never have any other value).
  localise_type({VariableOid, Type}, _Mib) 
    when is_list(VariableOid) andalso is_record(Type, asn1_type) ->
      {{keep, VariableOid}, Type};
  