anchor.diff:  
   %% @hidden
   open_feedback(Connection) ->
  -  KeyFile = case Connection#apns_connection.key_file of
  -    undefined -> [];
  -    Filename -> [{keyfile, filename:absname(Filename)}]
  -  end,
  -  SslOpts = [
  -    {certfile, filename:absname(Connection#apns_connection.cert_file)},
  -    {mode, binary} | KeyFile
  -  ],
  -  RealSslOpts = case Connection#apns_connection.cert_password of
  -    undefined -> SslOpts;
  -    Password -> [{password, Password} | SslOpts]
  -  end,
     case ssl:connect(
       Connection#apns_connection.feedback_host,
       Connection#apns_connection.feedback_port,
  -    RealSslOpts,
  +    ssl_opts(Connection),
       Connection#apns_connection.timeout
     ) of
       {ok, InSocket} -> {ok, InSocket};
  
positive.code:     case Connection#apns_connection.cert of
        undefined -> [];
        Cert -> [{cert, Cert}]
      end,
    SslOpts = [
      {mode, binary} | Opts
    ],
    RealSslOpts = case Connection#apns_connection.cert_password of
      undefined -> SslOpts;
      Password -> [{password, Password} | SslOpts]
    end,
    case ssl:connect(
      Connection#apns_connection.apple_host,
      Connection#apns_connection.apple_port,
      RealSslOpts,
      Connection#apns_connection.timeout
    ) of
      {ok, OutSocket} -> {ok, OutSocket};
  
negative.code:   end.
  
  %% @hidden
  ssl_opts(Connection) ->
    Opts = case Connection#apns_connection.key_file of
      undefined -> [];
      KeyFile -> [{keyfile, filename:absname(KeyFile)}]
  