summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2016-04-20fix: Change string length type to size_tJan-Erik Rediger
2016-04-20Auto merge of #410 - redis:updated-sds, r=badboynot-a-robot
Updated sds
2016-04-20Auto merge of #407 - xor-gate:fix-wundef-warning, r=badboynot-a-robot
fmacros.h: Fix warning when compiled with -Wundef When compiling with the flag `-Wundef` the following warning is emitted: ``` [ 40%] Building C object CMakeFiles/hiredis-STATIC.dir/read.c.o In file included from /data/files/users/jerry/github/hiredis/read.c:33:0: /data/files/users/jerry/github/hiredis/fmacros.h:17:5: warning: "__APPLE__" is not defined [-Wundef] #if __APPLE__ && __MACH__ ^ In file included from /usr/include/string.h:25:0, from /data/files/users/jerry/github/hiredis/read.c:34: ```
2016-04-20fix: Add sdsalloc.h fileJan-Erik Rediger
2016-04-20Auto merge of #391 - redis:catch-error-buf-overflow, r=badboynot-a-robot
Prevent buffer overflow when formatting the error strncat might copy n+1 bytes (n bytes from the source plus a terminating nul byte). Also strncat appends after the first found nul byte. But all we pass is a buffer we might not have zeroed out already. Closes #380
2016-04-20feat: Include latests changes from sds upstreamJan-Erik Rediger
2016-04-20apply sds from redisclark.kang
2016-04-20Auto merge of #409 - xor-gate:fix-shadow-in-test, r=badboynot-a-robot
test.c: Fix shadowed name with typedef when compiling with -Wshadow Fixes: ``` /data/files/users/jerry/github/hiredis/test.c: In function 'test_free_null': /data/files/users/jerry/github/hiredis/test.c:331:11: warning: declaration of 'redisContext' shadows a global declaration [-Wshadow] void *redisContext = NULL; ^ In file included from /data/files/users/jerry/github/hiredis/test.c:13:0: /data/files/users/jerry/github/hiredis/hiredis.h:161:3: note: shadowed declaration is here } redisContext; ^ ```
2016-04-17test.c: Fix shadowed name with typedef when compiling with -WshadowJerry Jacobs
2016-04-17fmacros.h: Fix warning when compiled with -WundefJerry Jacobs
2016-03-26docs: Handle NULL in exampleJan-Erik Rediger
Closes #361
2015-11-18Prevent buffer overflow when formatting the errorJan-Erik Rediger
strncat might copy n+1 bytes (n bytes from the source plus a terminating nul byte). Also strncat appends after the first found nul byte. But all we pass is a buffer we might not have zeroed out already. Closes #380
2015-10-27Merge pull request #373 from charsyam/feature/typosJan-Erik Rediger
fixing typos
2015-10-28fixing typoscharsyam
2015-10-18Merge pull request #369 from jamel/snprintfJan-Erik Rediger
fix snprintf format string
2015-10-05fix snprintf format stringSergey Polovko
2015-09-16Release version 0.13.3Jan-Erik Rediger
2015-09-16Add FreeBSD message to test_blocking_connection_errors.olgeni
2015-09-14Change date format in CHANGELOGJan-Erik Rediger
Easier to read, easier to sort.
2015-09-14Revert "redisBufferRead: Clear REDIS_CONNECTED flag when server closed ↵Jan-Erik Rediger
connection" This reverts commit 1db17f257b1999114c699e77e204f1a91143e5ad. If the `REDIS_CONNECTED` flag is cleared, the async onDisconnect callback function will never be called. This causes problems as the disconnect is never reported back to the user. Closes #359
2015-08-25Release version 0.13.2Jan-Erik Rediger
2015-08-24redisBufferRead: Clear REDIS_CONNECTED flag when server closed connectionJerry Jacobs
2015-08-24Merge branch 'soname-stable' into unstableJan-Erik Rediger
2015-07-28Use container-based Travis by installing packages through the addonJan-Erik Rediger
2015-07-27Prevent crash on pending replies in async codeJan-Erik Rediger
Fixes #335.
2015-07-27Fix a typo in the Mac OSX exampleJan-Erik Rediger
2015-07-27Added MacOS X addapter and corresponding example.Dmitry Bakhvalov
Added MacOS X support via CoreFoundation run loop.
2015-07-27Make sure to disconnect the adapter in the destructorPietro Cerutti
2015-07-27Fix typoPietro Cerutti
2015-07-27Add hooks for read/write/cleanupPietro Cerutti
2015-07-27Add Qt adapter and relative example.Pietro Cerutti
2015-07-27Add an Ivykis adapterGergely Nagy
This adds a new adapter and an example for using hiredis with the ivykis async I/O library. Signed-off-by: Gergely Nagy <algernon@madhouse-project.org>
2015-07-27Use stable soname versionJan-Erik Rediger
2015-06-25Merge pull request #341 from Cylix/glib_adapter_cpp_compilationJan-Erik Rediger
Use explicit casts for void* pointer in order to compile in C++
2015-06-24Merge pull request #333 from w359405949/w359405949-patch-1Jan-Erik Rediger
undefined reference to `clock_gettime'
2015-06-22Use explicit casts for void* pointer in order to compile in C++Simon Ninon
2015-05-30Update Makefilew359405949
fix link error while run "make hiredis-example-libuv": undefined reference to `clock_gettime' undefined reference to `clock_getres'
2015-05-03Release version 0.13.1Jan-Erik Rediger
2015-05-03Make sure to compile example to trigger edge-cases in compilingJan-Erik Rediger
2015-05-03Revert "Always compile with C99 standard."Jan-Erik Rediger
This reverts commit d8145d79ce715054980938c751067ebaa541573c.
2015-04-30Renamed redisContext struct member 'unix' to 'unix_sock' to avoid ↵Alex Balashov
encountering defined constant 'unix' in GNU C environment (see commit d8145d79ce715054980938c751067ebaa541573c). Not all code using hiredis can compile using '-std=c99', and/or not all users are able to easily make that change to the build process of various open-source projects, so it is more pragmatic to choose a different identifier that does not impose this requirement.
2015-04-29Merge pull request #324 from redis/fix-spontaneous-reply-leakJan-Erik Rediger
Fix memory leak in async spontaneous reply handling
2015-04-28Fix memory leak in async spontaneous reply handlingantirez
When an asynchronous hiredis connection subscribes to a Pub/Sub channel and gets an error, and in other related conditions, the function redisProcessCallbacks() enters a code path where the link is disconnected, however the function returns before freeing the allocated reply object. This causes a memory leak. The memory leak was trivial to trigger in Redis Sentinel, which uses hiredis, every time we tried to subscribe to an instance that required a password, in case the Sentinel was configured either with the wrong password or without password at all. In this case, the -AUTH error caused the leaking code path to be executed.
2015-04-16Always compile with C99 standard.Jan-Erik Rediger
Turns out: gnu9x defines `unix` to 1, making it unusable as a variable name.
2015-04-16Release version 0.13.0Jan-Erik Rediger
2015-04-16Add current maintainer to READMEJan-Erik Rediger
2015-04-16Change copyright date and add copyright holderJan-Erik Rediger
2015-04-16Document reconnect methodJan-Erik Rediger
2015-04-16Implement a reconnect method for the client contextJan-Erik Rediger
Originally implemented by @abedra as part of #306. In case a write or read times out, we force an error state, because we can't guarantuee that the next read will get the right data. Instead we need to reconnect to have a clean-state connection, which is now easily possible with this method.
2015-04-16Make this work on Redis 3.0Jan-Erik Rediger