MD5 Server-Crash wegen MD5 Include

Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!

Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
  • Moin Leute,


    wollte gerade meinen Server starten, was aber nicht funktioniert. In der Server log steht folgendes.


    Zitat

    [16:26:14] [debug] Server crashed while executing Mafia-Policev9X_1.amx
    [16:26:14] [debug] AMX backtrace:
    [16:26:14] [debug] #0 00002630 in MD5_Final (ctx[E_MD5_CONTEXT:22]=@0x00000000, string=0) at M:\...\pawno\include\md5.inc:343
    [16:26:14] [debug] System backtrace:


    Ich gehe davon aus, dass es am Include liegt. Eventuell ist dies veraltet und nutzt nicht mehr vorhandene Funktionen.


    Hat jemand eine Lösung für das Problem? Es muss allerdings mit MD5 funktionieren, da meine Passwörter bereits in MD5 verschlüsselt sind und wir so keine andere crypt Methode verwenden können.


    Angehängt findet ihr die MD5 Include

  • Ja einmal den include


    #include <md5> // Außerhalb von Publics oben im Script


    Register


    format(query,sizeof(query),"UPDATE `%s`.`User` SET `Password` = '%s' WHERE `User`.`Name` = '%s'",mysqldb,MD5_Hash(inputtext),player);
    mysql_query(query);


    Login


    format(pwmd5,sizeof(pwmd5),"%s",MD5_Hash(inputtext));
    if(strcmp(data,pwmd5,false)==0 && laenge != 0) // in data steht der String aus der MYSQL


    An der Verwendung im Script sollte es eigentlich nicht liegen, da ich dort nichts geändert habe und es vorher schonmal funktionierte.

  • Selber Fehler (nur andere Zeile in der Include) wie mit der alten Include. In beiden Includes steht auch an der angegebenen Stelle das gleiche:


    Code
    else
    	{
    		while (index < 56 char)
    		{
    			ctx[E_MD5_CONTEXT_IN][index++] = 0; // Fehlerzeile laut Log
    		}
    	}


    edit: Okay hab es anders gelöst. Ich frage direkt bei MYSQL mit md5('string") die Passwörter ab.

    Einmal editiert, zuletzt von Hagi ()