Two US generals sacked over security lapse at Afghan base