| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
|
|
|
|
|
|
| |
We don't want scripts doing CLIENT SETNAME
or CLIENT KILL or CLIENT LIST or CLIENT PAUSE.
Originally reported by Chris Wj then proper
action inspired by Itamar Haber.
Reference: https://groups.google.com/forum/#!topic/redis-db/09B2EYwyVgk
|
|
|
|
|
|
|
|
|
|
| |
This just deletes old code that didn't get removed when
logic changed. We were setting offsets that never
got read anywhere.
Since clients are now just cloned, we don't need to track
per-client buffer offsets anywhere because they are all
the same from the original client.
|
|
|
|
| |
Closes #1097
|
|
|
|
|
| |
Clearly ip[32] is wrong, but it's less clear that buf[32] was wrong
without further reading.
|
|
|
|
| |
Closes #1914
|
|
|
|
|
|
|
|
|
|
| |
Once this is merged:
- merge the latest changes to commands.json in antirez/redis-doc
- re-run: utils/generate-command-help.rb > src/help.h
Then we'll have nice and easy tab-completed help in redis-cli again.
Closes #1909
|
|
|
|
|
|
|
|
| |
Uses ANSI "default background" color code after closing tests
so any non-black terminals don't remain polluted.
Fixes #1649
Closes #1912
|
|
|
|
|
|
|
| |
Sentinel needs to die with a more accurate error message
when attempted to open a config from STDIN.
See: https://groups.google.com/forum/#!topic/redis-db/sYx7VNMWaNM
|
|
|
|
|
|
|
|
|
|
|
| |
This commit adds a size check after initial config
line parsing to make sure we have *at least* 8 arguments
per line.
Also, instead of asserting for cluster->myself, we just test
and error out normally (since the error does a hard exit anyway).
Closes #1597
|
|
|
|
|
|
| |
The continue stop us from triggering the
free after the long line for loop, so add it
earlier.
|
|
|
|
| |
It has an important name, but nothing uses it...
|
| |
|
|
|
|
| |
Closes #878
|
|
|
|
|
|
|
| |
Also adds a fallthrough case for when given
large values (like overflow numbers of 2^64 by mistake).
Closes #858
|
|
|
|
| |
Closes #857
|
|
|
|
|
| |
Fix redis-cli prompt to state "not connected" after a SHUTDOWN command
is sent.
|
|
|
|
|
|
| |
d is more clear because the type of argument is dict not dictht
Closes #513
|
| |
|
| |
|
| |
|
|
|
|
| |
This raises the max string to 4GB without any downside.
|
|
|
|
|
|
| |
Hat tip to @rfuchs. See: https://github.com/redis/hiredis/pull/178.
Fixes #1187
|
|
|
|
|
|
| |
Also moves acceptHandler() to be near the other accept...() functions.
Closes #1105
|
|
|
|
|
|
|
|
|
|
| |
For some Solaris flavours, the inet_aton in in resolv library.
Not linking this library will introduce link error.
Improves compatability with older Solaris and still
works on new Solaris.
Closes #1092
|
|
|
|
| |
Closes #997
|
|
|
|
|
|
|
| |
The funciton was also modified in order to be more standalone and
produce an output without trailing spaces, making the reuse simpler.
The global variable was renamed in cammel case as most other Redis
globals, except the main ones we refer too many times, like 'server'.
|
|
|
|
|
|
| |
Less copy/paste code duplication.
Closes #952
|
|
|
|
| |
Closes #1161
|
|
|
|
| |
Closes #1327
|
|
|
|
|
|
|
|
|
|
| |
Found by The Mayhem Team (Alexandre Rebert, Thanassis Avgerinos,
Sang Kil Cha, David Brumley, Manuel Egele) Cylab, Carnegie Mellon
University. See http://bugs.debian.org/716259 for more.
Signed-off-by: Chris Lamb <lamby@debian.org>
Fixes #1191
|
|
|
|
| |
Closes #1129
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Previously, "MOVE key somestring" would move the key to
DB 0 which is just unexpected and wrong.
String as DB == error.
Test added too.
Modified by @antirez in order to use the getLongLongFromObject() API
instead of strtol().
Fixes #1428
|
|
|
|
|
|
|
|
| |
Also adds test for numsub — due to tcl being tcl,
it doesn't capture the "numberness" of the fix,
but now we at least have one test case for numsub.
Closes #1561
|
|
|
|
| |
Closes #1519
|
|
|
|
|
|
|
| |
[I had to split out the clang check due to
clang *really* not liking the __GLIBC_PREREQ macro; -matt]
Closes #1456
|
|
|
|
|
|
|
| |
Reason:
https://github.com/antirez/redis/pull/1450#issuecomment-30432925
Closes #1450
|
|
|
|
| |
Closes #1614
|
|
|
|
| |
Closes #1610
|
|
|
|
|
|
|
|
| |
According to the C standard,
it is desirable to give the type 'void'
to functions have no argument.
Closes #1631
|
|
|
|
|
|
|
|
| |
dictAdd returns DICT_OK, not REDIS_OK. They both
have the same underlying values, so it works even though
the code is technically wrong.
Fixes #1512
|
|
|
|
|
|
|
|
| |
This was discovered by _bodya and reported in the IRC channel.
Everything worked fine as these scripts are always executed as shell
scripts.
Closes #1728
|
|
|
|
|
|
|
|
| |
According to unix manuals, "Connecting to the socket object requires
read/write permission." -- mode 755 is useless for anybody
other than the owner.
Fixes #1696
|
|
|
|
|
|
|
| |
Use constants to avoid magic numbers in `types`, which is an array
that stores the names of `REDIS` types.
Closes #1681
|
|
|
|
|
|
|
|
|
|
|
| |
Modified by @antirez since the original fix to genInfoString() looked
weak. Probably the clang analyzer complained about `section` being
possibly NULL, and strcasecmp() called with a NULL pointer. In the
practice this can never happen, still for the sake of correctness
the right fix is not to modify only the first call, but to set `section`
to the value of "default" if it happens to be NULL.
Closes #1660
|
|
|
|
|
| |
Also quit ASAP when we are still loading a DB, since care is not needed
in this special condition, especially for a SIGINT.
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
The classic (min+max)/2 is provably unsafe. Fixed
as recommended in research:
http://googleresearch.blogspot.com/2006/06/extra-extra-read-all-about-it-nearly.html
Fix inspired by @wjin, but I used a different approach.
(later, I found @kuebler fixed the same issue too).
Fixes #1741, #1602
|
|
|
|
|
|
|
|
|
|
| |
We only want to use the last STORE key, but we have to record
we actually found a STORE key so we can increment the final return
key count.
Test added to prevent further regression.
Closes #1883, #1645, #1647
|
|
|
|
|
|
|
|
| |
Previously the end was casted to a smaller type
which resulted in a wrong check and failed
with values larger than handled by unsigned.
Closes #1847, #1844
|