While I have little use for that idiot McCain, he probably did the correct thing here. What else should he have done?
Now provided he was not the leak source to the media, than I cannot fault McCain for his actions here.
I can. Duplicitous old bastard needs to go, and now.