X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=clients%2Fmemcp.cc;h=228362513905beabef0108285301d6c48f3d741f;hb=3e87de62b0b39279bdec62a07b45e42fe798fd41;hp=2a73390bad50eb771c069cd45aa9864e3653b9e6;hpb=5d66b2f99bf7de6f54a3e463b01542b997f68ac8;p=m6w6%2Flibmemcached diff --git a/clients/memcp.cc b/clients/memcp.cc index 2a73390b..22836251 100644 --- a/clients/memcp.cc +++ b/clients/memcp.cc @@ -11,22 +11,23 @@ #include "config.h" -#include -#include -#include -#include -#include +#include +#include +#include +#include +#include +#include +#include #include -#include +#include +#ifdef HAVE_STRINGS_H +#include +#endif #include #include -#include -#include -#include -#include #include -#include -#include +#include +#include #include @@ -123,11 +124,15 @@ int main(int argc, char *argv[]) return EXIT_FAILURE; } - if (initialize_sasl(memc, opt_username, opt_passwd) == false) + if (opt_username) { - std::cerr << "Failed to initialize SASL support." << std::endl; - memcached_free(memc); - return EXIT_FAILURE; + memcached_return_t ret; + if (memcached_failed(ret= memcached_set_sasl_auth_data(memc, opt_username, opt_passwd))) + { + std::cerr << memcached_last_error_message(memc) << std::endl; + memcached_free(memc); + return EXIT_FAILURE; + } } while (optind < argc) @@ -216,7 +221,6 @@ int main(int argc, char *argv[]) free(opt_servers); if (opt_hash) free(opt_hash); - shutdown_sasl(); return return_code; }