mirror of
http://git.haproxy.org/git/haproxy.git
synced 2026-02-09 12:43:55 +02:00
Since commit4d4149c("MEDIUM: counters: support passing the counter number as a fetch argument"), the sample fetch sc_tracked(num) became equivalent to sc[0-9]_tracked, by using the same smp_fetch_sc_tracked() function. This was theorically made possible after the series of changes starting with commita65536ca("MINOR: counters: provide a generic function to retrieve a stkctr for sc* and src."). Unfortunately, while all other functions were changed to use the generic primitive smp_fetch_sc_stkctr(), smp_fetch_sc_tracked() was forgotten and is not able to differentiate between sc_tracked, src_tracked and sc[0-9]_tracked. The resulting mess is that if sc_tracked is used, the counter number is assumed to be 47 because that's what remains after subtracting "0" from char "_". Fix this by simply relying on the generic function as should have been done. The bug was introduced in 1.5-dev20. No backport is needed.