Skip to content

Commit 7cb027f

Browse files
author
Samuel Groß
committedJul 30, 2024·
Use init(serializedBytes:) instead of init(serializedData:)
The latter has been deprecated in favor of the former in SwiftProtobuf.
1 parent 19e40b8 commit 7cb027f

File tree

6 files changed

+14
-14
lines changed

6 files changed

+14
-14
lines changed
 

‎Sources/FuzzILTool/main.swift

+2-2
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ let filteredFunctionsForCompiler = [
3636
// Loads a serialized FuzzIL program from the given file
3737
func loadProgram(from path: String) throws -> Program {
3838
let data = try Data(contentsOf: URL(fileURLWithPath: path))
39-
let proto = try Fuzzilli_Protobuf_Program(serializedData: data)
39+
let proto = try Fuzzilli_Protobuf_Program(serializedBytes: data)
4040
let program = try Program(from: proto)
4141
return program
4242
}
@@ -147,7 +147,7 @@ else if args.has("--liftCorpusToJS") {
147147
// This allows the debugging of produced programs that are not syntactically valid
148148
else if args.has("--dumpProtobuf") {
149149
let data = try Data(contentsOf: URL(fileURLWithPath: path))
150-
let proto = try Fuzzilli_Protobuf_Program(serializedData: data)
150+
let proto = try Fuzzilli_Protobuf_Program(serializedBytes: data)
151151
dump(proto, maxDepth: 3)
152152
}
153153

‎Sources/Fuzzilli/Compiler/JavaScriptParser.swift

+1-1
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ public class JavaScriptParser {
5353
try runParserScript(withArguments: [astProtobufDefinitionPath, path, outputFilePath])
5454
let data = try Data(contentsOf: URL(fileURLWithPath: outputFilePath))
5555
try FileManager.default.removeItem(atPath: outputFilePath)
56-
return try AST(serializedData: data)
56+
return try AST(serializedBytes: data)
5757
}
5858

5959
private func runParserScript(withArguments arguments: [String]) throws {

‎Sources/Fuzzilli/Modules/Sync.swift

+6-6
Original file line numberDiff line numberDiff line change
@@ -154,7 +154,7 @@ public class DistributedFuzzingNode {
154154
/// and importing instances need to be configured identically, see above.
155155
func synchronizeState(to data: Data) throws {
156156
if supportsFastStateSynchronization {
157-
let state = try Fuzzilli_Protobuf_FuzzerState(serializedData: data)
157+
let state = try Fuzzilli_Protobuf_FuzzerState(serializedBytes: data)
158158
try fuzzer.corpus.importState(state.corpus)
159159
try fuzzer.evaluator.importState(state.evaluatorState)
160160
} else {
@@ -236,7 +236,7 @@ public class DistributedFuzzingParentNode: DistributedFuzzingNode, Module {
236236

237237
case .crashingProgram:
238238
do {
239-
let proto = try Fuzzilli_Protobuf_Program(serializedData: data)
239+
let proto = try Fuzzilli_Protobuf_Program(serializedBytes: data)
240240
let program = try Program(from: proto)
241241
fuzzer.importCrash(program, origin: .child(id: child))
242242
} catch {
@@ -250,15 +250,15 @@ public class DistributedFuzzingParentNode: DistributedFuzzingNode, Module {
250250
}
251251

252252
do {
253-
let proto = try Fuzzilli_Protobuf_Program(serializedData: data)
253+
let proto = try Fuzzilli_Protobuf_Program(serializedBytes: data)
254254
let program = try Program(from: proto)
255255
fuzzer.importProgram(program, enableDropout: false, origin: .child(id: child))
256256
} catch {
257257
logger.warning("Received malformed program from child node: \(error)")
258258
}
259259

260260
case .statistics:
261-
if let data = try? Fuzzilli_Protobuf_Statistics(serializedData: data) {
261+
if let data = try? Fuzzilli_Protobuf_Statistics(serializedBytes: data) {
262262
if let stats = Statistics.instance(for: fuzzer) {
263263
stats.importData(data, from: child)
264264
}
@@ -267,7 +267,7 @@ public class DistributedFuzzingParentNode: DistributedFuzzingNode, Module {
267267
}
268268

269269
case .log:
270-
if let proto = try? Fuzzilli_Protobuf_LogMessage(serializedData: data),
270+
if let proto = try? Fuzzilli_Protobuf_LogMessage(serializedBytes: data),
271271
let origin = UUID(uuidString: proto.origin),
272272
let level = LogLevel(rawValue: Int(clamping: proto.level)) {
273273
fuzzer.dispatchEvent(fuzzer.events.Log, data: (origin: origin, level: level, label: proto.label, message: proto.content))
@@ -444,7 +444,7 @@ public class DistributedFuzzingChildNode: DistributedFuzzingNode, Module {
444444
}
445445

446446
do {
447-
let proto = try Fuzzilli_Protobuf_Program(serializedData: data)
447+
let proto = try Fuzzilli_Protobuf_Program(serializedBytes: data)
448448
let program = try Program(from: proto)
449449

450450
if messageType == .importedProgram {

‎Sources/Fuzzilli/Protobuf/ProtoUtils.swift

+1-1
Original file line numberDiff line numberDiff line change
@@ -113,7 +113,7 @@ public func decodeProtobufCorpus(_ buffer: Data) throws -> [Program]{
113113
}
114114
let data = buffer.subdata(in: offset..<offset+size)
115115
offset += size + align(size, to: 4)
116-
let proto = try Fuzzilli_Protobuf_Program(serializedData: data)
116+
let proto = try Fuzzilli_Protobuf_Program(serializedBytes: data)
117117
let program = try Program(from: proto, opCache: opCache)
118118
newPrograms.append(program)
119119
}

‎Sources/FuzzilliCli/main.swift

+1-1
Original file line numberDiff line numberDiff line change
@@ -347,7 +347,7 @@ func loadCorpus(from dirPath: String) -> [Program] {
347347
let path = dirPath + "/" + filename
348348
do {
349349
let data = try Data(contentsOf: URL(fileURLWithPath: path))
350-
let pb = try Fuzzilli_Protobuf_Program(serializedData: data)
350+
let pb = try Fuzzilli_Protobuf_Program(serializedBytes: data)
351351
let program = try Program.init(from: pb)
352352
if !program.isEmpty {
353353
programs.append(program)

‎Tests/FuzzilliTests/ProgramSerializationTest.swift

+3-3
Original file line numberDiff line numberDiff line change
@@ -33,8 +33,8 @@ class ProgramSerializationTests: XCTestCase {
3333
let data1 = try! proto1.serializedData()
3434
let data2 = try! proto2.serializedData()
3535

36-
proto1 = try! Fuzzilli_Protobuf_Program(serializedData: data1)
37-
proto2 = try! Fuzzilli_Protobuf_Program(serializedData: data2)
36+
proto1 = try! Fuzzilli_Protobuf_Program(serializedBytes: data1)
37+
proto2 = try! Fuzzilli_Protobuf_Program(serializedBytes: data2)
3838
XCTAssertEqual(proto1, proto2)
3939

4040
let copy1 = try! Program(from: proto1)
@@ -75,7 +75,7 @@ class ProgramSerializationTests: XCTestCase {
7575

7676
var proto = program.asProtobuf(opCache: encodingCache)
7777
let data = try! proto.serializedData()
78-
proto = try! Fuzzilli_Protobuf_Program(serializedData: data)
78+
proto = try! Fuzzilli_Protobuf_Program(serializedBytes: data)
7979
let copy = try! Program(from: proto, opCache: decodingCache)
8080

8181
XCTAssertEqual(program, copy)

0 commit comments

Comments
 (0)
Please sign in to comment.