Uploaded image for project: 'Traffic Server'
  1. Traffic Server
  2. TS-4388

parent proxy crashes with TSHttpTxnParentProxySet

    XMLWordPrintableJSON

    Details

    • Type: Bug
    • Status: Closed
    • Priority: Major
    • Resolution: Fixed
    • Affects Version/s: None
    • Fix Version/s: 6.2.0, 7.0.0
    • Component/s: Plugins
    • Labels:
      None

      Description

      If you call TSHttpTxnParentProxySet to explicitly set a parent proxy target, the proxy request will fail because it is not initialized correctly.

      [Switching to Thread 0x7ffff5023700 (LWP 24309)]
      0x000000000061da0a in HttpTransact::build_request (s=0x7fffe2f43278, base_request=0x7fffe2f43990,
          outgoing_request=0x7fffe2f43a10, outgoing_version=...) at HttpTransact.cc:7852
      7852	    } else if (s->current.request_to == PARENT_PROXY && !s->parent_result.rec->parent_is_proxy &&
      (gdb) p s->current.request_to
      $1 = HttpTransact::PARENT_PROXY
      (gdb) p s->parent_result
      $2 = {r = PARENT_SPECIFIED, hostname = 0x7ffff7e29c19 "127.0.0.1", port = 10090, retry = false, line_number = -1, epoch = 0x0,
        rec = 0xeeeeffff, last_parent = 0, start_parent = 0, wrap_around = false, last_lookup = 0}
      (gdb)
      

      The corresponding HttpTransact.cc code is:

          } else if (s->current.request_to == PARENT_PROXY && !s->parent_result.rec->parent_is_proxy &&
                     outgoing_request->is_target_in_url()) {
            // If the parent is an origin server remove the hostname from the url.
            DebugTxn("http_trans", "[build_request] removing target from URL for a parent origin.");
            HttpTransactHeaders::remove_host_name_from_url(outgoing_request);
          }
      

        Attachments

          Activity

            People

            • Assignee:
              jamespeach James Peach
              Reporter:
              jamespeach James Peach
            • Votes:
              0 Vote for this issue
              Watchers:
              5 Start watching this issue

              Dates

              • Created:
                Updated:
                Resolved: