mirror of
https://github.com/s3fs-fuse/s3fs-fuse.git
synced 2025-02-03 11:08:26 +00:00
Repair utility mode
This deinitialized S3fsCurl twice and incorrectly calculated V4 signatures.
This commit is contained in:
parent
a442e843be
commit
54a074647e
@ -2444,7 +2444,7 @@ void S3fsCurl::insertV4Headers()
|
|||||||
requestHeaders = curl_slist_sort_insert(requestHeaders, "x-amz-date", date8601.c_str());
|
requestHeaders = curl_slist_sort_insert(requestHeaders, "x-amz-date", date8601.c_str());
|
||||||
|
|
||||||
if(!S3fsCurl::IsPublicBucket()){
|
if(!S3fsCurl::IsPublicBucket()){
|
||||||
string Signature = CalcSignature(op, realpath, query_string + (type == REQTYPE_PREMULTIPOST ? "=" : ""), strdate, contentSHA256, date8601);
|
string Signature = CalcSignature(op, realpath, query_string + (type == REQTYPE_PREMULTIPOST || type == REQTYPE_MULTILIST ? "=" : ""), strdate, contentSHA256, date8601);
|
||||||
string auth = "AWS4-HMAC-SHA256 Credential=" + AWSAccessKeyId + "/" + strdate + "/" + endpoint +
|
string auth = "AWS4-HMAC-SHA256 Credential=" + AWSAccessKeyId + "/" + strdate + "/" + endpoint +
|
||||||
"/s3/aws4_request, SignedHeaders=" + get_sorted_header_keys(requestHeaders) + ", Signature=" + Signature;
|
"/s3/aws4_request, SignedHeaders=" + get_sorted_header_keys(requestHeaders) + ", Signature=" + Signature;
|
||||||
requestHeaders = curl_slist_sort_insert(requestHeaders, "Authorization", auth.c_str());
|
requestHeaders = curl_slist_sort_insert(requestHeaders, "Authorization", auth.c_str());
|
||||||
@ -3377,7 +3377,8 @@ int S3fsCurl::MultipartListRequest(string& body)
|
|||||||
path = get_realpath("/");
|
path = get_realpath("/");
|
||||||
MakeUrlResource(path.c_str(), resource, turl);
|
MakeUrlResource(path.c_str(), resource, turl);
|
||||||
|
|
||||||
turl += "?uploads";
|
query_string = "uploads";
|
||||||
|
turl += "?" + query_string;
|
||||||
url = prepare_url(turl.c_str());
|
url = prepare_url(turl.c_str());
|
||||||
requestHeaders = NULL;
|
requestHeaders = NULL;
|
||||||
responseHeaders.clear();
|
responseHeaders.clear();
|
||||||
@ -3422,7 +3423,8 @@ int S3fsCurl::AbortMultipartUpload(const char* tpath, string& upload_id)
|
|||||||
string turl;
|
string turl;
|
||||||
MakeUrlResource(get_realpath(tpath).c_str(), resource, turl);
|
MakeUrlResource(get_realpath(tpath).c_str(), resource, turl);
|
||||||
|
|
||||||
turl += "?uploadId=" + upload_id;
|
query_string = "uploadId=" + upload_id;
|
||||||
|
turl += "?" + query_string;
|
||||||
url = prepare_url(turl.c_str());
|
url = prepare_url(turl.c_str());
|
||||||
path = get_realpath(tpath);
|
path = get_realpath(tpath);
|
||||||
requestHeaders = NULL;
|
requestHeaders = NULL;
|
||||||
|
@ -3684,11 +3684,6 @@ static int s3fs_utility_mode(void)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// Destroy curl
|
|
||||||
if(!S3fsCurl::DestroyS3fsCurl()){
|
|
||||||
S3FS_PRN_WARN("Could not release curl library.");
|
|
||||||
}
|
|
||||||
|
|
||||||
// ssl
|
// ssl
|
||||||
s3fs_destroy_global_ssl();
|
s3fs_destroy_global_ssl();
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user