Error: couldt not allocate enough memory from password file data;

, heißt dass die funktion malloc() fehlgeschlagen ist.
Mit anderen Worten: deine Liste ist zu groß um in deinen Arbeitsspeicher geladen werden zu können.