Rajiv Gandhi attacked by Sri Lankan soldier during guard of honor