aboutsummaryrefslogtreecommitdiff
path: root/tests/data/test91
diff options
context:
space:
mode:
authorDaniel Stenberg <daniel@haxx.se>2013-06-24 22:24:35 +0200
committerDaniel Stenberg <daniel@haxx.se>2013-06-25 09:55:49 +0200
commit365c5ba39591fab2e60bf4f0e67d9dcf79ecc506 (patch)
tree6e02f6904f12fcd94b1036643bc5064c809e807b /tests/data/test91
parentcb1aa8b0e32068ec4bbbc42d41267420b46a36e7 (diff)
formpost: better random boundaries
When doing multi-part formposts, libcurl used a pseudo-random value that was seeded with time(). This turns out to be bad for users who formpost data that is provided with users who then can guess how the boundary string will look like and then they can forge a different formpost part and trick the receiver. My advice to such implementors is (still even after this change) to not rely on the boundary strings being cryptographically strong. Fix your code and logic to not depend on them that much! I moved the Curl_rand() function into the sslgen.c source file now to be able to take advantage of the SSL library's random function if it provides one. If not, try to use the RANDOM_FILE for seeding and as a last resort keep the old logic, just modified to also add microseconds which makes it harder to properly guess the exact seed. The formboundary() function in formdata.c is now using 64 bit entropy for the boundary and therefore the string of dashes was reduced by 4 letters and there are 16 hex digits following it. The total length is thus still the same. Bug: http://curl.haxx.se/bug/view.cgi?id=1251 Reported-by: "Floris"
Diffstat (limited to 'tests/data/test91')
0 files changed, 0 insertions, 0 deletions