VFS5011 tries to assemble single lines
As revealed by this crash:
msg_alloc = 0x56415598dd30 "gmem.c:135: failed to allocate 18446744073709551612 bytes"
#4 0x00007f4ea042702a in g_malloc0 (n_bytes=n_bytes@entry=18446744073709551612) at gmem.c:134
mem = <optimized out>
#5 0x00007f4ea07b1afb in median_filter (filtersize=25, size=-1, data=0x0) at ../libfprint/assembling.c:317
i = <optimized out>
result = <optimized out>
sortbuf = <optimized out>
i = <optimized out>
result = <optimized out>
sortbuf = <optimized out>
i1 = <optimized out>
i2 = <optimized out>
#6 fpi_assemble_lines (ctx=ctx@entry=0x7f4ea08163c0 <assembling_ctx>, lines=0x56415598d790, lines_len=1) at ../libfprint/assembling.c:400
i = 0
row1 = 0x56415598d790
row2 = <optimized out>
y = 0
line_ind = 0
offsets = 0x0
output = 0x5641559cfed0 ""
img = <optimized out>
__func__ = "fpi_assemble_lines"
#7 0x00007f4ea07c16b3 in submit_image (ssm=<optimized out>, data=0x5641559a7050) at ../libfprint/drivers/vfs5011.c:413
dev = 0x5641559a7a90
img = <optimized out>
__func__ = "submit_image"
_g_boolean_var_ = <optimized out>
#8 0x00007f4ea07c182b in activate_loop_complete (ssm=0x5641559a4e50) at ../libfprint/drivers/vfs5011.c:758
dev = 0x5641559a7a90
data = 0x5641559a7050
r = 0
The crash is fixed in !37 (merged) but it will throw a warning instead.