Arne Welzel

Results 88 issues of Arne Welzel

Calling `terminate()` should guarantee eventual termination, regardless of what events are queued/scheduled by scripts. With Zeek 4.2 and before, the following script terminates with a last `i` being printed as...

Complexity: Modest
Type: Bug :bug:
Implementation: Core

A cluster without any proxies configured will seem to work, but we have a few scripts that do require the availability of proxy processes. We should consider adding a warning...

Area: Cluster
Implementation: Scripts

As an implementation idea unless someone has strong feelings this could be annoying: Outside of testing, a `Log::create_stream()` should almost always have a log policy hook set via the `$policy`...

I've been trying to wrap my head how table expiration works when there's no packet source or no packets. The main thing for me that's mind-twisting is that non-workers track...

Complexity: Modest
Implementation: Core

When running a fuzzers with a spicy-enabled Zeek build there's a double-free splash. Within oss-fuzz Zeek is currently configured with `--disable-spicy``, so we're not seeing it there. Locally, and primarily...

Type: Bug :bug:
Area: File Analysis
Area: Protocol Analysis

Forgot to use a `ASN1::` prefix for a field with a hook and it took a bit to figure out the problem... The crux is that when a "field hook"...

Diagnostics
Priority Low

I renamed one of my units and started getting errors of the form: ``` [error] ./unknown-self.spicy:8:8: unknown ID 'self' ``` It took me longer than I want to admit to...

Diagnostics

A minimal reproducer: ``` module Test; import spicy; public type X = unit { x: uint8; xs: bytes &eod &chunked &convert=(spicy::bytes_to_hexstring($$)) { print "$$", $$; print "xs", self.xs; } };...

In the context zeek/zeek#3580 it was observed that a `for` loop over a bytes object to xor decode the content takes ~30% of the total runtime in that setting. This...

Priority Low
Optimizer

``` module Test; import spicy; public type Header = unit { : bitfield(16) { fin: 0; rsv: 1..3; opcode: 4..7; remaining: 8..15; } &bit-order=spicy::BitOrder::MSB0; on %done { print "fin", self.fin,...

Enhancement