Thread-unsafe MD5 on big-endian systems with no OpenSSL

Поиск
Список
Период
Сортировка
От Heikki Linnakangas
Тема Thread-unsafe MD5 on big-endian systems with no OpenSSL
Дата
Msg-id dfa2015d-ad21-4802-a4cc-3850fc5fff3f@iki.fi
обсуждение исходный текст
Ответы Re: Thread-unsafe MD5 on big-endian systems with no OpenSSL
Список pgsql-hackers
While browsing through all our global variables for the multithreading 
effort, I noticed that our MD5 implementation in src/common/md5.c uses a 
static buffer on big-endian systems, which makes it not thread-safe. 
That's a bug because that function is also used in libpq.

This was introduced in commit b67b57a966, which replaced the old MD5 
fallback implementation with the one from pgcrypto. The thread-safety 
didn't matter for pgcrypto, but for libpq it does.

This only affects big-endian systems that are compiled without OpenSSL.

-- 
Heikki Linnakangas
Neon (https://neon.tech)
Вложения

В списке pgsql-hackers по дате отправления: