WD-40 is good for starting corrosion where there wasn't any before.
CLP is a good cleaner and a fair lubricant but not the best at preventing corrosion.
LSA, Militec, Tetra oil and Tetra grease are much better at preventing corrosion.
I conducted a test with 6 plain steel nails, with no special coating of any kind. I coated one with WD-40, one with CLP (break-free), one with milspec LSA, one with Tetra Oil, one with Tetra Grease and the last with Militec. I left all six out on a plank near a sprinkler during a rainy week for about 6 days. The WD-40 nail was completely coated with surface rust. The CLP nail had about 40-50% of its surface rusted where it was exposed to the elements. The LSA, Tetra oil and Militec nails had a small area of rust only at the very point where the oil washed off, and the Tetra grease nail had no corrosion whatsoever.
Conclusion: LSA, Tetra oil and/or grease and militec are good corrosion preventatives, CLP is not so good at preventing corrosion, and WD-40 is right out.