[Click] Possible bug in elements/userlevel/todevice.cc

Eddie Kohler kohler at cs.ucla.edu
Fri Sep 2 14:04:50 EDT 2011


Great catch!  Thanks, Jaeyong!  I've checked in a version of this.

Eddie


On 9/1/11 9:51 AM, jaeyong yoo wrote:
> Hello,
>
> In Click 2.0, I think there is a bug in userlevel/todevice.cc function
> "find_from_device"
>
> The function "find_from_device" is as follows
>
> FromDevice *
> ToDevice::find_fromdevice() const
> {
>      Router *r = router();
>      for (int ei = 0; ei<  r->nelements(); ++ei)
>          if (FromDevice *fd = (FromDevice *) r->element(ei)->cast
>
> ("FromDevice"))
>              return fd;
>      return 0;
> }
>
>
> would it be the following? because the above code would result fromdevice
> and todevice binded although they have different interface names.
>
>
> FromDevice *
> ToDevice::find_fromdevice() const
> {
>      Router *r = router();
>      for (int ei = 0; ei<  r->nelements(); ++ei)
>          if (FromDevice *fd = (FromDevice *) r->element(ei)->cast
>
> ("FromDevice"))
>          {
>              if (fd&&  fd->ifname() == _ifname&&  fd->fd()>= 0) // check if
>
> the ifname is the same between fromdevice and todevice.
>                  return fd;
>          }
>      return 0;
> }
>
>
> best,
> Jae-Yong
> _______________________________________________
> click mailing list
> click at amsterdam.lcs.mit.edu
> https://amsterdam.lcs.mit.edu/mailman/listinfo/click


More information about the click mailing list