]> git.ipfire.org Git - thirdparty/kea.git/commitdiff
[3554] Fix in Pkt::MACSourceFromText()
authorTomek Mrugalski <tomasz@isc.org>
Tue, 16 Dec 2014 15:18:44 +0000 (16:18 +0100)
committerTomek Mrugalski <tomasz@isc.org>
Tue, 16 Dec 2014 15:18:44 +0000 (16:18 +0100)
src/lib/dhcp/pkt.cc
src/lib/dhcp/pkt.h

index 9428c131e7b59cc5c752dda79a2c5749a69ddbf3..c5abdcc0e7afebf5ac87f9edcd9eec5e49fb54a9 100644 (file)
@@ -233,7 +233,7 @@ Pkt::getMACFromIPv6(const isc::asiolink::IOAddress& addr) {
     return (HWAddrPtr(new HWAddr(bin, hwtype)));
 }
 
-uint16_t Pkt::MACSourceFromText(const std::string& name) {
+uint32_t Pkt::MACSourceFromText(const std::string& name) {
 
     struct {
         const char * name;
@@ -253,7 +253,7 @@ uint16_t Pkt::MACSourceFromText(const std::string& name) {
     };
 
     for (int i=0; i < sizeof(sources)/sizeof(sources[0]); ++i) {
-        if (name.compare(sources[i].name)) {
+        if (name.compare(sources[i].name) == 0) {
             return (sources[i].type);
         }
     }
index 9917ac03cf5eb258e86b37426bd1528021d8ceda..24bb1ee690a743a58d44fbfc402d92599b0f7785 100644 (file)
@@ -99,7 +99,7 @@ public:
     ///
     /// @throw BadValue if specified string is unknown
     /// @return bitmask version of a given method
-    static uint16_t MACSourceFromText(const std::string& name);
+    static uint32_t MACSourceFromText(const std::string& name);
 
 protected: