PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : SSL Bug in vb 3.5.0


D@nny
22.10.2005, 15:24
Ein guter Bekannter von mir hat folgenden Bug in vb 3.5.0 gefunden, ich zitiere:


Hallo *******,

nach Prüfung deiner Boardsoftware und deinem https:// Problem kann ich Dir mitteilen
dass deine VB3.5.0 Version einen Port-Bug bezüglich einer SSL-Betreibung hat.

Deine Boardversion prüft auf den SSL-Standardport "443" und jetzt kommt das Fatale:
Die Boardsoftware wurde so programmiert das NUR wenn der PORT wirklich "443" ist, auch
Dein Board NUR SSL geführt wird. Da du dein Board zwar unter SSL aber mit einer anderen
Portadresse betreibst, kann Dein Board natürlich nicht funktionieren und verursacht Dein
Linkproblem.

Folgende Codefragmentabfrage (2x vorhanden) ist der Übeltäter:

"$_SERVER['SERVER_PORT'] == '443'"

Diese Abfrage ist natürlich tödlich für all diejenigen die ihr Board unter SSL aber
nicht unter Standardport 443 betreiben.

Natürlich war ich mal so frei und habe Dir einen Portfix gecodet, der sollte Deine
jetzigen Probleme bereinigen:

Öffne die Datei "/includes/functions.php"
*****************************************

Suche Codefragment:
+++++++++++++++++++

if ($_SERVER['SERVER_PORT'] == '443')
{
// we're using SSL
$secure = 1;
}
else
{
$secure = 0;
}

ERSETZE ES KOMPLETT MIT:
++++++++++++++++++++++++

//SSL - PORT FIX FOUND AND FIXXED (c)2005 by Bulldock - START
/*
if ($_SERVER['SERVER_PORT'] == '443')
{
// we're using SSL
$secure = 1;
}
else
{
$secure = 0;
}
*/
if (getenv('HTTPS'))
{
// we're using SSL
$secure = 1;
}
else
{
$secure = 0;
}
//SSL - PORT FIX FOUND AND FIXXED (c)2005 by Bulldock - END



Suche weiter nach Codefragment:
+++++++++++++++++++++++++++++++

$method = ($_SERVER['SERVER_PORT'] == 443 ? 'https://' : 'http://');

ERSETZE ES KOMPLETT MIT:
++++++++++++++++++++++++

//SSL - PORT FIX FOUND AND FIXXED (c)2005 by Bulldock - START
//$method = ($_SERVER['SERVER_PORT'] == 443 ? 'https://' : 'http://');
$method = (getenv('HTTPS') ? 'https://' : 'http://');
//SSL - PORT FIX FOUND AND FIXXED (c)2005 by Bulldock - END


Das wars dann auch schon, nun sollte es keinerlei Probleme mehr geben.
Ich hoffe ich konnte Dir helfen. Insofern es dem VBulletin - Hersteller noch nicht
bekannt sein sollte, habe ich natürlich nichts dagegen das du diesen Fund dort
entsprechend meldest, sprich auch die anderen Käufer/Nutzer informierst und
diesen Port Fix zur Hilfe weitergibst.

Grüsse Dein Freund Bulldock

pogo
25.10.2005, 17:42
Danke für den Hinweis.

Es wird untersucht, ob getenv('HTTPS') immer eine zuverlässige Antwort (http://de3.php.net/manual/de/function.getenv.php#47247) zurück gibt und dann eventuell geändert.