Skip to content

Port glibc's strstr to Rust #55

@mre

Description

@mre

What?

https://sourceware.org/git/?p=glibc.git;a=blob;f=string/strstr.c;hb=9d13fb2413921c713f83efe331e8e4d219c62c6b#l21

Why?

My assumption is, that there is a lot of undefined behavior in this code.
We could talk about fuzzing, porting C code, performance benchmarks and more.

How?

  • Create a naive implementation of strstr in Rust.
  • Benchmark it against the existing C version.
  • Port the C strstr version verbatim to Rust.
  • Run afl (fuzzing) against it to check for edge-cases.

Thanks for the inspiration @jorgelbg.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions