comms: Send multicast packets to all interfaces
comms: Send multicast packets to all interfaces

On multi-homed systems, OIC discovery messages were being sent to only
one interface, often not the desired one.  Because of this, it would
fail to find devices.

Modify sol_socket::sendmsg() so that, whenever sending data to a
multicast address, it loops through all interfaces that are running and
multicast capable, setting `IP_MULTICAST_IF` or `IPV6_MULTICAST_IF` (as
appropriate per the address family), sending the packet, and then
restoring the original option.

This change is only required in the Linux implementation at the moment,
and is completely transparent on an API level.

Signed-off-by: Leandro Pereira <51c7437a02b34df685e6b4ecb2e9bca23efe2e1a@intel.com>

bsmelo/soletta,zolkis/soletta,nagineni/soletta,bdilly/soletta,bdilly/soletta,rchiossi/soletta,otaviobp/soletta,gabrielschulhof/soletta,wanghongjuan/soletta,nagineni/soletta,brunobottazzini/soletta,ceolin/soletta,wzhen12/soletta,ceolin/soletta,nagineni/soletta,cmarcelo/soletta,ceolin/soletta,otaviobp/soletta,thiagomacieira/soletta,wanghongjuan/soletta,wzhen12/soletta,barbieri/soletta,tripzero/soletta,barbieri/soletta,tripzero/soletta,bsmelo/soletta,lpereira/soletta,gabrielschulhof/soletta,lpereira/soletta,wanghongjuan/soletta,wzhen12/soletta,wzhen12/soletta,cabelitos/soletta,dorileo/soletta,thiagomacieira/soletta,zehortigoza/soletta,wzhen12/soletta,thiagomacieira/soletta,brunobottazzini/soletta,rchiossi/soletta,barbieri/soletta,wanghongjuan/soletta,ceolin/soletta,thiagomacieira/soletta,tripzero/soletta,zolkis/soletta,tripzero/soletta,ibriano/soletta,wzhen12/soletta,cabelitos/soletta,bsmelo/soletta,brunobottazzini/soletta,cmarcelo/soletta,gabrielschulhof/soletta,brunobottazzini/soletta,rchiossi/soletta,bdilly/soletta,rchiossi/soletta,lpereira/soletta,zehortigoza/soletta,edersondisouza/soletta,tripzero/soletta,edersondisouza/soletta,edersondisouza/soletta,dorileo/soletta,zolkis/soletta,ibriano/soletta,zolkis/soletta,cmarcelo/soletta,nagineni/soletta,gabrielschulhof/soletta,gabrielschulhof/soletta,cabelitos/soletta,rchiossi/soletta,bsmelo/soletta,otaviobp/soletta,cmarcelo/soletta,thiagomacieira/soletta,lpereira/soletta,brunobottazzini/soletta,ibriano/soletta,brunobottazzini/soletta,zolkis/soletta,bdilly/soletta,bsmelo/soletta,edersondisouza/soletta,otaviobp/soletta,dorileo/soletta,dorileo/soletta,cabelitos/soletta,wanghongjuan/soletta,cmarcelo/soletta,tripzero/soletta,cabelitos/soletta,bdilly/soletta,edersondisouza/soletta,gabrielschulhof/soletta,barbieri/soletta,wanghongjuan/soletta,dorileo/soletta,otaviobp/soletta,barbieri/soletta,ibriano/soletta,cabelitos/soletta,lpereira/soletta,rchiossi/soletta,bsmelo/soletta,ceolin/soletta,cmarcelo/soletta,barbieri/soletta,nagineni/soletta,zehortigoza/soletta,zehortigoza/soletta,otaviobp/soletta,zehortigoza/soletta,ceolin/soletta,ibriano/soletta,dorileo/soletta,ibriano/soletta,thiagomacieira/soletta,zehortigoza/soletta,edersondisouza/soletta