The Sharks prevented Craig Rivet from walking away, signing the defenseman to a four-year contract Friday. Financial terms were not disclosed.