anchor.diff:  %% it should drop through and be ignored.
   handle_info({Proto, Sock, Data}, State=#state{sock = Sock, active = Active})
           when Proto == tcp; Proto == ssl ->
  -    [MsgCode|MsgData] = Data,
  +    <<MsgCode:8, MsgData/binary>> = Data,
       Resp = case Active#request.msg of
           {tunneled, _MsgID} ->
               %% don't decode tunneled replies, we may not recognize the msgid
  
positive.code:         {tcp_closed, Sock} ->
              {error, closed};
          {tcp, Sock, Data} ->
              [MsgCode|MsgData] = Data,
              case riak_pb_codec:decode(MsgCode, MsgData) of
                  rpbstarttls ->
                      Options = [{verify, verify_peer},
  
negative.code:         {ssl_closed, Sock} ->
              {error, closed};
          {ssl, Sock, Data} ->
              <<MsgCode:8, MsgData/binary>> = Data,
              case riak_pb_codec:decode(MsgCode, MsgData) of
                  rpbauthresp ->
                      ok = ssl:setopts(Sock, [{active, once}]),
  