PC-Lint warnings fixed:
authorGuilherme Maciel Ferreira <guilherme.maciel.ferreira@gmail.com>
Tue, 20 Dec 2011 10:12:52 +0000 (08:12 -0200)
committerGuilherme Maciel Ferreira <guilherme.maciel.ferreira@gmail.com>
Tue, 20 Dec 2011 10:13:53 +0000 (08:13 -0200)
- Info 734: Loss of precision (arg. no. 1) (9 bits to 8 bits) in src\icmp\icmppacketfactory.cpp:170;
- Info 788: enum constant 'Icmpv6Type::Icmpv6Type_First' not used within defaulted switch;

src/icmp/icmptype.h
src/icmp/icmpv6header.cpp

index b414731..45be859 100644 (file)
@@ -57,8 +57,8 @@ enum Icmpv6Type
     Icmpv6Type_MulticastRouterAdvertisement = 151,
     Icmpv6Type_MulticastRouterSolicitation = 152,
     Icmpv6Type_MulticastRouterTermination = 153,
-    Icmpv6Type_InvalidLast = 255,
-    Icmpv6Type_Generic
+    Icmpv6Type_InvalidLast = 254,
+    Icmpv6Type_Generic = 255
 };
 
 #endif /* ICMP_TYPE_H */
index 0baff6d..be7a81e 100644 (file)
@@ -143,6 +143,7 @@ void Icmpv6Header::set_icmp_message_format( const Icmpv6Type type )
             case Icmpv6Type_Generic:
                 MessageFormat.reset( new IcmpGenericMessage );
                 break;
+            case Icmpv6Type_First:
             case Icmpv6Type_InvalidLast:
             default:
                 BOOST_ASSERT( !"Try to set an invalid ICMPv6 message type" );