summary | shortlog | log | commit | commitdiff | tree
raw | patch | inline | side by side (parent: f5dd22c)
raw | patch | inline | side by side (parent: f5dd22c)
author | biancalana <ale@biancalanas.net> | |
Fri, 6 Jul 2012 02:10:24 +0000 (23:10 -0300) | ||
committer | Florian Forster <octo@collectd.org> | |
Mon, 9 Jul 2012 05:44:58 +0000 (07:44 +0200) |
src/redis.c | patch | blob | history |
diff --git a/src/redis.c b/src/redis.c
index b694e09db8f84a6be6767b20cacd50d37791b074..9d26828eee03d35f45d049ca96696192a7fd5dda 100644 (file)
--- a/src/redis.c
+++ b/src/redis.c
{
char name[MAX_REDIS_NODE_NAME];
char host[HOST_NAME_MAX];
+ char passwd[HOST_NAME_MAX];
int port;
int timeout;
}
else if (strcasecmp ("Timeout", option->key) == 0)
status = cf_util_get_int (option, &rn.timeout);
+ else if (strcasecmp ("Passwd", option->key) == 0)
+ status = cf_util_get_string_buffer (option, rn.passwd, sizeof (rn.passwd));
else
WARNING ("redis plugin: Option `%s' not allowed inside a `Node' "
"block. I'll ignore this option.", option->key);
continue;
}
+ if ( strlen(rn->passwd) > 0 ) {
+ DEBUG ("redis plugin: authenticanting node `%s' passwd(%s).", rn->name, rn->passwd);
+ if ( credis_auth(rh, rn->passwd) != 0 )
+ {
+ WARNING ("redis plugin: unable to authenticate on node `%s'.", rn->name);
+ credis_close (rh);
+ continue;
+ }
+ }
+
memset (&info, 0, sizeof (info));
status = credis_info (rh, &info);
if (status != 0)