Commit Graph

92 Commits

Author SHA1 Message Date
Mikhail Pyltsin
6e7179de29 [uast-inspection] IDEA-349978 Inspection "Non-safe string is passed to safe method" loses track of String after IF
- process all branches if it is impossible to predict

GitOrigin-RevId: a3b0ada8753fb00c98eb02de14fc02e9fc15452c
2024-04-03 20:02:49 +00:00
Tagir Valeev
0ceb02ac9a [jvm-inspections] Move Java test data for EmptyMethodInspection to JVM module; suppression top-level test
GitOrigin-RevId: 645e9ea69d7d2c81d65bfe73d6e74dc30c4e22e6
2024-01-30 11:13:43 +00:00
Georgii Ustinov
0ee266b325 Get rid of resolver in Java Formatter
IDEA-235747

GitOrigin-RevId: b085d98a222ffdf93f46ff9ec75ee7a351b9ee01
2023-12-04 09:06:58 +00:00
Mikhail Pyltsin
de1dca93d3 [uast-inspections] IDEA-335116 - Non-safe string, support qualifier cleaners
GitOrigin-RevId: 5bd6b1c53c32e096a7a20e7cdd23b2e39bc19fea
2023-10-17 15:20:05 +00:00
Mikhail Pyltsin
e7c4d58f83 [uast-inspections] IDEA-334967 Non-safe string: always true/false condition in taint inference in other methods
- support if in other methods

GitOrigin-RevId: 1012172402ed8ea0961b1ef552cdfb2f37a7d49e
2023-10-17 12:25:09 +00:00
Mikhail Pyltsin
0e4c75ac6d [uast-inspections] IDEA-334946 Non-safe string: always true/false condition in taint inference for ternary operators
- support ternary

GitOrigin-RevId: 3d9081be20e5e9ff1546098fc0c84b942c77b53f
2023-10-17 11:54:55 +00:00
Bart van Helvert
4845f7164a [jvm] Migrate JVM inspection tests to JDK 21 language and SDK
GitOrigin-RevId: 477fad876b95025bb48419f2510d597da6dbc9bd
2023-10-06 21:56:09 +00:00
Mikhail Pyltsin
db15bf9aa3 [uast-inspections] IDEA-332774 Non-safe string: always true/false condition in taint inference
-clean up

GitOrigin-RevId: 6d9649d0f63d9b93de0f33837d008d4a1c10624e
2023-09-22 09:38:20 +00:00
Mikhail Pyltsin
403f28bc16 [uast-inspections] IDEA-332774 Non-safe string: always true/false condition in taint inference
-support simple cases in if condition

GitOrigin-RevId: 93071f1a55fbf9e5a0d7f0798497e43781ed44ec
2023-09-21 16:22:39 +00:00
Mikhail Pyltsin
5c632ee060 [uast-inspections] Non-safe string: configuration for method with context awareness
GitOrigin-RevId: 108a4e8f5beaa951dbe1be64c578d39b7a82163b
2023-09-20 18:30:13 +00:00
Mikhail Pyltsin
b389c297de [uast-inspections] IDEA-331248 Non-safe string: allow static inter-analysis for taint inference
- support if statements during analysis

GitOrigin-RevId: cebd7172ef8964bf557c15662e4b48acb7f48fb0
2023-09-04 19:02:12 +00:00
Mikhail Pyltsin
ee4b8fa0ef [uast-inspections] IDEA-331248 Non-safe string: allow static inter-analysis for taint inference
- added new inner option to check static methods
- configurations for methods and fields are separated
- clarify some comments

GitOrigin-RevId: 9a4287b3b5045d43c88f8d2fb515056fecbc3768
2023-09-01 17:38:36 +00:00
Mikhail Pyltsin
b04e91dc99 [uast-inspections] SourceToSinkFlowInspection
- added options to correct max depth of analysis.

GitOrigin-RevId: 9aa6b396bce0873ab8bc97e91109930ba2571729
2023-08-07 15:23:14 +00:00
Mikhail Pyltsin
aabad19c45 [java-inspections] IDEA-327142 Support not only String for Taint analyzer. Added table
GitOrigin-RevId: 8cf47f40490dd82e20e75eaae682ac218f019614
2023-08-02 11:16:43 +00:00
Mikhail Pyltsin
f9a7414857 [java-inspections] IDEA-327142 Support not only String for Taint analyzer
GitOrigin-RevId: af27a08d29067d8c02c537e74e86851182ba4266
2023-08-01 15:20:00 +00:00
Mikhail Pyltsin
e67ee5687e [uast-inspection] IDEA-326309 Process context for unsafe string
GitOrigin-RevId: d8caee212e7c3dbb89221bab92d988a001f9406e
2023-07-26 15:10:00 +00:00
Mikhail Pyltsin
2d060a17a9 [uast-inspection] IDEA-326308
Add an option to report only unsafe strings from the "Non-safe string is passed to safe method"

