The fact that someone gives away a fish seems irrelevant. In order to give something away don't you first have to posses it? I can't see how anyone could argue they're not breaking the law if the kept a fish over the legal limit even if they then chose to give it away or not.