For more information regarding the security incident at F5, the actions we are taking to address it, and our ongoing efforts to protect our customers, click here.

Forum Discussion

skeenster's avatar
skeenster
Icon for Nimbostratus rankNimbostratus
Jan 28, 2021

TCL error Can't call after responding - ERR_NOT_SUPPORTED invoked from within "HTTP::host"

Hi

 

Just upgraded to 14.1.2.6 and had some iRules broken in the process. I am seeing error below but struggling to resolve.

TCL error Can't call after responding - ERR_NOT_SUPPORTED invoked from within "HTTP::host"

 

Guess we are affected by this but none of the workarounds seem to resolve.

https://support.f5.com/csp/article/K23237429

 

Here is the irule that worked before upgrade:

 

ltm rule /Common/apples_pears_oranges {

  when HTTP_REQUEST {

 if { ([HTTP::host] eq "wwwapple.removed.com") && ([string tolower [HTTP::uri]] starts_with "/pears") } {

  HTTP::respond 307 Location "https://oranges.com[HTTP::uri]"

 }

}

}

 

Any help would be gratefully appreciated. We have multiple irule applied and even policy doesnt fix.

 

Thanks

skeenster

2 Replies

  • Hi skeenter,

    Add this line all affected iRules.

    if { [HTTP::has_responded] } { return }
    when HTTP_REQUEST {
    	if { [HTTP::has_responded] } { return }
    	elseif { [HTTP::host] equals "wwwapple.removed.com" && [string tolower [HTTP::uri]] starts_with "/pears" } {
    		HTTP::respond 307 Location "https://oranges.com[HTTP::uri]"
    		return
    	}
    }
  • Thanks for the reply this actually did resolved our issue once it was applied to all the required iRules on the virtual server.

     

    Is this fix also required for HTTP::redirect as these iRule appear to be working, but not sure if we need to update?