File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -22,6 +22,26 @@ allprojects {
2222 }
2323}
2424
25+ def versionParts = { String version ->
26+ version. replace(' .Final' , ' ' ). tokenize(' .' ). collect { it as int }
27+ }
28+
29+ def isVersionLowerThan = { String version , String minimumVersion ->
30+ def currentParts = versionParts(version)
31+ def minimumParts = versionParts(minimumVersion)
32+ def partsCount = Math . max(currentParts. size(), minimumParts. size())
33+
34+ for (int index = 0 ; index < partsCount; index++ ) {
35+ def current = index < currentParts. size() ? currentParts[index] : 0
36+ def minimum = index < minimumParts. size() ? minimumParts[index] : 0
37+ if (current != minimum) {
38+ return current < minimum
39+ }
40+ }
41+
42+ false
43+ }
44+
2545subprojects {
2646 configurations. configureEach {
2747 resolutionStrategy. eachDependency {
@@ -31,7 +51,7 @@ subprojects {
3151 because(' GHSA-2m67-wjpj-xhg9: Jackson Core 3.0.0-3.1.0 maxDocumentLength bypass' )
3252 }
3353 if (requested. group == ' io.netty' && requested. name == ' netty-codec-compression'
34- && requested. version != null && requested. version < ' 4.2.13.Final' ) {
54+ && requested. version != null && isVersionLowerThan( requested. version, ' 4.2.13.Final' ) ) {
3555 useVersion(' 4.2.13.Final' )
3656 because(' GHSA-mj4r-2hfc-f8p6: Netty Codec Compression before 4.2.13.Final is vulnerable to resource exhaustion' )
3757 }
You can’t perform that action at this time.
0 commit comments