Sec. Pete Hegseth has fired a top general at the Pentagon for claiming he leaked classified information about the wars in Iran and Ukraine to journalists.