Browse Source

[3554] Fix in Pkt::MACSourceFromText()

Tomek Mrugalski 10 years ago
parent
commit
417c41301a
2 changed files with 3 additions and 3 deletions
  1. 2 2
      src/lib/dhcp/pkt.cc
  2. 1 1
      src/lib/dhcp/pkt.h

+ 2 - 2
src/lib/dhcp/pkt.cc

@@ -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);
         }
     }

+ 1 - 1
src/lib/dhcp/pkt.h

@@ -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: