Bug ID 424554: HTTP::respond corrupts the status code if is larger than 511

Last Modified: Jul 12, 2023

Affected Product(s):
BIG-IP LTM(all modules)

Known Affected Versions:
11.2.0, 11.2.1, 11.3.0, 11.4.0

Fixed In:
11.5.0, 11.4.1, 11.4.0 HF3, 11.3.0 HF8

Opened: Jul 03, 2013

Severity: 3-Major

Related Article: K15016

Symptoms

Status codes generated from HTTP::respond larger than 511 are corrupted to be negative numbers. This causes a leading minus sign to be emitted, breaking the HTTP spec.

Impact

This causes a leading minus sign to be emitted, breaking the HTTP spec.

Conditions

Example: when HTTP_REQUEST { HTTP::respond 600 content "Error" } This will actually output a status of "-424" instead of the wanted "600".

Workaround

Use TCP::respond instead.

Fix Information

HTTP status codes generated by HTTP::respond that are larger than 511 are no longer corrupted.

Behavior Change

Guides & references

K10134038: F5 Bug Tracker Filter Names and Tips