salt w crypt z glibc 2.17

Arkadiusz Miśkiewicz arekm at maven.pl
Wed Jun 5 17:04:35 CEST 2013


On Wednesday 05 of June 2013, Rafał Janiczek wrote:
> Hej,
> 
> Dzisiaj zauważyłem, że nowe glibc ma jakieś problemy z crypt. A dokładniej
> z "$" na pierwszej lub drugiej pozycji salta. Akurat tak się pechowo
> złożyło, że hasło w htpasswd wygenerowało się z $ na  drugiej pozycji i po
> aktualizacji zestawu lighttpd +glibc serwer www wylatywał przy próbuje
> autoryzacji.
> 
> Szukając problemu doszedłem do czegoś takiego:
> 
> # cat glibc-test.c ; gcc glibc-test.c -o glibc-test -l crypt; strace -o
> strace.log ./glibc-test ; tail strace.log ; rpm -q glibc
> #include <stdio.h>
> #include <crypt.h>
> 
> int main(void) {
>     char *ok = "aaaaaaaaa";
>     char *ble = "a$aaaaaaa";

a$a... to jaki to algorytm?

> 
>     puts(crypt(ok, ok));
>     puts(crypt(ble, ok));
>     puts("A teraz...");
>     puts(crypt(ok, ble));

"       A pointer to the encrypted password is returned.  On error, NULL is 
returned.
"

Sprawdz czy jest NULL, wypluj errno.

-- 
Arkadiusz Miśkiewicz, arekm / maven.pl


More information about the pld-devel-pl mailing list