The Canucks and former Panthers defenseman Jason Garrison have agreed to a six-year contract, which a source told ESPN.com's Pierre LeBrun is worth $27.6M. The Canucks announced the deal Sunday, the first day of free agency.