they claimed he got his silver medal by faking a report
You realize it was called a "Silver Star", and that yeah, there were some questions about that action..
First, he beached his boat. Frankly, that was just reckless, because it rendered his boat's gun useless. (It pointed away from the battle.) If things went badly, they'd have lost the boat.
Second, he shot a vietnamese kid. There were questions about whether that kid was running away or not, or whether he was armed.
In any event, the highest award the Army gave out for that same engagement was the Army Commendation medal.. which is quite a bit below the Silver Star.
Of course, the issue was not whether he deserved the medals. The issue was whether or not he threw them back at Congress.
The issue was whether he slandered teh troops.
The issue was whether he engaged in conduct unbecoming while an anti-war protester while still being technically in the Naval Reserve. (It should be pointed out that his records look like they were heavily scrubbed in the late 1970's.)