Commit df96aed1 authored by Nick Mathewson's avatar Nick Mathewson 🐘
Browse files

Remove warning about a loop parsing evbuffer socks

This behavior is normal when we want more data than the evbuffer
actually has for us.  We'll ask for (say) 7 bytes, get only 5
(because that's all there is), try to parse the 5 bytes, and get
told "no, I want 7".  One option would be to bail out early whenever
want_length is > buflen, but sometimes we use an over-large
want_length.  So instead, let's just remove the warning here: it's
not a bug after all.
parent 263d68aa
Loading
Loading
Loading
Loading
+3 −3
Changes for src/or/buffers.c: 3 added lines, 3 removed lines.
Original line number Diff line number Diff line
@@ -1657,9 +1657,9 @@ fetch_from_evbuffer_socks(struct evbuffer *buf, socks_request_t *req,

    if (res == 0 && n_drain == 0 && want_length <= last_wanted) {
      /* If we drained nothing, and we didn't ask for more than last time,
       * we're stuck in a loop. That's bad. It shouldn't be possible, but
       * let's make sure. */
      log_warn(LD_BUG, "We seem to be caught in a parse loop; breaking out");
       * then we probably wanted more data than the buffer actually had,
       * and we're finding out that we're not satisified with it. It's
       * time to break until we have more data. */
      break;
    }