Legally he's wrong and should be punished. But morally? Come on. The guy was wearing a pro-lynching shirt. You walk down a street in Tel Aviv wearing a pro-Holocaust shirt and you're probably going to get punched too, and you know what? You had it coming. I'd have probably punched this guy too.
Love the screen name, you old fart. ;^)