|
@@ -1240,12 +1240,12 @@ static char *set_userpass(const char *arg)
|
|
|
pool = pools[total_users - 1];
|
|
pool = pools[total_users - 1];
|
|
|
updup = strdup(arg);
|
|
updup = strdup(arg);
|
|
|
opt_set_charp(arg, &pool->rpc_userpass);
|
|
opt_set_charp(arg, &pool->rpc_userpass);
|
|
|
- pool->rpc_user = strtok(updup, ":");
|
|
|
|
|
- if (!pool->rpc_user)
|
|
|
|
|
- return "Failed to find : delimited user info";
|
|
|
|
|
- pool->rpc_pass = strtok(NULL, ":");
|
|
|
|
|
- if (!pool->rpc_pass)
|
|
|
|
|
- pool->rpc_pass = "";
|
|
|
|
|
|
|
+ pool->rpc_user = updup;
|
|
|
|
|
+ pool->rpc_pass = strchr(updup, ':');
|
|
|
|
|
+ if (pool->rpc_pass)
|
|
|
|
|
+ pool->rpc_pass++[0] = '\0';
|
|
|
|
|
+ else
|
|
|
|
|
+ pool->rpc_pass = &updup[strlen(updup)];
|
|
|
|
|
|
|
|
return NULL;
|
|
return NULL;
|
|
|
}
|
|
}
|