]> git.ipfire.org Git - ipfire-2.x.git/commitdiff
mail.cgi: Fix splitting the authentication line
authorMichael Tremer <michael.tremer@ipfire.org>
Mon, 3 Nov 2025 17:11:14 +0000 (18:11 +0100)
committerMichael Tremer <michael.tremer@ipfire.org>
Mon, 3 Nov 2025 17:12:26 +0000 (18:12 +0100)
We only want to split once to avoid breaking when passwords contain
special characters.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
html/cgi-bin/mail.cgi

index 6c024974d70e8a6658c49536804e2200a7a3776f..8094207d8fed10333a6fd85ec1cfe3d0285dc8d2 100644 (file)
@@ -68,8 +68,8 @@ if (exists $dma{'AUTHPATH'}){
        foreach my $line (<FILE>) {
                $authline = $line;
        }
-       my @part1 = split(/\|/,$authline);
-       my @part2 = split(/\:/,$part1[1]);
+       my @part1 = split(/\|/,$authline, 2);
+       my @part2 = split(/\:/,$part1[1], 2);
        $auth{'AUTHNAME'} = $part1[0];
        $auth{'AUTHHOST'} = $part2[0];
        $auth{'AUTHPASS'} = $part2[1];