According to Matt Maiocco of the Press Democrat, the 49ers signed DL Lance Legree to a one-year contract.

Legree has played five seasons in the NFL, including last year with the Jets. He was released in February.