Faits: Faits: A. Par jugement du 6 juillet 2005, le Tribunal de police du canton de Genève a condamné A._, pour infraction grave à la LStup (art. 19 ch. 1 al. 3, 4 et 9 et ch. 2 let. a LStup), à la peine de 5 ans de réclusion, sous déduction d'un mois et 24 jours de détention préventive subie, prononçant en outre son expulsion de Suisse pour une durée de 10 ans avec sursis pendant 5 ans. Le tribunal a par ailleurs condamné plusieurs coaccusés, dont B._, également pour infraction à la LStup. Sur appels de A._ et B._, la Chambre pénale de la Cour de justice genevoise, par arrêt du 21 novembre 2005, a annulé ce jugement pour vice de forme, deux des trois juges composant le tribunal lors du délibéré et du prononcé du jugement n'étant pas les mêmes que ceux qui avaient participé aux débats. La cause a dès lors été renvoyée en première instance pour instruction définitive et nouveau jugement. Sur appels de A._ et B._, la Chambre pénale de la Cour de justice genevoise, par arrêt du 21 novembre 2005, a annulé ce jugement pour vice de forme, deux des trois juges composant le tribunal lors du délibéré et du prononcé du jugement n'étant pas les mêmes que ceux qui avaient participé aux débats. La cause a dès lors été renvoyée en première instance pour instruction définitive et nouveau jugement. B. Le 21 novembre 2005, A._ a sollicité sa mise en liberté provisoire, proposant de déposer ses papiers d'identité et de verser une caution de 10.000 fr. Par ordonnance du 22 novembre 2005, la Chambre d'accusation genevoise a rejeté cette requête. Elle a justifié ce refus par l'existence de charges suffisantes, un risque de fuite, jugé trop important pour que le versement d'une caution puisse y pallier, et un risque de réitération. Par ordonnance du 22 novembre 2005, la Chambre d'accusation genevoise a rejeté cette requête. Elle a justifié ce refus par l'existence de charges suffisantes, un risque de fuite, jugé trop important pour que le versement d'une caution puisse y pallier, et un risque de réitération. C. A._ forme un recours de droit public au Tribunal fédéral. Invoquant les art. 10 Cst. et 5 CEDH, il se plaint d'une violation de son droit à la liberté personnelle. Il conclut à l'annulation de la décision attaquée et à sa mise en liberté immédiate, moyennant le dépôt de ses papiers et le versement d'une caution de 15.000 fr.; subsidiairement, il demande le renvoi de la cause à l'autorité cantonale pour nouvelle décision dans le sens des considérants. Il sollicite par ailleurs l'assistance judiciaire, son mandataire lui étant désigné comme avocat d'office. Le Procureur général s'en remet à justice quant à la recevabilité du recours et conclut à son rejet sur le fond, sans formuler d'observations. L'autorité cantonale conclut au rejet du recours, en renvoyant à sa décision.