The difference between landmask.dat and landmask_null.dat, is that landmask_null.dat will cause SeaDAS to treat every single pixel as ocean in case you want to process inland lakes and rivers that may otherwise be masked. I believe you need to set proc_land=1 when running l2gen for this to work. (See this
post.)
Here is more info on the landmasks:
http://oceancolor.gsfc.nasa.gov/forum/oceancolor/topic_show.pl?pid=232RE watermask.dat, this is the shallow water mask input file used for setting the l2_flags bit to indicate shallow water (defined as 30m) areas.