extern "C" int ceph_armor(char *dst, const char *dst_end,
const char *src, const char *end);
enum key_type {
- KEY_TYPE_SWIFT = 1,
+ KEY_TYPE_UNDEFINED = 0,
+ KEY_TYPE_SWIFT,
KEY_TYPE_S3
};
unsigned resp_code;
key_type kt;
public:
- test_cors_helper() : resp_data(NULL){
+ test_cors_helper() : resp_data(NULL), kt(KEY_TYPE_UNDEFINED){
curl_global_init(CURL_GLOBAL_ALL);
}
~test_cors_helper(){
string s3auth;
if(get_s3_auth(method, creds, date, res, s3auth) < 0)return -1;
auth.append(string("Authorization: AWS ") + s3auth);
- }else if(kt == KEY_TYPE_SWIFT){
+ } else if(kt == KEY_TYPE_SWIFT){
auth.append(string("X-Auth-Token: ") + creds);
+ } else {
+ cout << "Unknown state (" << kt << ")\n";
+ return -1;
}
struct curl_slist *slist = NULL;