Skip to content

Commit 50b47bc

Browse files
authored
Merge pull request #832 from CROSSINGTUD/develop
Prepare new release
2 parents 8ff6f6a + e02781b commit 50b47bc

6 files changed

Lines changed: 32 additions & 18 deletions

File tree

CryptoAnalysis/pom.xml

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -120,10 +120,16 @@
120120
<version>3.17.0</version>
121121
<scope>test</scope>
122122
</dependency>
123+
<dependency>
124+
<groupId>org.bouncycastle</groupId>
125+
<artifactId>bcprov-jdk18on</artifactId>
126+
<version>1.80</version>
127+
<scope>test</scope>
128+
</dependency>
123129
<dependency>
124130
<groupId>com.google.crypto.tink</groupId>
125131
<artifactId>tink</artifactId>
126-
<version>1.16.0</version>
132+
<version>1.17.0</version>
127133
<scope>test</scope>
128134
</dependency>
129135
</dependencies>

CryptoAnalysis/src/main/java/crypto/analysis/CryptoScanner.java

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,9 @@
2525
import crypto.predicates.PredicateAnalysis;
2626
import crysl.CrySLParser;
2727
import crysl.rule.CrySLRule;
28+
import java.io.File;
2829
import java.io.IOException;
30+
import java.nio.file.Path;
2931
import java.util.ArrayList;
3032
import java.util.Collection;
3133
import java.util.HashMap;
@@ -55,9 +57,21 @@ public CryptoScanner() {
5557
}
5658

5759
public final Collection<CrySLRule> readRules(String rulesetPath) {
60+
return readRules(rulesetPath, "");
61+
}
62+
63+
public final Collection<CrySLRule> readRules(String rulesetPath, String classPath) {
5864
try {
59-
CrySLParser parser = new CrySLParser();
60-
return parser.parseRulesFromDirectory(rulesetPath);
65+
if (classPath.isEmpty()) {
66+
CrySLParser parser = new CrySLParser();
67+
return parser.parseRulesFromPath(rulesetPath);
68+
} else {
69+
Collection<String> pathSplits = Set.of(classPath.split(File.pathSeparator));
70+
Collection<Path> paths = pathSplits.stream().map(Path::of).toList();
71+
72+
CrySLParser parser = new CrySLParser(paths);
73+
return parser.parseRulesFromPath(rulesetPath);
74+
}
6175
} catch (IOException e) {
6276
throw new CryptoAnalysisException("Could not read rules: " + e.getMessage());
6377
}

CryptoAnalysis/src/test/java/test/UsagePatternTestingFramework.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -103,6 +103,7 @@ public void beforeTestCaseExecution() {
103103
scanner.addResultsListener(resultsListener);
104104

105105
scanner.scan(frameworkScope, rules);
106+
scanner.reset();
106107

107108
// Evaluate results
108109
Collection<Assertion> unsound = new ArrayList<>();

HeadlessJavaScanner/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@
7575
<dependency>
7676
<groupId>commons-io</groupId>
7777
<artifactId>commons-io</artifactId>
78-
<version>2.17.0</version>
78+
<version>2.18.0</version>
7979
<scope>test</scope>
8080
</dependency>
8181
</dependencies>

HeadlessJavaScanner/src/main/java/de/fraunhofer/iem/scanner/HeadlessJavaScanner.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,7 @@ public int getTimeout() {
7979
public void scan() {
8080
// Read rules
8181
LOGGER.info("Reading rules from {}", settings.getRulesetPath());
82-
Collection<CrySLRule> rules = super.readRules(settings.getRulesetPath());
82+
Collection<CrySLRule> rules = readRules(settings.getRulesetPath(), settings.getSootPath());
8383
LOGGER.info("Found {} rules in {}", rules.size(), settings.getRulesetPath());
8484

8585
// Initialize the reporters before the analysis to catch errors early

pom.xml

Lines changed: 6 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@
6060

6161
<spds.version>4.0.0</spds.version>
6262
<soot.version>4.6.0</soot.version>
63-
<crysl.version>4.0.1</crysl.version>
63+
<crysl.version>4.0.2</crysl.version>
6464
</properties>
6565

6666
<dependencyManagement>
@@ -87,7 +87,7 @@
8787
<dependency>
8888
<groupId>com.google.guava</groupId>
8989
<artifactId>guava</artifactId>
90-
<version>33.4.0-jre</version>
90+
<version>33.4.6-jre</version>
9191
</dependency>
9292
<dependency>
9393
<groupId>org.soot-oss</groupId>
@@ -110,12 +110,6 @@
110110
<artifactId>slf4j-simple</artifactId>
111111
<version>2.0.17</version>
112112
</dependency>
113-
<dependency>
114-
<groupId>org.bouncycastle</groupId>
115-
<artifactId>bcprov-jdk18on</artifactId>
116-
<version>1.80</version>
117-
<scope>test</scope>
118-
</dependency>
119113
</dependencies>
120114

121115
<build>
@@ -130,7 +124,6 @@
130124
<ignoredUnusedDeclaredDependencies>
131125
<!-- The logger api requires a concrete provider that is not used by this project: https://www.slf4j.org/manual.html -->
132126
<ignoredUnusedDeclaredDependency>org.slf4j:slf4j-simple</ignoredUnusedDeclaredDependency>
133-
<ignoredUnusedDeclaredDependencies>org.bouncycastle:bcprov-jdk18on</ignoredUnusedDeclaredDependencies>
134127
</ignoredUnusedDeclaredDependencies>
135128
</configuration>
136129
<executions>
@@ -192,7 +185,7 @@
192185
<plugin>
193186
<groupId>org.apache.maven.plugins</groupId>
194187
<artifactId>maven-surefire-plugin</artifactId>
195-
<version>3.5.2</version>
188+
<version>3.5.3</version>
196189
<configuration>
197190
<argLine>-Xmx8G -Xms256M -Xss8M -Dmaven.home="${maven.home}"</argLine>
198191
<reuseForks>false</reuseForks>
@@ -202,7 +195,7 @@
202195
<dependency>
203196
<groupId>org.apache.maven.surefire</groupId>
204197
<artifactId>surefire-junit4</artifactId>
205-
<version>3.5.2</version>
198+
<version>3.5.3</version>
206199
</dependency>
207200
<dependency>
208201
<groupId>junit</groupId>
@@ -231,7 +224,7 @@
231224
<plugin>
232225
<groupId>com.diffplug.spotless</groupId>
233226
<artifactId>spotless-maven-plugin</artifactId>
234-
<version>2.44.2</version>
227+
<version>2.44.3</version>
235228
<configuration>
236229
<pom>
237230
<includes>
@@ -271,7 +264,7 @@
271264
<plugin>
272265
<groupId>org.apache.maven.plugins</groupId>
273266
<artifactId>maven-compiler-plugin</artifactId>
274-
<version>3.13.0</version>
267+
<version>3.14.0</version>
275268
<configuration>
276269
<source>${java.version}</source>
277270
<target>${java.version}</target>

0 commit comments

Comments
 (0)