The Costa Allegra, carrying 636 passengers and 413 crew, lost power Monday after a fire in its generator room.
The ship is now being towed to the Seychelles Islands through waters prowled by pirates.
Helicopters ferried food, flashlights and phones to the liner today.
Company officials say the ship could reach the main Seychelles island of Mahe by late Wednesday or early Thursday, depending on sea conditions.
Foreign Affairs says the Canadian High Commission in Tanzania is working with other foreign missions to provide consular assistance to the Canadians aboard once they arrive in the Seychelles.
The fire aboard the Costa Allerga comes only six weeks after one of its sister ships, the Costa Concordia, hit a reef and capsized off Italy, killing 25 people and leaving seven missing and presumed dead.
No one was injured in the fire Monday, but the blaze set the liner adrift at sea in a region where Somali pirates are known to prey on ships.
— With files from The Associated Press