mirror of https://github.com/Icinga/icinga2.git
Properly escape strings in ApiUserCommand::Run
This commit is contained in:
parent
aad44dfbb2
commit
ed1dd36f09
|
@ -20,6 +20,7 @@
|
|||
#include "cli/apiusercommand.hpp"
|
||||
#include "base/logger.hpp"
|
||||
#include "base/tlsutility.hpp"
|
||||
#include "base/configwriter.hpp"
|
||||
#include "remote/apiuser.hpp"
|
||||
#include <iostream>
|
||||
|
||||
|
@ -81,9 +82,16 @@ int ApiUserCommand::Run(const boost::program_options::variables_map& vm, const s
|
|||
if (vm.count("oneline"))
|
||||
std::cout << '"' << hashedPassword << "\"\n";
|
||||
else {
|
||||
std::cout
|
||||
<< "object ApiUser \"" << user << "\" {\n"
|
||||
<< " password_hash =\"" << hashedPassword << "\"\n"
|
||||
std::cout << "object ApiUser ";
|
||||
|
||||
ConfigWriter::EmitString(std::cout, user);
|
||||
|
||||
std::cout << "{\n"
|
||||
<< " password_hash = ";
|
||||
|
||||
ConfigWriter::EmitString(std::cout, hashedPassword);
|
||||
|
||||
std::cout << "\n"
|
||||
<< " // client_cn = \"\"\n"
|
||||
<< "\n"
|
||||
<< " permissions = [ \"*\" ]\n"
|
||||
|
|
Loading…
Reference in New Issue