On Sat, Mar 23, 2024 at 06:06:41AM +0300, Vitaly Chikunov wrote: > Frequently when addr/mask is printed xtables_ipaddr_to_numeric and > xtables_ipmask_to_numeric are called together in one printf call but > xtables_ipmask_to_numeric internally calls xtables_ipaddr_to_numeric > which prints into the same static buffer causing buffer to be > overwritten and addr/mask incorrectly printed in such call scenarios. > > Make xtables_ipaddr_to_numeric to use two static buffers rotating their > use. This simplistic approach will leave ABI not changed and cover all > such use cases. I don't quite like the cat'n'mouse game this opens, although it's unlikely someone calls it a third time before copying the buffer. What do you think about the attached solution? Thanks, Phil