Former US defence secretary Leon Panetta said he expects the US-Iran war to last for at least another six months as there is still no clear path towards an end.