header_rewrite: rm-destination after set-destination URL crashes traffic_server
Les mainteneurs répondent en général sous 2 jours
@moonchen y travaille déjà.
Depuis le 5/10/2026.
Évaluation
Cette issue n'a pas encore été évaluée.
Description
In a remap rule, rm-destination crashes traffic_server if set-destination URL ran earlier for the same request.
The two operators don't have to be in the same rule. For example, a conditional set-destination URL that routes canary traffic, plus a separate rule that strips a tracking parameter from every request:
remap.config:
map http://www.example.com/ http://127.0.0.1:8081/ @plugin=header_rewrite.so @pparam=rules.conf
rules.conf:
cond %{CLIENT-HEADER:X-Canary} ="1"
set-destination URL "http://127.0.0.1:8081/canary/?%{CLIENT-URL:QUERY}"
cond %{TRUE}
rm-destination QUERY "utm_source"
Requests without X-Canary are proxied normally. This one crashes traffic_server:
curl -x http://127.0.0.1:8080 -H 'X-Canary: 1' 'http://www.example.com/?utm_source=x&a=1'
Fatal: src/api/InkAPI.cc:1077: failed assertion `sdk_sanity_check_url_handle(obj) == TS_SUCCESS`
set-destination URL replaces the request's URL object with TSHttpHdrUrlSet(). rm-destination still uses _rri->requestUrl, which points at the old, deallocated object. #12278 fixed the same problem for set-destination by checking res.changed_url and re-reading the URL from the header; rm-destination needs the same check.
- Langage dominant
- C++
- Étoiles
- 2k
- Forks
- 881
- Merge moyen
- 3 j 11 h
- PR mergées (30 j)
- 81
Préparer son environnement
- Aucun Dockerfile ni fichier Docker Compose
- Aucun modèle de pull request
- Lire le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de apache/trafficserver
-
VIA_SERVER_RESULT and VIA_PROXY_RESULT are never set in handle_no_cache_operation_on_forward_server_response() for 206 Partial Content and the default branch (9.2.x)Peut-être pris Une pull request liée à cette issue est ouverte ou déjà fusionnée. OuverteBug HTTP Support
Difficulté 2/5 1-3 heures Accessibilité débutants 74/100
apache/trafficserver#13118 ·
Les mainteneurs répondent en général sous 2 jours
-
rate_limit: SNI limiter rejects clients on its exclude list instead of exempting themPeut-être pris @bryancall l’a pris il y a 1 jour. OuverteBug Plugins rate_limit
apache/trafficserver#13851 · 1 personne assignée ·
Les mainteneurs répondent en général sous 2 jours
-
Branch build clones: mirror stalls, clone timeout and controller memoryPeut-être pris @bryancall l’a pris il y a 2 jours. OuverteCI
apache/trafficserver#13839 · 1 personne assignée ·
Les mainteneurs répondent en général sous 2 jours
-
traffic_ctl: apply --error-level to config reload resultsPeut-être pris @brbzull0 l’a pris il y a 4 jours. Ouverte
apache/trafficserver#13832 · 1 personne assignée ·
Les mainteneurs répondent en général sous 2 jours
-
Difficulté 4/5 3-5 jours Accessibilité débutants 48/100
apache/trafficserver#13798 · 2 commentaires ·
Les mainteneurs répondent en général sous 2 jours
Toutes les issues de apache/trafficserver
Issues similaires
-
Web3 RPC: one-element batch request returns an object instead of an array (breaks ethers.js v6)Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 75/100
FISCO-BCOS/FISCO-BCOS#5706 ·
Les mainteneurs répondent en général sous 3 jours
-
[开源推荐] Windows 系统维护工具箱,支持后台任务队列Ouverte
Difficulté 1/5 Moins d'une heure Accessibilité débutants 85/100
521xueweihan/HelloGitHub#4011 ·
-
docs(simulation): Quickstart publishes UDP 14550, which the SITL images' own docs say not to doOuvertestatus:needs-triage
Difficulté 1/5 1-3 heures Accessibilité débutants 78/100
PX4/PX4-Autopilot#29292 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
I/O internal correctness medium priority rt_lib
Difficulté 2/5 1-3 heures Accessibilité débutants 79/100
Les mainteneurs répondent en général sous 1 jour
-
GUI
Difficulté 2/5 1-3 heures Accessibilité débutants 70/100
sonic-pi-net/sonic-pi#3594 ·