]> git.puffer.fish Git - mirror/frr.git/commit
[bgpd] Fix infinite loop in community_str2com
authorPaul Jakma <paul.jakma@sun.com>
Thu, 30 Mar 2006 14:39:35 +0000 (14:39 +0000)
committerPaul Jakma <paul.jakma@sun.com>
Thu, 30 Mar 2006 14:39:35 +0000 (14:39 +0000)
commit15aa6a1a732eef1049dbc64d7ede9236772cafcf
tree0badfe99eedf29a4e8ef519123e91e96309ad300
parentcdc2c3f98e5652c06ad01eed6bfb5f93c168f817
[bgpd] Fix infinite loop in community_str2com

2006-03-30 Paul Jakma <paul.jakma@sun.com>

* bgp_community.c: (community_gettoken) Unknown token should
  return NULL, to give a strong indication to callers that
  the token no longer can be parsed, otherwise callers looping
  on this function may have a hard time ending their loop.
  (community_str2com) While loop around community_gettoken appears
  to have been coded thinking that break statement would break
  from the while{}, hence it could never exit for unknown token
  case. Fix it to do..while, so it can use the NULL result from
  community_gettoken easily.
bgpd/ChangeLog
bgpd/bgp_community.c