GitOrigin-RevId: 5f889b3cc5aaac9f98a6a335da600b0759f56c5c
2023-07-25 19:09:29 +00:00
Mikhail Pyltsin
525f0b3737 [java-inspections] IDEA-271540 support configuration without annotations
GitOrigin-RevId: e9222258457e8cb18e62684b1fc6e4499126d15b
2023-06-09 20:45:23 +00:00
Mikhail Pyltsin
230662f4db [java-inspections] IDEA-321902 support loop for TaintAnalyzer
GitOrigin-RevId: d31d9f304f2d364fec5fb73dfbfdcf934a858243
2023-06-07 12:18:45 +00:00
Mikhail Pyltsin
726973077d IJ-CR-107817 [java-inspections] IDEA-271540 Get rid of reading outside files, add support static qualifier
GitOrigin-RevId: c2bf552868caae235d62212cbb2b43d2473f46b2
2023-05-31 12:40:02 +00:00
Mikhail Pyltsin
7c7572d4f3 Revert "IJ-CR-107817 [java-inspections] IDEA-271540 Get rid of reading outside files, add support static qualifier"
This reverts commit f0e3ed6d04728b2446ba4058d58a1e286952013d.

GitOrigin-RevId: 48e3471ac324e1c1d1b774b84e21595f7ba04be0
2023-05-30 19:43:39 +00:00
Mikhail Pyltsin
c37ef4b599 IJ-CR-107817 [java-inspections] IDEA-271540 Get rid of reading outside files, add support static qualifier
GitOrigin-RevId: 93972fc5afa30eb2063d7b8c5a01b9a91adf2caf
2023-05-30 17:48:41 +00:00
Mikhail Pyltsin
cb5c4e6c21 [java-inspections] IDEA-271540 Get rid of reading outside files
GitOrigin-RevId: f4f050d70dd90e1185c7cb46dba4fb12b7a0f2ba
2023-05-29 13:37:14 +00:00
Mikhail Pyltsin
093c7887c4 [java-inspections] IDEA-271540 fix tests
GitOrigin-RevId: 61cf311514002058d81a1b6e0016660e355be985
2023-05-09 16:51:53 +00:00
Mikhail Pyltsin
0fde0c0521 [java-inspections] IDEA-271540 general improvements for tainted analysis
GitOrigin-RevId: b6b84c387f260a3de7615ddff6d8ac1072849bcf
2023-05-09 13:35:42 +00:00
Mikhail Pyltsin
4edcb035e7 [java-inspections] IDEA-282916 Improve tainted analysis, support local methods
GitOrigin-RevId: 27871a7bbab9f093863d110711f7bb67c9b09fd9
2023-05-05 16:37:52 +00:00
Mikhail Pyltsin
8579ca0616 [java-inspections] IDEA-318681, IDEA-318678, IDEA-318677, IDEA-318676 Improve tainted analysis
GitOrigin-RevId: 93ef8d87e4dadd2b5cbfcc16b91610503df95664
2023-05-05 16:37:48 +00:00
Mikhail Pyltsin
5032fa91dd [java-inspections] IDEA-318681, IDEA-318678, IDEA-318677, IDEA-318676 Improve previews, get rid of external annotations
GitOrigin-RevId: 57d45849299ce12c5ec19d84dcabdaaee00c3831
2023-04-25 18:46:31 +00:00
Mikhail Pyltsin
699b5fd32c [java-inspections] IDEA-318601, IDEA-283813 improve MarkAsSafeFix
GitOrigin-RevId: 49cdeaab2f3e856dd18e08064e0b715396ff7793
2023-04-25 11:16:36 +00:00
Mikhail Pyltsin
8d3c5f6c5a [java-inspections] IDEA-300645 Support for findbugs annotations for "Non-safe string is passed to safe method"
GitOrigin-RevId: 5ee19dfb2d5471e094d64f4675fd9be5e081cdd8
2023-04-25 11:16:33 +00:00
Bart van Helvert
e1569053b2 [jvm] Use hinted visitor adapter in MustAlreadyBeRemovedApiInspection
GitOrigin-RevId: 188b2ca5b693dd8713971c76265b05a73f2a5afc
2023-03-29 14:05:50 +00:00
Bart van Helvert
d4c43b6aca [jvm] Take extracting call into account while checking assertEquals types
IDEA-311934 Fixed

