{"push_id":581724737,"size":11,"distinct_size":1,"ref":"refs/heads/fix-strncat","head":"ae2c5df57807bc21f73a2be7cdd65311caf39630","before":"9fb79205ff7904624a65e18b6797aa2865e3b741","commits":[{"sha":"2c956c75ca58fae10a2bfb70b2786480a0048a70","author":{"email":"7f2781159e0d6f2d376dbde1f049d6dc9e351c41@gmx.de","name":"Roland Illig"},"message":"Made the unit test runner fail if some tests fail\n\nThe program that runs the unit tests must exit with a nonzero status in\ncase of failures or errors.\n\nWhile here, cleaned up the tests a bit.","distinct":false,"url":"https://api.github.com/repos/rillig/lavabit-libcommon/commits/2c956c75ca58fae10a2bfb70b2786480a0048a70"},{"sha":"11d0c29fda040c4823fd4150b74aead183430709","author":{"email":"7f2781159e0d6f2d376dbde1f049d6dc9e351c41@gmx.de","name":"Roland Illig"},"message":"Fixed base64 macros","distinct":false,"url":"https://api.github.com/repos/rillig/lavabit-libcommon/commits/11d0c29fda040c4823fd4150b74aead183430709"},{"sha":"ca9cc89e60866ba0030b9ffec267ac0180f047ab","author":{"email":"7f2781159e0d6f2d376dbde1f049d6dc9e351c41@gmx.de","name":"Roland Illig"},"message":"Updated README to contain current information","distinct":false,"url":"https://api.github.com/repos/rillig/lavabit-libcommon/commits/ca9cc89e60866ba0030b9ffec267ac0180f047ab"},{"sha":"c807c26d87d24285aa4db722da55a647e9ad6cb0","author":{"email":"7f2781159e0d6f2d376dbde1f049d6dc9e351c41@gmx.de","name":"Roland Illig"},"message":"Delegated generation of random numbers to OpenSSL\n\nGenerating random numbers should be left to those who understand it. The\nC random number generator from stdlib.h gives almost no guarantees,\ntherefore it is safer to use OpenSSL for that.","distinct":false,"url":"https://api.github.com/repos/rillig/lavabit-libcommon/commits/c807c26d87d24285aa4db722da55a647e9ad6cb0"},{"sha":"e1d8bb0405d89a14a67fd7ea8da24f8deebc3133","author":{"email":"a15f8b81a160b4eebe5c84e9e3b65c87b9b2f18e@lavabitllc.com","name":"Ivan"},"message":"Merge pull request #17 from rillig/fix-checks\n\nslight libcommon unit test updates --rillig","distinct":false,"url":"https://api.github.com/repos/rillig/lavabit-libcommon/commits/e1d8bb0405d89a14a67fd7ea8da24f8deebc3133"},{"sha":"e8220d1a8a4f856c267f42d0199bed3edc2f95ab","author":{"email":"a15f8b81a160b4eebe5c84e9e3b65c87b9b2f18e@lavabitllc.com","name":"Ivan"},"message":"Merge pull request #18 from rillig/fix-base64-macros\n\nFixed base64 macros","distinct":false,"url":"https://api.github.com/repos/rillig/lavabit-libcommon/commits/e8220d1a8a4f856c267f42d0199bed3edc2f95ab"},{"sha":"322b65b359864be2d6089f87d4bc5fd1f167c454","author":{"email":"a15f8b81a160b4eebe5c84e9e3b65c87b9b2f18e@lavabitllc.com","name":"Ivan"},"message":"Merge pull request #19 from rillig/update-readme\n\nUpdated README to contain current information","distinct":false,"url":"https://api.github.com/repos/rillig/lavabit-libcommon/commits/322b65b359864be2d6089f87d4bc5fd1f167c454"},{"sha":"32e874420bc092766b0aaadc8c678e91b1c47e58","author":{"email":"a15f8b81a160b4eebe5c84e9e3b65c87b9b2f18e@lavabitllc.com","name":"Ivan"},"message":"Merge pull request #20 from rillig/use-openssl-for-rng\n\nDelegated generation of random numbers to OpenSSL","distinct":false,"url":"https://api.github.com/repos/rillig/lavabit-libcommon/commits/32e874420bc092766b0aaadc8c678e91b1c47e58"},{"sha":"bc502da1dbe449b9524c61e631a662bc2270a05f","author":{"email":"a15f8b81a160b4eebe5c84e9e3b65c87b9b2f18e@lavabitllc.com","name":"Ivan"},"message":"modified for NetBSD compatibility\n\ncasted isspace() parameter.","distinct":false,"url":"https://api.github.com/repos/rillig/lavabit-libcommon/commits/bc502da1dbe449b9524c61e631a662bc2270a05f"},{"sha":"65d38c99da5fbd3a99bef4733ab8156ac2e2e57b","author":{"email":"0c05585e6ad591bd97b61425f2bdb02e94f94743@dark.lavabit.com","name":"Magma Developer"},"message":"Small modifications, split the installation scripts in 2","distinct":false,"url":"https://api.github.com/repos/rillig/lavabit-libcommon/commits/65d38c99da5fbd3a99bef4733ab8156ac2e2e57b"},{"sha":"ae2c5df57807bc21f73a2be7cdd65311caf39630","author":{"email":"7f2781159e0d6f2d376dbde1f049d6dc9e351c41@gmx.de","name":"Roland Illig"},"message":"Prevent buffer overflow in case of long OpenSSL error messages\n\nUsing strncat for string concatenation requires more thought than anyone\nshould invest. (The n parameter is the number of bytes to copy, not the\nsize of the resulting buffer.) It is easier to use snprintf for this\npurpose.\n\nThe various calls to strlen will probably be optimized away by most\ncompilers, and even if not, they are only called in error cases, which\nshould be rare enough to worry about performance.","distinct":true,"url":"https://api.github.com/repos/rillig/lavabit-libcommon/commits/ae2c5df57807bc21f73a2be7cdd65311caf39630"}]}