The white male, in his 20s, was stopped by an armed off-duty firefighter at a Walmart in Springfield, Missouri, officials said.