Speaking before an audience of 3,000 members of the Veterans of Foreign Wars, Democratic presidential candidate Senator Barack Obama defended his patriotism while attacking his Republican rival for being squeamish about launching unilateral military attacks against Pakistan.