in source/secure_tunneling.c [37:57]
int aws_secure_tunnel_options_validate(const struct aws_secure_tunnel_options *options) {
AWS_ASSERT(options && options->allocator);
if (options->bootstrap == NULL) {
AWS_LOGF_ERROR(AWS_LS_IOTDEVICE_SECURE_TUNNELING, "bootstrap cannot be NULL");
return aws_raise_error(AWS_ERROR_INVALID_ARGUMENT);
}
if (options->socket_options == NULL) {
AWS_LOGF_ERROR(AWS_LS_IOTDEVICE_SECURE_TUNNELING, "socket options cannot be NULL");
return aws_raise_error(AWS_ERROR_INVALID_ARGUMENT);
}
if (options->access_token.len == 0) {
AWS_LOGF_ERROR(AWS_LS_IOTDEVICE_SECURE_TUNNELING, "access token is required");
return aws_raise_error(AWS_ERROR_INVALID_ARGUMENT);
}
if (options->endpoint_host.len == 0) {
AWS_LOGF_ERROR(AWS_LS_IOTDEVICE_SECURE_TUNNELING, "endpoint host is required");
return aws_raise_error(AWS_ERROR_INVALID_ARGUMENT);
}
return AWS_OP_SUCCESS;
}