An unnamed donor is giving $130m (£100m) to the Pentagon to help pay US troops during the government shutdown, sparking ethics concerns.

US defence officials confirmed the gift, which President Donald Trump said will make up for shortfalls in paying the country's 1.32m service members, but declined to identify the donor.

Trump has provided a few clues, though, saying on Saturday "he's a big supporter of mine" and a US citizen.

The government shut down more than three weeks ago, after lawmakers failed to approve a funding deal. The Trump administration paid troops last week by shifting $8bn from military research, but it is unclear what will happen on the next payday at the end of the month.

Now in it's 25th day, the shutdown is poised to become one of the longest in US history.