GitOrigin-RevId: c856b24a687e8e5aab4c68621510f3f56c22c688
2023-02-21 20:32:19 +00:00
Bart van Helvert
029674a658 [jvm] Improve test failed line tests
GitOrigin-RevId: c9e1ea42ada52ddefab05dd054177720c44f8e76
2023-01-14 14:43:30 +00:00
Anna Kozlova
a1c3e202e3 fix testdata
GitOrigin-RevId: 9cf995a9d83b43464d2c54269f8f4bfcbdadbdfc
2022-06-13 12:31:23 +00:00
Bart van Helvert
dbc74393d4 [jvm] IDEA-294238 Merge JUnit malformed member inspections
GitOrigin-RevId: 41cf58abee798f395f8071b0900d0d26956f8994
2022-05-30 23:36:50 +00:00
Bart van Helvert
e88ab50cdf [jvm] JUnit malformed parameterized spelling fixes
GitOrigin-RevId: 287cc2dc64e36f46fdfb5668afc64b1f369829d5
2022-05-20 18:31:01 +00:00
Olga Klisho
24f3296304 [java] (IDEA-292972) fix of Malformed parameterized tests inspection with parameterized collections
GitOrigin-RevId: 331515798801d4ec644654b7531e4b919bbeebd9
2022-04-30 00:23:35 +00:00
Olga Klisho
3df6e23751 [java] (IDEA-282971) AssertEqualsBetweenInconvertibleTypesInspection rewritten to UAST
(cherry picked from commit 3e96d0baadfb6dc6ccb950d8652c8a1094a0f493)

IJ-CR-23780

GitOrigin-RevId: c200c6e7d8093e9df6c8935366e204d2ae2d653d
2022-04-29 12:49:07 +00:00
Bart van Helvert
2869e6f219 [jvm] JUnit spelling fixes
GitOrigin-RevId: 5d006f3a2f47e385926d6bfc96e8c2a9d5da8c1b
2022-04-15 12:55:44 +00:00
Bart van Helvert
13cd01b4f8 [jvm] Move JUnit inspections to jvm module
Refactors JUnit inspections by moving them to the JVM module and putting them in the `Jvm Languages/Test frameworks` group path.

GitOrigin-RevId: 261325aeee56c7de6c39413c6bb76b7be0fb8727
2022-04-02 10:58:27 +00:00
Bart van Helvert
6f567952cd [jvm] Remove UAST call matcher API
Replaces usages with CallMatcher API.

GitOrigin-RevId: 26ea3df0834cf0c208288fd54a2c49abb8e87563
2022-03-24 13:54:06 +00:00
Bart van Helvert
0d054dca47 [jvm] Refactor JUnit 5 converter test
GitOrigin-RevId: c6c226a85e8a03c98389e18bb4281759ed3f0968
2022-03-22 13:06:40 +00:00
Bart van Helvert
8d5104dc4a [jvm] Refactor JUnit assertions converter test
GitOrigin-RevId: 0991d17d86b9a531ac787333e3c01985076d9175
2022-03-22 13:06:37 +00:00
Bart van Helvert
c723109815 [jvm] Refactor JUnit rule Java test
GitOrigin-RevId: 3849f9fbfca78928340e8d40ff5fa8bf7112eaa1
2022-03-14 14:48:37 +00:00
Bart van Helvert
01c04210bf [jvm] IDEA-281946 Convert Java15ApiUsageInspection to UAST
GitOrigin-RevId: f1045e0633514d2ca3ce50edd58c06f80ebc2662
2021-11-25 09:26:06 +00:00
Anna Kozlova
8180b768a6 junit 5: fix migration processor (IDEA-282808)
when short name which is not needed to be migrated is a first usage, nothing else was processed for this fqn

GitOrigin-RevId: 15bdc591264e549680a8b48a1902f7d84b00ab7d
2021-11-18 07:06:45 +00:00
Artemiy Sartakov
d42856d2a6 SourceToSinkFlowInspection: better message when unsafe/unknown string is assigned to safe local var (IDEA-281280)
GitOrigin-RevId: 9761dc6d69ecaece443a7e72e40bb8d2155ef893
2021-11-16 07:38:37 +00:00
Artemiy Sartakov
94fcad0391 SourceToSinkFlowInspection: do not mark places as Untainted if they already have this annotation (IDEA-281290)
GitOrigin-RevId: 12863507c4bc7f0ab448a71a3a2c4db2b15d1b4d
2021-11-16 07:38:35 +00:00
Artemiy Sartakov
897841b0fd MarkAsSafe fix: change message to "Mark as requiring validation"
GitOrigin-RevId: a808a4a23b5d9f871d699ed0c2eb3bd76c31ed3b
2021-11-09 10:21:57 +00:00
Bart van Helvert
f234756946 [jvm] Merge test data and test for test only inspection
GitOrigin-RevId: 04432d7df1e5bd905b1acf64fac71547788245d6
2021-10-28 10:48:20 +00:00