US Senate candidate puts catcaller in his place