The Swift Boat veterans are making hay over Kerry getting a Silver Star for shooting a loinclothed Cong in the back and lying about it.
If an al Qaeda shot at a tank of Marines, then ran for his life, a Marine chased him and shot him in the back when he wouldn't surrender, I would strongly consider nominating that Marine for a Silver Star.
Kerry may have been a political opportunist in Vietnam, but I don't fault him for this specific act or for getting a medal for it. If he lied to superiors and that can be proven, that's another story.