Diff for /embedtools/src/dwds.c between versions 1.1.2.8 and 1.1.2.9

version 1.1.2.8, 2010/10/28 09:08:58 version 1.1.2.9, 2010/10/28 15:45:27
Line 58  RtMsg(struct dwds_if **wds, struct rt_msghdr *msg, siz Line 58  RtMsg(struct dwds_if **wds, struct rt_msghdr *msg, siz
         struct if_announcemsghdr *ifan;          struct if_announcemsghdr *ifan;
         const u_char *v;          const u_char *v;
         struct ether_addr bssid;          struct ether_addr bssid;
           char szStr[STRSIZ] = { 0 }, szCmd[MAXPATHLEN] = { 0 };
           int stat;
   
         assert(wds);          assert(wds);
         assert(msg);          assert(msg);
Line 92  RtMsg(struct dwds_if **wds, struct rt_msghdr *msg, siz Line 94  RtMsg(struct dwds_if **wds, struct rt_msghdr *msg, siz
                                                 break;                                                  break;
                                         /* fall thru ... */                                          /* fall thru ... */
                                 case RTM_IEEE80211_LEAVE:                                  case RTM_IEEE80211_LEAVE:
                                           if (wifi_chkIface(ifan->ifan_name, ifs, nif) < 0)
                                                   break;
                                           memcpy(&bssid, V(ieee80211_leave_event)->iev_addr, ETHER_ADDR_LEN);
                                           VERB(1) syslog(LOG_INFO, "BSSID:%s Station leave\n", ether_ntoa(&bssid));
                                           if (!wifi_leaveWDS(bssid, wds)) {
                                                   /* Launch script ... */
                                                   cfg_LoadAttribute(&cfg, CFG("dwds"), CFG("disassoc_event"), 
                                                                   CFG(szStr), STRSIZ, NULL);
                                                   if (*szStr) {
                                                           snprintf(szCmd, MAXPATHLEN, "%s %s %s", szStr, 
                                                                           ifan->ifan_name, ether_ntoa(&bssid));
                                                           VERB(3) syslog(LOG_DEBUG, "Debug:: Command line: %s\n", szCmd);
   
                                                           if ((stat = system(szCmd)))
                                                                   syslog(LOG_ERR, "VAP down script %s exited "
                                                                                   "with status %d\n", szStr, stat);
                                                   }
                                           }
                                         break;                                          break;
   
                                 case RTM_IEEE80211_JOIN:                                  case RTM_IEEE80211_JOIN:
Line 103  RtMsg(struct dwds_if **wds, struct rt_msghdr *msg, siz Line 123  RtMsg(struct dwds_if **wds, struct rt_msghdr *msg, siz
                                                 break;                                                  break;
                                         /* fall thru ... */                                          /* fall thru ... */
                                 case RTM_IEEE80211_WDS:                                  case RTM_IEEE80211_WDS:
                                           memcpy(&bssid, V(ieee80211_leave_event)->iev_addr, ETHER_ADDR_LEN);
                                           VERB(1) syslog(LOG_INFO, "BSSID:%s WDS discovery\n", ether_ntoa(&bssid));
                                           if (wifi_chkIface(ifan->ifan_name, ifs, nif) < 0)
                                                   break;
                                           if (!wifi_createWDS(ifan->ifan_name, bssid, wds)) {
                                                   /* Launch script ... */
                                                   cfg_LoadAttribute(&cfg, CFG("dwds"), CFG("assoc_event"), 
                                                                   CFG(szStr), STRSIZ, NULL);
                                                   if (*szStr) {
                                                           snprintf(szCmd, MAXPATHLEN, "%s %s %s", szStr, 
                                                                           ifan->ifan_name, ether_ntoa(&bssid));
                                                           VERB(3) syslog(LOG_DEBUG, "Debug:: Command line: %s\n", szCmd);
   
                                                           if ((stat = system(szCmd)))
                                                                   syslog(LOG_ERR, "VAP up script %s exited "
                                                                                   "with status %d\n", szStr, stat);
                                                   }
                                           }
                                         break;                                          break;
                         }                          }
 #undef V  #undef V

Removed from v.1.1.2.8  
changed lines
  Added in v.1.1.2.9


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>