summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2019-02-20Add SSL exampleMark Nunberg
2019-02-20Remove extra printfsMark Nunberg
2019-02-20Initial SSL (sync) implementationMark Nunberg
2019-02-20Update appveyor.yml to cmakeJustin Brewer
Signed-off-by: Justin Brewer <jzb0012@auburn.edu>
2019-02-20Update .travis-ci.yml to use cmakeJustin Brewer
Signed-off-by: Justin Brewer <jzb0012@auburn.edu>
2019-02-20Obey HIREDIS_SONAME for shared libraryJustin Brewer
Signed-off-by: Justin Brewer <jzb0012@auburn.edu>
2019-02-20Call project() with parsed version stringJustin Brewer
Signed-off-by: Justin Brewer <jzb0012@auburn.edu>
2019-02-20Enable make testJustin Brewer
Signed-off-by: Justin Brewer <jzb0012@auburn.edu>
2019-02-20Generate and install hiredis.pcJustin Brewer
Signed-off-by: Justin Brewer <jzb0012@auburn.edu>
2019-02-20Install async.hJustin Brewer
Signed-off-by: Justin Brewer <jzb0012@auburn.edu>
2019-02-20Add ENABLE_EXAMPLES option, off by defaultJustin Brewer
Signed-off-by: Justin Brewer <jzb0012@auburn.edu>
2019-02-20Add examples to CMakeListsMark Nunberg
2019-02-20Add CMake system. Initial commitMark Nunberg
This provides a target to build a DSO, as well as the ability to install it.
2019-01-28Merge pull request #644 from codehz/codehz-patch-1Mark Nunberg
Fix Invalid argument after redisAsyncConnectUnix
2019-01-28Fix Invalid argument after redisAsyncConnectUnixCode Hz
2018-12-05Merge pull request #632 from Mic92/patch-1Mark Nunberg
Makefile: use predefined AR
2018-12-05Fix regression when connecting with Unix sockets (#629)Mark Nunberg
2018-12-05Allow connections to unix socket in exampleMark Nunberg
To minimize code changes, a simple `u` (or UNIX, Unix, unix, etc -- as long as the first character is u or U) is used as a marker for the 'port' argument. In this case, the hostname is interpreted to be the path to the unix socket.
2018-12-04Makefile: use predefined ARJörg Thalheim
This allows to override it for cross compilation.
2018-11-30Merge pull request #624 from yossigo/fix/libuv-errorsMark Nunberg
Fix errors not propagating properly with libuv.h.
2018-11-30Merge pull request #628 from devnexen/freebsd_ut_fixMark Nunberg
FreeBSD build fix
2018-11-26FreeBSD build fixDavid Carlier
2018-11-04Fix errors not propagating properly with libuv.h.Yossi Gottlieb
2018-10-25Merge pull request #620 from hacst/patch-1Michael Grunder
Fix redisBufferRead documentation
2018-10-24Fix redisBufferRead documentationStefan Hacker
Referred to redisContextReadReply which I cannot find in this codebase nor the old redis-tools one. Presumably this meant to say redisGetReplyFromReader which is how redisBufferRead is used in this file. Could've also meant the interface function redisReaderGetReply.
2018-10-03Merge pull request #578 from mnunberg/connfixMark Nunberg
Proper error reporting for connect failures
2018-09-27Merge pull request #580 from charsyam/feature/fix-reallocMark Nunberg
fix common realloc mistake and add null check more
2018-09-26Merge pull request #614 from thomaslee/tom_cppflagsMark Nunberg
Add CPPFLAGS to REAL_CFLAGS
2018-09-26Add CPPFLAGS to REAL_CFLAGSTom Lee
2018-09-26Update changelog for 0.14.0michael-grunder
2018-09-25Skip NXDOMAIN test when using evil ISPsMark Nunberg
Some ISPs like to inject their own "Suggestions" page whenever you hit NXDOMAIN. This confuses Redis as well as addrinfo (black-holing the route).
2018-09-25Handle connection errors better in blocking mode as wellMark Nunberg
2018-09-25saddr should be addrlen bytesMark Nunberg
Not sizeof saddr.
2018-09-25Call connect(2) again for non-blocking connectMark Nunberg
This retrieves the actual error which occurred, as getsockopt is not always reliable in this regard.
2018-09-25Merge pull request #612 from thomaslee/tom_release_prepMark Nunberg
Prepare for the 0.14.0 release
2018-09-25Prepare for the 0.14.0 releaseTom Lee
SONAME bumped to 0.14 because we've broken ABI compatibility with 0.13.x
2018-09-24Merge pull request #610 from thomaslee/tom_static_string2llMark Nunberg
Make string2ll static to avoid conflict with redis
2018-09-24Make string2ll static to avoid conflict with redisTom Lee
See discussion on #609. This should also make it easier for redis to update the vendored/bundled hiredis (though not by much).
2018-05-31Use -dynamiclib instead of -shared on macOSRyan Schmidt
-dynamiclib is the correct documented flag to use to create dynamic libraries on macOS. Newer toolchains recognize -shared as a synonym of -dynamiclib but older toolchains don't.
2018-05-21Add Changelog entry about the integer parsing changesJustin Brewer
This should have been included in 93421f9d84868989ab0e401fb3be7b31c7a9c181 but was missed. Signed-off-by: Justin Brewer <jzb0012@auburn.edu>
2018-05-20Don't overflow 32 bit machines in the tests!michael-grunder
2018-05-20Add an integer parsing heavy workload to throughput testingmichael-grunder
2018-05-20Use string2ll from Redismichael-grunder
This commit pulls string2ll from Redis (with permission from Antirez) as strtoll is 2-3x slower and even worse vs the original version in hiredis that didn't check for overflow at all. By using string2ll there is almost no measurable performance impact of overflow detection even in integer parsing heavy workloads (e.g. INCRBY commands).
2018-05-20Fix bulk and multi-bulk length truncationJustin Brewer
processMultiBulkItem truncates the value read from readLongLong, resulting in a corrupted state when the next item is read. createArray takes an int, so bound to INT_MAX. Inspection showed that processBulkItem had the same truncation issue. createString takes size_t, so bound to SIZE_MAX. This only has an effect on 32-bit platforms. A strict lower bound is also added, since negative lengths other than -1 are invalid according to RESP. Signed-off-by: Justin Brewer <jzb0012@auburn.edu>
2018-05-19Properly detect integer parse errorsJustin Brewer
Badly formatted or out-of-range integers are now protocol errors. Signed-off-by: Justin Brewer <jzb0012@auburn.edu>
2018-05-16Merge branch 'master' of github.com:redis/hiredismichael-grunder
2018-05-16Make sure we've got a path separator before the actual dylib namemichael-grunder
2018-05-16Merge remote-tracking branch 'ryandesign/install_name'michael-grunder
2018-05-15Merge pull request #596 from ryandesign/cp-pPRMichael Grunder
Use cp -pPR instead of cp -a
2018-05-14Use cp -pPR instead of cp -aRyan Schmidt
This should be equivalent but compatible with older versions of cp.