Lines Matching full:env

52 void aws_signing_config_data_clean_up(struct aws_signing_config_data *data, JNIEnv *env) {  in aws_signing_config_data_clean_up()  argument
59 (*env)->DeleteGlobalRef(env, data->java_sign_header_predicate); in aws_signing_config_data_clean_up()
62 (*env)->DeleteGlobalRef(env, data->java_credentials_provider); in aws_signing_config_data_clean_up()
67 …void s_cleanup_callback_data(struct s_aws_sign_request_callback_data *callback_data, JNIEnv *env) { in s_cleanup_callback_data() argument
68 if (callback_data == NULL || env == NULL) { in s_cleanup_callback_data()
73 (*env)->DeleteGlobalRef(env, callback_data->java_signing_result_future); in s_cleanup_callback_data()
77 (*env)->DeleteGlobalRef(env, callback_data->java_original_request); in s_cleanup_callback_data()
81 (*env)->DeleteGlobalRef(env, callback_data->java_original_chunk_body); in s_cleanup_callback_data()
101 env, callback_data->java_previous_signature, callback_data->previous_signature); in s_cleanup_callback_data()
105 (*env)->DeleteGlobalRef(env, callback_data->java_previous_signature); in s_cleanup_callback_data()
108 aws_signing_config_data_clean_up(&callback_data->signing_config_data, env); in s_cleanup_callback_data()
114 JNIEnv *env, in s_create_signed_java_http_request() argument
118 … (*env)->GetObjectField(env, java_original_request, http_request_properties.body_stream_field_id); in s_create_signed_java_http_request()
120 jobject http_request = aws_java_http_request_from_native(env, native_request, jni_body_stream); in s_create_signed_java_http_request()
123 (*env)->DeleteLocalRef(env, jni_body_stream); in s_create_signed_java_http_request()
130 JNIEnv *env, in s_complete_signing_exceptionally() argument
138 jobject crt_exception = aws_jni_new_crt_exception_from_error_code(env, error_code); in s_complete_signing_exceptionally()
140 (*env)->CallBooleanMethod( in s_complete_signing_exceptionally()
141 env, in s_complete_signing_exceptionally()
146 aws_jni_check_and_clear_exception(env); in s_complete_signing_exceptionally()
147 (*env)->DeleteLocalRef(env, crt_exception); in s_complete_signing_exceptionally()
151 JNIEnv *env, in s_aws_complete_signing_result() argument
164 java_signature = aws_jni_byte_array_from_cursor(env, &signature_cursor); in s_aws_complete_signing_result()
167 java_signing_result = (*env)->NewObject( in s_aws_complete_signing_result()
168env, aws_signing_result_properties.aws_signing_result_class, aws_signing_result_properties.constru… in s_aws_complete_signing_result()
169 if ((*env)->ExceptionCheck(env) || java_signing_result == NULL) { in s_aws_complete_signing_result()
170 s_complete_signing_exceptionally(env, callback_data, AWS_ERROR_UNKNOWN); in s_aws_complete_signing_result()
174 (*env)->SetObjectField( in s_aws_complete_signing_result()
175env, java_signing_result, aws_signing_result_properties.signed_request_field_id, java_signed_reque… in s_aws_complete_signing_result()
176 …(*env)->SetObjectField(env, java_signing_result, aws_signing_result_properties.signature_field_id,… in s_aws_complete_signing_result()
178 (*env)->CallBooleanMethod( in s_aws_complete_signing_result()
179 env, in s_aws_complete_signing_result()
186 AWS_FATAL_ASSERT(!aws_jni_check_and_clear_exception(env)); in s_aws_complete_signing_result()
191 (*env)->DeleteLocalRef(env, java_signature); in s_aws_complete_signing_result()
195 (*env)->DeleteLocalRef(env, java_signing_result); in s_aws_complete_signing_result()
199 (*env)->DeleteLocalRef(env, java_signed_request); in s_aws_complete_signing_result()
207 /********** JNI ENV ACQUIRE **********/ in s_aws_request_signing_complete()
208 JNIEnv *env = aws_jni_acquire_thread_env(callback_data->jvm); in s_aws_request_signing_complete() local
209 if (env == NULL) { in s_aws_request_signing_complete()
215 s_complete_signing_exceptionally(env, callback_data, error_code); in s_aws_request_signing_complete()
220 s_complete_signing_exceptionally(env, callback_data, aws_last_error()); in s_aws_request_signing_complete()
225 …s_create_signed_java_http_request(env, callback_data->native_request, callback_data->java_original… in s_aws_request_signing_complete()
227 s_complete_signing_exceptionally(env, callback_data, aws_last_error()); in s_aws_request_signing_complete()
231 s_aws_complete_signing_result(env, result, callback_data, java_signed_request); in s_aws_request_signing_complete()
236 s_cleanup_callback_data(callback_data, env); in s_aws_request_signing_complete()
238 aws_jni_release_thread_env(jvm, env); in s_aws_request_signing_complete()
239 /********** JNI ENV RELEASE **********/ in s_aws_request_signing_complete()
246 /********** JNI ENV ACQUIRE **********/ in s_aws_chunk_like_signing_complete()
247 JNIEnv *env = aws_jni_acquire_thread_env(callback_data->jvm); in s_aws_chunk_like_signing_complete() local
248 if (env == NULL) { in s_aws_chunk_like_signing_complete()
254 s_complete_signing_exceptionally(env, callback_data, error_code); in s_aws_chunk_like_signing_complete()
258 s_aws_complete_signing_result(env, result, callback_data, NULL); in s_aws_chunk_like_signing_complete()
263 s_cleanup_callback_data(callback_data, env); in s_aws_chunk_like_signing_complete()
265 aws_jni_release_thread_env(jvm, env); in s_aws_chunk_like_signing_complete()
266 /********** JNI ENV RELEASE **********/ in s_aws_chunk_like_signing_complete()
280 /********** JNI ENV ACQUIRE **********/ in s_should_sign_header()
281 JNIEnv *env = aws_jni_acquire_thread_env(callback_data->jvm); in s_should_sign_header() local
282 if (env == NULL) { in s_should_sign_header()
287 jstring header_name = aws_jni_string_from_cursor(env, name); in s_should_sign_header()
289 bool result = (*env)->CallBooleanMethod( in s_should_sign_header()
290env, callback_data->java_sign_header_predicate, predicate_properties.test_method_id, (jobject)head… in s_should_sign_header()
291 AWS_FATAL_ASSERT(!aws_jni_check_and_clear_exception(env)); in s_should_sign_header()
293 (*env)->DeleteLocalRef(env, header_name); in s_should_sign_header()
295 aws_jni_release_thread_env(callback_data->jvm, env); in s_should_sign_header()
296 /********** JNI ENV RELEASE **********/ in s_should_sign_header()
302 JNIEnv *env, in aws_build_signing_config() argument
307 jint jvmresult = (*env)->GetJavaVM(env, &config_data->jvm); in aws_build_signing_config()
311 config->algorithm = (enum aws_signing_algorithm)(*env)->GetIntField( in aws_build_signing_config()
312 env, java_config, aws_signing_config_properties.algorithm_field_id); in aws_build_signing_config()
313 config->signature_type = (enum aws_signature_type)(*env)->GetIntField( in aws_build_signing_config()
314 env, java_config, aws_signing_config_properties.signature_type_field_id); in aws_build_signing_config()
316 …jstring region = (jstring)(*env)->GetObjectField(env, java_config, aws_signing_config_properties.r… in aws_build_signing_config()
320 config_data->region = aws_jni_new_string_from_jstring(env, region); in aws_build_signing_config()
324 …jstring service = (jstring)(*env)->GetObjectField(env, java_config, aws_signing_config_properties.… in aws_build_signing_config()
328 config_data->service = aws_jni_new_string_from_jstring(env, service); in aws_build_signing_config()
332 …int64_t epoch_time_millis = (*env)->GetLongField(env, java_config, aws_signing_config_properties.t… in aws_build_signing_config()
336 …(*env)->GetObjectField(env, java_config, aws_signing_config_properties.should_sign_header_field_id… in aws_build_signing_config()
338 config_data->java_sign_header_predicate = (*env)->NewGlobalRef(env, sign_header_predicate); in aws_build_signing_config()
346 …(*env)->GetBooleanField(env, java_config, aws_signing_config_properties.use_double_uri_encode_fiel… in aws_build_signing_config()
348 …(*env)->GetBooleanField(env, java_config, aws_signing_config_properties.should_normalize_uri_path_… in aws_build_signing_config()
350 …(*env)->GetBooleanField(env, java_config, aws_signing_config_properties.omit_session_token_field_i… in aws_build_signing_config()
353 …(jstring)(*env)->GetObjectField(env, java_config, aws_signing_config_properties.signed_body_value_… in aws_build_signing_config()
357 config_data->signed_body_value = aws_jni_new_string_from_jstring(env, signed_body_value); in aws_build_signing_config()
362 … (*env)->GetIntField(env, java_config, aws_signing_config_properties.signed_body_header_field_id); in aws_build_signing_config()
365 …(*env)->GetObjectField(env, java_config, aws_signing_config_properties.credentials_provider_field_… in aws_build_signing_config()
368 …(void *)(*env)->CallLongMethod(env, provider, crt_resource_properties.get_native_handle_method_id); in aws_build_signing_config()
370 config_data->java_credentials_provider = (*env)->NewGlobalRef(env, provider); in aws_build_signing_config()
372 aws_jni_check_and_clear_exception(env); in aws_build_signing_config()
375 …jobject credentials = (*env)->GetObjectField(env, java_config, aws_signing_config_properties.crede… in aws_build_signing_config()
377 config_data->credentials = aws_credentials_new_from_java_credentials(env, credentials); in aws_build_signing_config()
382 …(uint64_t)(*env)->GetLongField(env, java_config, aws_signing_config_properties.expiration_in_secon… in aws_build_signing_config()
384 if (aws_jni_check_and_clear_exception(env)) { in aws_build_signing_config()
393 JNIEnv *env, in Java_software_amazon_awssdk_crt_auth_signing_AwsSigner_awsSignerSignRequest() argument
401 aws_cache_jni_ids(env); in Java_software_amazon_awssdk_crt_auth_signing_AwsSigner_awsSignerSignRequest()
407 aws_jni_throw_runtime_exception(env, "Failed to allocated sign request callback data"); in Java_software_amazon_awssdk_crt_auth_signing_AwsSigner_awsSignerSignRequest()
411 jint jvmresult = (*env)->GetJavaVM(env, &callback_data->jvm); in Java_software_amazon_awssdk_crt_auth_signing_AwsSigner_awsSignerSignRequest()
414 … callback_data->java_signing_result_future = (*env)->NewGlobalRef(env, java_signing_result_future); in Java_software_amazon_awssdk_crt_auth_signing_AwsSigner_awsSignerSignRequest()
417 callback_data->java_original_request = (*env)->NewGlobalRef(env, java_http_request); in Java_software_amazon_awssdk_crt_auth_signing_AwsSigner_awsSignerSignRequest()
424 …if (aws_build_signing_config(env, java_signing_config, &callback_data->signing_config_data, &signi… in Java_software_amazon_awssdk_crt_auth_signing_AwsSigner_awsSignerSignRequest()
425 aws_jni_throw_runtime_exception(env, "Failed to create signing configuration"); in Java_software_amazon_awssdk_crt_auth_signing_AwsSigner_awsSignerSignRequest()
430 … (*env)->GetObjectField(env, java_http_request, http_request_properties.body_stream_field_id); in Java_software_amazon_awssdk_crt_auth_signing_AwsSigner_awsSignerSignRequest()
433 …aws_http_request_new_from_java_http_request(env, marshalled_request, java_http_request_body_stream… in Java_software_amazon_awssdk_crt_auth_signing_AwsSigner_awsSignerSignRequest()
435 …aws_jni_throw_runtime_exception(env, "Failed to create native http request from Java HttpRequest"); in Java_software_amazon_awssdk_crt_auth_signing_AwsSigner_awsSignerSignRequest()
441 aws_jni_throw_runtime_exception(env, "Failed to create signable from http request"); in Java_software_amazon_awssdk_crt_auth_signing_AwsSigner_awsSignerSignRequest()
452 aws_jni_throw_runtime_exception(env, "Failed to initiate signing process for HttpRequest"); in Java_software_amazon_awssdk_crt_auth_signing_AwsSigner_awsSignerSignRequest()
460 s_cleanup_callback_data(callback_data, env); in Java_software_amazon_awssdk_crt_auth_signing_AwsSigner_awsSignerSignRequest()
465 JNIEnv *env, in Java_software_amazon_awssdk_crt_auth_signing_AwsSigner_awsSignerSignChunk() argument
473 aws_cache_jni_ids(env); in Java_software_amazon_awssdk_crt_auth_signing_AwsSigner_awsSignerSignChunk()
479 aws_jni_throw_runtime_exception(env, "Failed to allocate chunk signing callback data"); in Java_software_amazon_awssdk_crt_auth_signing_AwsSigner_awsSignerSignChunk()
483 jint jvmresult = (*env)->GetJavaVM(env, &callback_data->jvm); in Java_software_amazon_awssdk_crt_auth_signing_AwsSigner_awsSignerSignChunk()
486 … callback_data->java_signing_result_future = (*env)->NewGlobalRef(env, java_signing_result_future); in Java_software_amazon_awssdk_crt_auth_signing_AwsSigner_awsSignerSignChunk()
490 callback_data->java_original_chunk_body = (*env)->NewGlobalRef(env, java_chunk_body_stream); in Java_software_amazon_awssdk_crt_auth_signing_AwsSigner_awsSignerSignChunk()
494 aws_jni_get_allocator(), env, java_chunk_body_stream); in Java_software_amazon_awssdk_crt_auth_signing_AwsSigner_awsSignerSignChunk()
496 aws_jni_throw_runtime_exception(env, "Error building chunk body stream"); in Java_software_amazon_awssdk_crt_auth_signing_AwsSigner_awsSignerSignChunk()
504 …if (aws_build_signing_config(env, java_signing_config, &callback_data->signing_config_data, &signi… in Java_software_amazon_awssdk_crt_auth_signing_AwsSigner_awsSignerSignChunk()
505 aws_jni_throw_runtime_exception(env, "Failed to create signing configuration"); in Java_software_amazon_awssdk_crt_auth_signing_AwsSigner_awsSignerSignChunk()
509 callback_data->java_previous_signature = (*env)->NewGlobalRef(env, java_previous_signature); in Java_software_amazon_awssdk_crt_auth_signing_AwsSigner_awsSignerSignChunk()
510 …callback_data->previous_signature = aws_jni_byte_cursor_from_jbyteArray_acquire(env, java_previous… in Java_software_amazon_awssdk_crt_auth_signing_AwsSigner_awsSignerSignChunk()
515 aws_jni_throw_runtime_exception(env, "Failed to create signable from chunk data"); in Java_software_amazon_awssdk_crt_auth_signing_AwsSigner_awsSignerSignChunk()
526 aws_jni_throw_runtime_exception(env, "Failed to initiate signing process for Chunk"); in Java_software_amazon_awssdk_crt_auth_signing_AwsSigner_awsSignerSignChunk()
534 s_cleanup_callback_data(callback_data, env); in Java_software_amazon_awssdk_crt_auth_signing_AwsSigner_awsSignerSignChunk()
539 JNIEnv *env, in Java_software_amazon_awssdk_crt_auth_signing_AwsSigner_awsSignerSignTrailingHeaders() argument
547 aws_cache_jni_ids(env); in Java_software_amazon_awssdk_crt_auth_signing_AwsSigner_awsSignerSignTrailingHeaders()
554 jint jvmresult = (*env)->GetJavaVM(env, &callback_data->jvm); in Java_software_amazon_awssdk_crt_auth_signing_AwsSigner_awsSignerSignTrailingHeaders()
557 … callback_data->java_signing_result_future = (*env)->NewGlobalRef(env, java_signing_result_future); in Java_software_amazon_awssdk_crt_auth_signing_AwsSigner_awsSignerSignTrailingHeaders()
560 …callback_data->trailing_headers = aws_http_headers_new_from_java_http_headers(env, marshalled_head… in Java_software_amazon_awssdk_crt_auth_signing_AwsSigner_awsSignerSignTrailingHeaders()
569 …if (aws_build_signing_config(env, java_signing_config, &callback_data->signing_config_data, &signi… in Java_software_amazon_awssdk_crt_auth_signing_AwsSigner_awsSignerSignTrailingHeaders()
570 aws_jni_throw_runtime_exception(env, "Failed to create signing configuration"); in Java_software_amazon_awssdk_crt_auth_signing_AwsSigner_awsSignerSignTrailingHeaders()
574 callback_data->java_previous_signature = (*env)->NewGlobalRef(env, java_previous_signature); in Java_software_amazon_awssdk_crt_auth_signing_AwsSigner_awsSignerSignTrailingHeaders()
575 …callback_data->previous_signature = aws_jni_byte_cursor_from_jbyteArray_acquire(env, java_previous… in Java_software_amazon_awssdk_crt_auth_signing_AwsSigner_awsSignerSignTrailingHeaders()
580 … aws_jni_throw_runtime_exception(env, "Failed to create signable from trailing headers data"); in Java_software_amazon_awssdk_crt_auth_signing_AwsSigner_awsSignerSignTrailingHeaders()
591 … aws_jni_throw_runtime_exception(env, "Failed to initiate signing process for trailing headers"); in Java_software_amazon_awssdk_crt_auth_signing_AwsSigner_awsSignerSignTrailingHeaders()
599 s_cleanup_callback_data(callback_data, env); in Java_software_amazon_awssdk_crt_auth_signing_AwsSigner_awsSignerSignTrailingHeaders()
604 JNIEnv *env, in Java_software_amazon_awssdk_crt_auth_signing_AwsSigningUtils_awsSigningUtilsVerifyEcdsaSignature() argument
615 aws_cache_jni_ids(env); in Java_software_amazon_awssdk_crt_auth_signing_AwsSigningUtils_awsSigningUtilsVerifyEcdsaSignature()
636 signature_cursor = aws_jni_byte_cursor_from_jbyteArray_acquire(env, java_signature); in Java_software_amazon_awssdk_crt_auth_signing_AwsSigningUtils_awsSigningUtilsVerifyEcdsaSignature()
641 jint jvmresult = (*env)->GetJavaVM(env, &callback_data->jvm); in Java_software_amazon_awssdk_crt_auth_signing_AwsSigningUtils_awsSigningUtilsVerifyEcdsaSignature()
648 …if (aws_build_signing_config(env, java_signing_config, &callback_data->signing_config_data, &signi… in Java_software_amazon_awssdk_crt_auth_signing_AwsSigningUtils_awsSigningUtilsVerifyEcdsaSignature()
653 … (*env)->GetObjectField(env, java_http_request, http_request_properties.body_stream_field_id); in Java_software_amazon_awssdk_crt_auth_signing_AwsSigningUtils_awsSigningUtilsVerifyEcdsaSignature()
656 …aws_http_request_new_from_java_http_request(env, java_marshalled_request, java_http_request_body_s… in Java_software_amazon_awssdk_crt_auth_signing_AwsSigningUtils_awsSigningUtilsVerifyEcdsaSignature()
666 …expected_canonical_request = aws_jni_new_string_from_jstring(env, java_expected_canonical_request); in Java_software_amazon_awssdk_crt_auth_signing_AwsSigningUtils_awsSigningUtilsVerifyEcdsaSignature()
667 pub_x = aws_jni_new_string_from_jstring(env, java_verifier_pub_x); in Java_software_amazon_awssdk_crt_auth_signing_AwsSigningUtils_awsSigningUtilsVerifyEcdsaSignature()
668 pub_y = aws_jni_new_string_from_jstring(env, java_verifier_pub_y); in Java_software_amazon_awssdk_crt_auth_signing_AwsSigningUtils_awsSigningUtilsVerifyEcdsaSignature()
678 aws_jni_throw_runtime_exception(env, aws_error_str(aws_last_error())); in Java_software_amazon_awssdk_crt_auth_signing_AwsSigningUtils_awsSigningUtilsVerifyEcdsaSignature()
686 s_cleanup_callback_data(callback_data, env); in Java_software_amazon_awssdk_crt_auth_signing_AwsSigningUtils_awsSigningUtilsVerifyEcdsaSignature()
690 aws_jni_byte_cursor_from_jbyteArray_release(env, java_signature, signature_cursor); in Java_software_amazon_awssdk_crt_auth_signing_AwsSigningUtils_awsSigningUtilsVerifyEcdsaSignature()
700 JNIEnv *env, in Java_software_amazon_awssdk_crt_auth_signing_AwsSigningUtils_awsSigningUtilsVerifyRawSha256EcdsaSignature() argument
708 aws_cache_jni_ids(env); in Java_software_amazon_awssdk_crt_auth_signing_AwsSigningUtils_awsSigningUtilsVerifyRawSha256EcdsaSignature()
727 pub_x = aws_jni_new_string_from_jstring(env, java_verifier_pub_x); in Java_software_amazon_awssdk_crt_auth_signing_AwsSigningUtils_awsSigningUtilsVerifyRawSha256EcdsaSignature()
728 pub_y = aws_jni_new_string_from_jstring(env, java_verifier_pub_y); in Java_software_amazon_awssdk_crt_auth_signing_AwsSigningUtils_awsSigningUtilsVerifyRawSha256EcdsaSignature()
739 string_to_sign_cursor = aws_jni_byte_cursor_from_jbyteArray_acquire(env, java_string_to_sign); in Java_software_amazon_awssdk_crt_auth_signing_AwsSigningUtils_awsSigningUtilsVerifyRawSha256EcdsaSignature()
740 signature_cursor = aws_jni_byte_cursor_from_jbyteArray_acquire(env, java_signature); in Java_software_amazon_awssdk_crt_auth_signing_AwsSigningUtils_awsSigningUtilsVerifyRawSha256EcdsaSignature()
751 … aws_jni_byte_cursor_from_jbyteArray_release(env, java_string_to_sign, string_to_sign_cursor); in Java_software_amazon_awssdk_crt_auth_signing_AwsSigningUtils_awsSigningUtilsVerifyRawSha256EcdsaSignature()
755 aws_jni_byte_cursor_from_jbyteArray_release(env, java_signature, signature_cursor); in Java_software_amazon_awssdk_crt_auth_signing_AwsSigningUtils_awsSigningUtilsVerifyRawSha256EcdsaSignature()