summaryrefslogtreecommitdiff
path: root/util
AgeCommit message (Collapse)Author
5 daysutil/nvmutil: tidy up hextonumLeah Rowe
i had a bunch of hacks in here because i was previously using very buggy rand. now it's ok. Signed-off-by: Leah Rowe <leah@libreboot.org>
5 daysrand.c: fix initialisation bug in mrkbufLeah Rowe
should be null on bad return Signed-off-by: Leah Rowe <leah@libreboot.org>
5 dayscleanupLeah Rowe
Signed-off-by: Leah Rowe <leah@libreboot.org>
5 daysheaderLeah Rowe
Signed-off-by: Leah Rowe <leah@libreboot.org>
5 daysutil/libreboot-utils: fix div by zero in rsizeLeah Rowe
Signed-off-by: Leah Rowe <leah@libreboot.org>
5 daysutil/libreboot-utils: finish implementing hellLeah Rowe
Signed-off-by: Leah Rowe <leah@libreboot.org>
6 dayschallengeLeah Rowe
Signed-off-by: Leah Rowe <leah@libreboot.org>
6 dayscleanupLeah Rowe
Signed-off-by: Leah Rowe <leah@libreboot.org>
6 dayscleanupLeah Rowe
Signed-off-by: Leah Rowe <leah@libreboot.org>
6 daysfurther cleanupLeah Rowe
Signed-off-by: Leah Rowe <leah@libreboot.org>
6 dayslibreboot-utils: improved randomness testLeah Rowe
and the module bias handling is fully correct Signed-off-by: Leah Rowe <leah@libreboot.org>
7 daysmkhtemp rand: fix theoretical integer overflowLeah Rowe
extremely theoretical, with a T. T for theoretical. Signed-off-by: Leah Rowe <leah@libreboot.org>
7 daysrand/libreboot/utils: prevent div by zeroLeah Rowe
not really a thing. bufsiz would never be zero, unless the demon takes over linux Signed-off-by: Leah Rowe <leah@libreboot.org>
7 daysrand: fix modulo bias in rmallocLeah Rowe
Signed-off-by: Leah Rowe <leah@libreboot.org>
7 dayscleanupLeah Rowe
Signed-off-by: Leah Rowe <leah@libreboot.org>
7 daysimprove 3Leah Rowe
Signed-off-by: Leah Rowe <leah@libreboot.org>
7 daysimprove 2Leah Rowe
Signed-off-by: Leah Rowe <leah@libreboot.org>
7 daysimproveLeah Rowe
Signed-off-by: Leah Rowe <leah@libreboot.org>
7 daysphrasingLeah Rowe
Signed-off-by: Leah Rowe <leah@libreboot.org>
7 daysnvmutil: remove errno handle in hextonumLeah Rowe
Signed-off-by: Leah Rowe <leah@libreboot.org>
7 daysREAL_POS_IO enable by default in nvmutilLeah Rowe
(for real pwrite/pread. don't use the compatibility one - it works perfectly, but using it is pointless and may have unknown bugs, even though i know it's probably perfect) Signed-off-by: Leah Rowe <leah@libreboot.org>
7 dayscleanupLeah Rowe
Signed-off-by: Leah Rowe <leah@libreboot.org>
7 daysnvmutil: fix lseek call when read pos i/o enabledLeah Rowe
Signed-off-by: Leah Rowe <leah@libreboot.org>
7 daysmkhtemp readmeLeah Rowe
Signed-off-by: Leah Rowe <leah@libreboot.org>
7 daysmore cleanup on rand.cLeah Rowe
Signed-off-by: Leah Rowe <leah@libreboot.org>
7 dayscleanupLeah Rowe
Signed-off-by: Leah Rowe <leah@libreboot.org>
7 daysfix makefileLeah Rowe
Signed-off-by: Leah Rowe <leah@libreboot.org>
7 dayslibreboot-utils: tidy up rand.cLeah Rowe
Signed-off-by: Leah Rowe <leah@libreboot.org>
7 dayslibreboot-utils: new function, scatn()Leah Rowe
concatenate an arbitrary number of strings, pointed to by char ** i'll use this and the next function, dcatn, in an upcoming feature planned for mkhtemp. Signed-off-by: Leah Rowe <leah@libreboot.org>
7 daysrmallocLeah Rowe
Signed-off-by: Leah Rowe <leah@libreboot.org>
7 daysutil/libreboot-utils: randomisation testLeah Rowe
to test the effectiveness of the rand function Signed-off-by: Leah Rowe <leah@libreboot.org>
7 dayscleanupLeah Rowe
Signed-off-by: Leah Rowe <leah@libreboot.org>
7 daysmkrstrLeah Rowe
Signed-off-by: Leah Rowe <leah@libreboot.org>
7 dayslbutils: new function, mkrbuf (random malloc)Leah Rowe
Signed-off-by: Leah Rowe <leah@libreboot.org>
7 dayslbutils: close fd on rset failureLeah Rowe
Signed-off-by: Leah Rowe <leah@libreboot.org>
7 daysfurther clarify intenttLeah Rowe
Signed-off-by: Leah Rowe <leah@libreboot.org>
7 dayslbutils, rset: err if zero bytes requestedLeah Rowe
similar to the logic about other failure states Signed-off-by: Leah Rowe <leah@libreboot.org>
7 daysdotLeah Rowe
Signed-off-by: Leah Rowe <leah@libreboot.org>
7 dayslbutils: also check null!Leah Rowe
Signed-off-by: Leah Rowe <leah@libreboot.org>
7 dayslbutils: clarify design regarding urandom/getrandomLeah Rowe
Signed-off-by: Leah Rowe <leah@libreboot.org>
7 dayslbutils, rand: err on zero return (fatal)Leah Rowe
Signed-off-by: Leah Rowe <leah@libreboot.org>
7 dayscleanupLeah Rowe
Signed-off-by: Leah Rowe <leah@libreboot.org>
7 dayslbutils: cast to prevent ub in rset()Leah Rowe
Signed-off-by: Leah Rowe <leah@libreboot.org>
7 dayscleanupLeah Rowe
Signed-off-by: Leah Rowe <leah@libreboot.org>
7 daysfix offset on urandom falbackLeah Rowe
Signed-off-by: Leah Rowe <leah@libreboot.org>
7 dayslibreboot-utils: tidy up randLeah Rowe
make it more efficient. much lower rejection rate now, about 2-5%. deal with bias, but also get numbers in bulk. not too many. i'd say this is about right in terms of performance balance. 64 bytes == 8 large integers. Signed-off-by: Leah Rowe <leah@libreboot.org>
7 dayscleanupLeah Rowe
Signed-off-by: Leah Rowe <leah@libreboot.org>
7 dayslibreboot-utils: replace rlong() with rset()Leah Rowe
now you can send an arbitrary number of bytes with random numbers Signed-off-by: Leah Rowe <leah@libreboot.org>
7 dayslibreboot-utils: tidy up randLeah Rowe
also re-add /dev/urandom support, as a config option Signed-off-by: Leah Rowe <leah@libreboot.org>
7 daysutil/mkhtemp: use /dev/urandom *if enabled*Leah Rowe
build-time option. do not allow fallback; on a system where getrandom is used, it should be used exclusively. on some systems, getrandom may not be available, even if they have a newer kernel. Signed-off-by: Leah Rowe <leah@libreboot.org>