babelfish-for-postgresql / babelfish_extensions

Babelfish for PostgreSQL provides the capability for PostgreSQL to work with applications written for Microsoft SQL Server. Babelfish understands the SQL Server wire-protocol and T-SQL, the Microsoft SQL Server query and procedural language, so you don’t have to switch database drivers or rewrite all of your application queries.
https://babelfishpg.org/
Apache License 2.0
265 stars 87 forks source link

Fix crash in sp_describe_undeclared_parameters #2700

Closed ahmed-shameem closed 2 days ago

ahmed-shameem commented 3 days ago

Description

In our previous attempt of fixing sp_describe_undeclared_parameters related crash, we missed some corner cases where few variables will be left NULL if is_sp_describe_undeclared_parameters is marked as false. Then when we try to access those variables, we get seg fault. In this commit, we fix it by adding extra check on is_sp_describe_undeclared_parameters. Issues Resolved

Issues Resolved

BABEL-5068 Signed-off-by: Shameem Ahmed shmeeh@amazon.com

Test Scenarios Covered

Check List

By submitting this pull request, I confirm that my contribution is under the terms of the Apache 2.0 and PostgreSQL licenses, and grant any person obtaining a copy of the contribution permission to relicense all or a portion of my contribution to the PostgreSQL License solely to contribute all or a portion of my contribution to the PostgreSQL open source project.

For more information on following Developer Certificate of Origin and signing off your commits, please check here.

coveralls commented 3 days ago

Pull Request Test Coverage Report for Build 9738272980

Details


Changes Missing Coverage Covered Lines Changed/Added Lines %
contrib/babelfishpg_tsql/src/procedures.c 63 74 85.14%
<!-- Total: 63 74 85.14% -->
Files with Coverage Reduction New Missed Lines %
contrib/babelfishpg_tds/src/backend/tds/tdscomm.c 3 73.42%
contrib/babelfishpg_tsql/src/procedures.c 5 88.35%
<!-- Total: 8 -->
Totals Coverage Status
Change from base Build 9697150107: -0.01%
Covered Lines: 42164
Relevant Lines: 57429

💛 - Coveralls