Commit cc3940c
authored
FIX: security issue SEC101/037 : SQLLegacyCredentials fix (#369)
### Work Item / Issue Reference
<!--
IMPORTANT: Please follow the PR template guidelines below.
For mssql-python maintainers: Insert your ADO Work Item ID below (e.g.
AB#37452)
For external contributors: Insert Github Issue number below (e.g. #149)
Only one reference is required - either GitHub issue OR ADO Work Item.
-->
<!-- mssql-python maintainers: ADO Work Item -->
>
[[AB#40951](https://sqlclientdrivers.visualstudio.com/c6d89619-62de-46a0-8b46-70b92a84d85e/_workitems/edit/40951)
<!-- External contributors: GitHub Issue -->
> GitHub Issue: #<ISSUE_NUMBER>
-------------------------------------------------------------------
### Summary
This pull request updates several test files to improve security and
consistency in database connection strings. The main change is replacing
hardcoded usernames and passwords with `Trusted_Connection=yes` in all
connection strings, and in some cases, using environment variables for
server and database names. This prevents the exposure of credentials and
avoids related security warnings.
**Test connection string improvements:**
* Replaced all hardcoded `UID` and `PWD` parameters in connection
strings with `Trusted_Connection=yes` in `tests/test_002_types.py`,
`tests/test_013_sqlwchar_conversions.py`, and
`tests/test_014_ddbc_bindings_coverage.py`, enhancing security and
aligning with best practices.
[[1]](diffhunk://#diff-15437630102d01c37a02763e0080246da102ccedaeea931d7c433470ff0fb009L542-R546)
[[2]](diffhunk://#diff-15437630102d01c37a02763e0080246da102ccedaeea931d7c433470ff0fb009L551-R555)
[[3]](diffhunk://#diff-15437630102d01c37a02763e0080246da102ccedaeea931d7c433470ff0fb009L567-R571)
[[4]](diffhunk://#diff-6c635b84f70732583dcd72363ab4a523f912598c81ca34bd466810b3939856efL43-R43)
[[5]](diffhunk://#diff-6c635b84f70732583dcd72363ab4a523f912598c81ca34bd466810b3939856efL52-R52)
[[6]](diffhunk://#diff-6c635b84f70732583dcd72363ab4a523f912598c81ca34bd466810b3939856efL74-R74)
[[7]](diffhunk://#diff-6c635b84f70732583dcd72363ab4a523f912598c81ca34bd466810b3939856efL83-R83)
[[8]](diffhunk://#diff-6c635b84f70732583dcd72363ab4a523f912598c81ca34bd466810b3939856efL114-R114)
[[9]](diffhunk://#diff-6c635b84f70732583dcd72363ab4a523f912598c81ca34bd466810b3939856efL147-R147)
[[10]](diffhunk://#diff-6c635b84f70732583dcd72363ab4a523f912598c81ca34bd466810b3939856efL173-R173)
[[11]](diffhunk://#diff-6c635b84f70732583dcd72363ab4a523f912598c81ca34bd466810b3939856efL182-R182)
[[12]](diffhunk://#diff-6c635b84f70732583dcd72363ab4a523f912598c81ca34bd466810b3939856efL191-R191)
[[13]](diffhunk://#diff-6c635b84f70732583dcd72363ab4a523f912598c81ca34bd466810b3939856efL223-R223)
[[14]](diffhunk://#diff-6c635b84f70732583dcd72363ab4a523f912598c81ca34bd466810b3939856efL256-R256)
[[15]](diffhunk://#diff-6c635b84f70732583dcd72363ab4a523f912598c81ca34bd466810b3939856efL285-R285)
[[16]](diffhunk://#diff-6c635b84f70732583dcd72363ab4a523f912598c81ca34bd466810b3939856efL304-R312)
[[17]](diffhunk://#diff-6c635b84f70732583dcd72363ab4a523f912598c81ca34bd466810b3939856efL340-R340)
[[18]](diffhunk://#diff-6c635b84f70732583dcd72363ab4a523f912598c81ca34bd466810b3939856efL374-R374)
[[19]](diffhunk://#diff-6c635b84f70732583dcd72363ab4a523f912598c81ca34bd466810b3939856efL406-R406)
[[20]](diffhunk://#diff-6c635b84f70732583dcd72363ab4a523f912598c81ca34bd466810b3939856efL418-R418)
[[21]](diffhunk://#diff-6c635b84f70732583dcd72363ab4a523f912598c81ca34bd466810b3939856efL430-R430)
[[22]](diffhunk://#diff-6c635b84f70732583dcd72363ab4a523f912598c81ca34bd466810b3939856efL458-R458)
[[23]](diffhunk://#diff-6c635b84f70732583dcd72363ab4a523f912598c81ca34bd466810b3939856efL478-R478)
[[24]](diffhunk://#diff-6c635b84f70732583dcd72363ab4a523f912598c81ca34bd466810b3939856efL493-R493)
[[25]](diffhunk://#diff-6c635b84f70732583dcd72363ab4a523f912598c81ca34bd466810b3939856efL516-R516)
[[26]](diffhunk://#diff-ca2a1185c9d13bb2c87e4bf15e3bf0b1b19fc9b497f9277696edaf5aed88df4cL41-R41)
[[27]](diffhunk://#diff-ca2a1185c9d13bb2c87e4bf15e3bf0b1b19fc9b497f9277696edaf5aed88df4cL75-R98)
[[28]](diffhunk://#diff-ca2a1185c9d13bb2c87e4bf15e3bf0b1b19fc9b497f9277696edaf5aed88df4cL126-R126)
[[29]](diffhunk://#diff-ca2a1185c9d13bb2c87e4bf15e3bf0b1b19fc9b497f9277696edaf5aed88df4cL146-R146)
[[30]](diffhunk://#diff-ca2a1185c9d13bb2c87e4bf15e3bf0b1b19fc9b497f9277696edaf5aed88df4cL172-R172)
* Updated some tests in `tests/test_002_types.py` to use `os.getenv` for
`TEST_SERVER` and `TEST_DATABASE`, allowing for configurable test
environments and reducing hardcoded values.
[[1]](diffhunk://#diff-15437630102d01c37a02763e0080246da102ccedaeea931d7c433470ff0fb009R534)
[[2]](diffhunk://#diff-15437630102d01c37a02763e0080246da102ccedaeea931d7c433470ff0fb009L542-R546)
[[3]](diffhunk://#diff-15437630102d01c37a02763e0080246da102ccedaeea931d7c433470ff0fb009L551-R555)
These changes make the test suite safer to run in different environments
and prevent accidental credential leaks.1 parent d3b1229 commit cc3940c
File tree
3 files changed
+42
-35
lines changed- tests
3 files changed
+42
-35
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
3 | 3 | | |
| 4 | + | |
4 | 5 | | |
5 | 6 | | |
6 | 7 | | |
| |||
539 | 540 | | |
540 | 541 | | |
541 | 542 | | |
542 | | - | |
| 543 | + | |
| 544 | + | |
| 545 | + | |
| 546 | + | |
543 | 547 | | |
544 | 548 | | |
545 | 549 | | |
| |||
548 | 552 | | |
549 | 553 | | |
550 | 554 | | |
551 | | - | |
| 555 | + | |
| 556 | + | |
| 557 | + | |
| 558 | + | |
552 | 559 | | |
553 | 560 | | |
554 | 561 | | |
| |||
564 | 571 | | |
565 | 572 | | |
566 | 573 | | |
567 | | - | |
| 574 | + | |
568 | 575 | | |
569 | 576 | | |
570 | 577 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
40 | 40 | | |
41 | 41 | | |
42 | 42 | | |
43 | | - | |
| 43 | + | |
44 | 44 | | |
45 | 45 | | |
46 | 46 | | |
| |||
49 | 49 | | |
50 | 50 | | |
51 | 51 | | |
52 | | - | |
| 52 | + | |
53 | 53 | | |
54 | 54 | | |
55 | 55 | | |
| |||
71 | 71 | | |
72 | 72 | | |
73 | 73 | | |
74 | | - | |
| 74 | + | |
75 | 75 | | |
76 | 76 | | |
77 | 77 | | |
| |||
80 | 80 | | |
81 | 81 | | |
82 | 82 | | |
83 | | - | |
| 83 | + | |
84 | 84 | | |
85 | 85 | | |
86 | 86 | | |
| |||
111 | 111 | | |
112 | 112 | | |
113 | 113 | | |
114 | | - | |
| 114 | + | |
115 | 115 | | |
116 | 116 | | |
117 | 117 | | |
| |||
144 | 144 | | |
145 | 145 | | |
146 | 146 | | |
147 | | - | |
| 147 | + | |
148 | 148 | | |
149 | 149 | | |
150 | 150 | | |
| |||
170 | 170 | | |
171 | 171 | | |
172 | 172 | | |
173 | | - | |
| 173 | + | |
174 | 174 | | |
175 | 175 | | |
176 | 176 | | |
| |||
179 | 179 | | |
180 | 180 | | |
181 | 181 | | |
182 | | - | |
| 182 | + | |
183 | 183 | | |
184 | 184 | | |
185 | 185 | | |
| |||
188 | 188 | | |
189 | 189 | | |
190 | 190 | | |
191 | | - | |
| 191 | + | |
192 | 192 | | |
193 | 193 | | |
194 | 194 | | |
| |||
220 | 220 | | |
221 | 221 | | |
222 | 222 | | |
223 | | - | |
| 223 | + | |
224 | 224 | | |
225 | 225 | | |
226 | 226 | | |
| |||
253 | 253 | | |
254 | 254 | | |
255 | 255 | | |
256 | | - | |
| 256 | + | |
257 | 257 | | |
258 | 258 | | |
259 | 259 | | |
| |||
282 | 282 | | |
283 | 283 | | |
284 | 284 | | |
285 | | - | |
| 285 | + | |
286 | 286 | | |
287 | 287 | | |
288 | 288 | | |
| |||
301 | 301 | | |
302 | 302 | | |
303 | 303 | | |
304 | | - | |
| 304 | + | |
305 | 305 | | |
306 | 306 | | |
307 | 307 | | |
308 | 308 | | |
309 | 309 | | |
310 | 310 | | |
311 | 311 | | |
312 | | - | |
| 312 | + | |
313 | 313 | | |
314 | 314 | | |
315 | 315 | | |
| |||
337 | 337 | | |
338 | 338 | | |
339 | 339 | | |
340 | | - | |
| 340 | + | |
341 | 341 | | |
342 | 342 | | |
343 | 343 | | |
| |||
371 | 371 | | |
372 | 372 | | |
373 | 373 | | |
374 | | - | |
| 374 | + | |
375 | 375 | | |
376 | 376 | | |
377 | 377 | | |
| |||
403 | 403 | | |
404 | 404 | | |
405 | 405 | | |
406 | | - | |
| 406 | + | |
407 | 407 | | |
408 | 408 | | |
409 | 409 | | |
| |||
415 | 415 | | |
416 | 416 | | |
417 | 417 | | |
418 | | - | |
| 418 | + | |
419 | 419 | | |
420 | 420 | | |
421 | 421 | | |
| |||
427 | 427 | | |
428 | 428 | | |
429 | 429 | | |
430 | | - | |
| 430 | + | |
431 | 431 | | |
432 | 432 | | |
433 | 433 | | |
| |||
455 | 455 | | |
456 | 456 | | |
457 | 457 | | |
458 | | - | |
| 458 | + | |
459 | 459 | | |
460 | 460 | | |
461 | 461 | | |
| |||
475 | 475 | | |
476 | 476 | | |
477 | 477 | | |
478 | | - | |
| 478 | + | |
479 | 479 | | |
480 | 480 | | |
481 | 481 | | |
| |||
490 | 490 | | |
491 | 491 | | |
492 | 492 | | |
493 | | - | |
| 493 | + | |
494 | 494 | | |
495 | 495 | | |
496 | 496 | | |
| |||
513 | 513 | | |
514 | 514 | | |
515 | 515 | | |
516 | | - | |
| 516 | + | |
517 | 517 | | |
518 | 518 | | |
519 | 519 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
38 | 38 | | |
39 | 39 | | |
40 | 40 | | |
41 | | - | |
| 41 | + | |
42 | 42 | | |
43 | 43 | | |
44 | 44 | | |
| |||
72 | 72 | | |
73 | 73 | | |
74 | 74 | | |
75 | | - | |
| 75 | + | |
76 | 76 | | |
77 | 77 | | |
78 | 78 | | |
79 | 79 | | |
80 | 80 | | |
81 | 81 | | |
82 | 82 | | |
83 | | - | |
| 83 | + | |
84 | 84 | | |
85 | 85 | | |
86 | 86 | | |
87 | 87 | | |
88 | 88 | | |
89 | 89 | | |
90 | | - | |
| 90 | + | |
91 | 91 | | |
92 | 92 | | |
93 | 93 | | |
94 | 94 | | |
95 | 95 | | |
96 | 96 | | |
97 | 97 | | |
98 | | - | |
| 98 | + | |
99 | 99 | | |
100 | 100 | | |
101 | 101 | | |
| |||
123 | 123 | | |
124 | 124 | | |
125 | 125 | | |
126 | | - | |
| 126 | + | |
127 | 127 | | |
128 | 128 | | |
129 | 129 | | |
| |||
143 | 143 | | |
144 | 144 | | |
145 | 145 | | |
146 | | - | |
| 146 | + | |
147 | 147 | | |
148 | 148 | | |
149 | 149 | | |
| |||
169 | 169 | | |
170 | 170 | | |
171 | 171 | | |
172 | | - | |
| 172 | + | |
173 | 173 | | |
174 | 174 | | |
175 | 175 | | |
| |||
188 | 188 | | |
189 | 189 | | |
190 | 190 | | |
191 | | - | |
| 191 | + | |
192 | 192 | | |
193 | 193 | | |
194 | 194 | | |
| |||
0 commit comments