1. 01 Sep, 2022 1 commit
  2. 30 Aug, 2022 1 commit
  3. 22 Dec, 2021 2 commits
  4. 07 Oct, 2021 1 commit
  5. 04 Oct, 2021 1 commit
  6. 11 Jul, 2021 1 commit
  7. 26 Feb, 2021 1 commit
  8. 21 Aug, 2020 1 commit
  9. 03 Aug, 2020 1 commit
  10. 31 Jul, 2020 1 commit
  11. 29 Jul, 2020 2 commits
    • michael-grunder's avatar
      Update notes preparing for v1.0.0-rc1 · a8534675
      michael-grunder authored
      a8534675
    • Michael Grunder's avatar
      Move SSL management to a distinct private pointer. (#855) · d8ff7238
      Michael Grunder authored
      We need to allow our users to use redisContext->privdata as context
      for any RESP3 PUSH messages, which means we can't use it for managing
      SSL connections.
      
      Bulletpoints:
      
      * Create a secondary redisContext member for internal use only called
        privctx and rename the redisContextFuncs->free_privdata accordingly.
      
      * Adds a `free_privdata` function pointer so the user can tie allocated
        memory to the lifetime of a redisContext (like they can already do
        with redisAsyncContext)
      
      * Enables SSL tests in .travis.yml
      d8ff7238
  12. 26 Jul, 2020 2 commits
  13. 20 Jul, 2020 1 commit
    • Michael Grunder's avatar
      Resp3 oob push support (#841) · 2e7d7cba
      Michael Grunder authored
      Proper support for RESP3 PUSH messages.
      
      By default, PUSH messages are now intercepted and the reply memory freed.  
      This means existing code should work unchanged when connecting to Redis
      >= 6.0.0 even if `CLIENT TRACKING` were then enabled.
      
      Additionally, we define two callbacks users can configure if they wish to handle
      these messages in a custom way:
      
      void redisPushFn(void *privdata, void *reply);
      void redisAsyncPushFn(redisAsyncContext *ac, void *reply);
      
      See #825
      2e7d7cba
  14. 07 Jun, 2020 1 commit
  15. 19 May, 2020 1 commit
  16. 28 Feb, 2020 1 commit
  17. 28 Jan, 2020 1 commit
  18. 01 Jan, 2020 1 commit
  19. 01 Sep, 2019 1 commit
  20. 29 Aug, 2019 1 commit
  21. 09 Aug, 2019 1 commit
    • Marcus Geelnard's avatar
      MinGW fix: Use _MSC_VER instead of _WIN32 where appropriate · 85fee256
      Marcus Geelnard authored
      Use _MSC_VER (instead of _WIN32) for things that are specific for
      Visual Studio.
      
      Also remove #include <winsock2.h> from hiredis.h, as it leaks too
      many symbols and defines into the global namespace, which is
      undesirable for a public interface header. Anyone who uses the
      the affected parts of the hiredis API needs to include the
      appropriate headers anyway in order to declare struct timeval
      variables.
      85fee256
  22. 04 Aug, 2019 1 commit
  23. 13 Apr, 2019 1 commit
  24. 01 Apr, 2019 2 commits
    • m's avatar
      Port network layer to Winsock · dc6d19b9
      m authored
      With this change, Hiredis builds with MinGW and runs on Windows.
      dc6d19b9
    • m's avatar
      Introduce a redisFD type · e84086cb
      m authored
      The redisFD type should be equal to the system native socket file
      desciptor type (for POSIX, this is a plain int).
      
      We also introduce the REDIS_INVALID_FD value, which maps to -1 on POSIX
      systems.
      e84086cb
  25. 21 Feb, 2019 1 commit
  26. 20 Feb, 2019 4 commits
  27. 26 Sep, 2018 1 commit
  28. 25 Sep, 2018 1 commit
  29. 01 May, 2018 1 commit
    • Justin Brewer's avatar
      Drop __redis_strerror_r · d1c1b668
      Justin Brewer authored
      
      
      Since _GNU_SOURCE is now guaranteed to be unset, it is no longer
      necessary to support the GNU-specific version of strerror_r.
      
      Drop __redis_strerror_r from the header, and call strerror_r directly.
      This breaks any external users of this macro, but they shouldn't have
      been using it in  the first place.
      Signed-off-by: default avatarJustin Brewer <jzb0012@auburn.edu>
      d1c1b668
  30. 22 Mar, 2017 1 commit
  31. 25 Oct, 2016 1 commit
    • Donald Whyte's avatar
      Remove trailing comma in redisConnectionType enum · 41b07dab
      Donald Whyte authored
      Remove trailing comma in last value of `redisConnectionType` enum. This causes a compiler warning on Solaris compilers. I'd like to build this on Solaris with `-Werror`. However, due to the trailing comma, I cannot do that.
      
      This PR removes the trailing comma, which should prevent it causing compiler warnings on any architecture.
      41b07dab
  32. 20 Apr, 2016 1 commit
  33. 18 Nov, 2015 1 commit
    • Jan-Erik Rediger's avatar
      Prevent buffer overflow when formatting the error · 0335cb3e
      Jan-Erik Rediger authored
      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
      0335cb3e