oranagra
c7dbd7d6c5
fix tcp binding when IPv6 is unsupported
2016-09-09 14:59:21 +02:00
antirez
d35deb2327
debug.c: no need to define _GNU_SOURCE, is defined in fmacros.h.
2016-09-09 11:15:10 +02:00
antirez
fef4253c31
debug.c: no need to define _GNU_SOURCE, is defined in fmacros.h.
2016-09-09 11:15:10 +02:00
antirez
6211e77ab6
crash log - improve code dump with more info and called symbols.
2016-09-09 11:00:19 +02:00
antirez
de5ac38179
crash log - improve code dump with more info and called symbols.
2016-09-09 11:00:19 +02:00
wyx
f9c9b4bf4c
fix memory error on module unload
2016-09-09 10:22:57 +08:00
wyx
3e4e2fd08a
fix memory error on module unload
2016-09-09 10:22:57 +08:00
oranagra
24811fcb1b
crash log - add hex dump of function code
2016-09-08 14:14:57 +02:00
oranagra
7698b97ca5
crash log - add hex dump of function code
2016-09-08 14:14:57 +02:00
antirez
0d179d17ba
dict.c benchmark minor improvements.
2016-09-07 15:28:40 +02:00
antirez
229466fdf1
dict.c benchmark minor improvements.
2016-09-07 15:28:40 +02:00
antirez
bd6c4cade6
dict.c benchmark: mixed del/insert benchmark.
2016-09-07 12:34:53 +02:00
antirez
259a909168
dict.c benchmark: mixed del/insert benchmark.
2016-09-07 12:34:53 +02:00
antirez
0f708ab2a9
dict.c benchmark: finish rehashing before testing lookups.
2016-09-07 11:06:03 +02:00
antirez
a65fd55d3f
dict.c benchmark: finish rehashing before testing lookups.
2016-09-07 11:06:03 +02:00
antirez
ed6a4517f5
dict.c benchmark improvements.
2016-09-07 10:53:47 +02:00
antirez
b97146827d
dict.c benchmark improvements.
2016-09-07 10:53:47 +02:00
antirez
1074f73629
dict.c benchmark: take optional count argument.
2016-09-07 10:44:29 +02:00
antirez
bd8a490194
dict.c benchmark: take optional count argument.
2016-09-07 10:44:29 +02:00
antirez
91a59e03a8
dict.c benchmark.
2016-09-07 10:33:15 +02:00
antirez
ab03414ea5
dict.c benchmark.
2016-09-07 10:33:15 +02:00
antirez
57a0db9495
Fix rdb.c var types when calling rdbLoadLen().
...
Technically as soon as Redis 64 bit gets proper support for loading
collections and/or DBs with more than 2^32 elements, the 32 bit version
should be modified in order to check if what we read from rdbLoadLen()
overflows. This would only apply to huge RDB files created with a 64 bit
instance and later loaded into a 32 bit instance.
2016-09-01 11:08:44 +02:00
antirez
b462b22e59
Fix rdb.c var types when calling rdbLoadLen().
...
Technically as soon as Redis 64 bit gets proper support for loading
collections and/or DBs with more than 2^32 elements, the 32 bit version
should be modified in order to check if what we read from rdbLoadLen()
overflows. This would only apply to huge RDB files created with a 64 bit
instance and later loaded into a 32 bit instance.
2016-09-01 11:08:44 +02:00
antirez
9f76d82689
sds: don't check for impossible string size in 32 bit systems.
2016-09-01 11:04:22 +02:00
antirez
982a34d067
sds: don't check for impossible string size in 32 bit systems.
2016-09-01 11:04:22 +02:00
antirez
dacb69ed00
RDB AOF preamble: test it in the aofrw unit.
2016-08-24 15:39:39 +02:00
antirez
cf5154f72e
RDB AOF preamble: test it in the aofrw unit.
2016-08-24 15:39:39 +02:00
antirez
764cc69e2b
Document RDB preamble in AOF rewrites in redis.conf.
2016-08-24 15:33:44 +02:00
antirez
cfe0810936
Document RDB preamble in AOF rewrites in redis.conf.
2016-08-24 15:33:44 +02:00
antirez
e0d4146620
Sentinel example config: warn about protected mode.
2016-08-11 19:53:12 +02:00
antirez
02a360eca0
Sentinel example config: warn about protected mode.
2016-08-11 19:53:12 +02:00
antirez
543e25efa6
RDB AOF preamble: WIP 4 (Mixed RDB/AOF loading).
2016-08-11 15:42:28 +02:00
antirez
982df150f8
RDB AOF preamble: WIP 4 (Mixed RDB/AOF loading).
2016-08-11 15:42:28 +02:00
antirez
f1c32f0dcb
RDB AOF preamble: WIP 3 (RDB loading refactoring).
2016-08-11 15:27:29 +02:00
antirez
96d57f8d55
RDB AOF preamble: WIP 3 (RDB loading refactoring).
2016-08-11 15:27:29 +02:00
antirez
feda52381d
RDB AOF preamble: WIP 2.
2016-08-09 16:41:40 +02:00
antirez
95ce1aa378
RDB AOF preamble: WIP 2.
2016-08-09 16:41:40 +02:00
antirez
4426cb11e2
RDB AOF preamble: WIP 1.
2016-08-09 11:07:32 +02:00
antirez
3bf40950e1
RDB AOF preamble: WIP 1.
2016-08-09 11:07:32 +02:00
Salvatore Sanfilippo
9f779b33b5
Merge pull request #3340 from rojingeorge/unstable
...
Display the nodes' proper summary once the cluster is created using redis-trib
2016-08-05 15:10:41 +02:00
Salvatore Sanfilippo
9200d87d30
Merge pull request #3340 from rojingeorge/unstable
...
Display the nodes' proper summary once the cluster is created using redis-trib
2016-08-05 15:10:41 +02:00
Salvatore Sanfilippo
c5414cef71
Merge pull request #3429 from guoxiao/warning
...
Use the standard predefined identifier __func__ (since C99)
2016-08-04 10:25:53 +02:00
Salvatore Sanfilippo
27d1f4ed7c
Merge pull request #3429 from guoxiao/warning
...
Use the standard predefined identifier __func__ (since C99)
2016-08-04 10:25:53 +02:00
Guo Xiao
4bd72ab729
Use the standard predefined identifier __func__ (since C99)
...
Fix warning: ISO C does not support '__FUNCTION__' predefined identifier
[-Wpedantic]
2016-08-04 15:12:12 +08:00
Guo Xiao
eb3640db00
Use the standard predefined identifier __func__ (since C99)
...
Fix warning: ISO C does not support '__FUNCTION__' predefined identifier
[-Wpedantic]
2016-08-04 15:12:12 +08:00
antirez
e7f1798179
Modules: basic call/reply tests in test module.
2016-08-03 18:10:11 +02:00
antirez
3ed474aa05
Modules: basic call/reply tests in test module.
2016-08-03 18:10:11 +02:00
antirez
13f18d2b17
Modules: handle NULL replies more gracefully.
...
After all crashing at every API misuse makes everybody's life more
complex.
2016-08-03 18:09:36 +02:00
antirez
935fb1eae2
Modules: handle NULL replies more gracefully.
...
After all crashing at every API misuse makes everybody's life more
complex.
2016-08-03 18:09:36 +02:00
antirez
a81a92ca2c
Security: Cross Protocol Scripting protection.
...
This is an attempt at mitigating problems due to cross protocol
scripting, an attack targeting services using line oriented protocols
like Redis that can accept HTTP requests as valid protocol, by
discarding the invalid parts and accepting the payloads sent, for
example, via a POST request.
For this to be effective, when we detect POST and Host: and terminate
the connection asynchronously, the networking code was modified in order
to never process further input. It was later verified that in a
pipelined request containing a POST command, the successive commands are
not executed.
2016-08-03 11:12:32 +02:00