Another possible source could be from the Plains Indians who gave them that name because of the bison coats they wore in winter. The term Buffalo Soldiers became a generic term for all black soldiers.
6.5m questions
8.7m answers