anchor.diff:            ok;
           [{netlink, error, [], _, _, {ErrNo, SubData}}|_] ->
             SubMsg = netlink:nl_ct_dec(SubData),
  -          lager:warning("Errno2 (~p): ~p~n", [ErrNo, SubMsg]);
  +          lager:warning("Errno2 (~p): ~p~n", [ErrNo, SubMsg]),
  +          {error, ErrNo};
           [Msg|_] ->
             {error, Msg};
           Other ->
  
positive.code:         {dst_port, [{min_port, Mapping#mapping.new_dst_port}, {max_port, Mapping#mapping.new_dst_port}]}]}
    ]},
    Msg = [#ctnetlink{type = new, flags = [create, request, ack], seq = Seq, pid = 0, msg = Cmd}],
    Status = nfnl_query2(Socket, Msg),
    case Status of
      {error, Error} ->
        lager:warning("Mapping Status Error: ~p", [Error]);
      _ ->
        lager:debug("Mapping Status: ~p", [Status])
    end.
  
  
negative.code:   {stop, Reason :: term(), Reply :: term(), NewState :: #state{}} |
    {stop, Reason :: term(), NewState :: #state{}}).
  handle_call({handle_mapping, Mapping}, _From, State = #state{socket = Socket}) ->
    try_mapping(Mapping, Socket),
    {reply, ok, State};
  handle_call(_Request, _From, State) ->
    {reply, ok, State}.
  