Re: Regression from Revision 3456: Dialup GSM/UMTS



On Fri, 2008-05-02 at 08:58 +0200, Markus Becker wrote: 
> On Wed, 30 Apr 2008, Dan Williams wrote:
> 
> > On Tue, 2008-04-29 at 11:59 +0200, Markus Becker wrote:
> >> Hi,
> >>
> >> since revision 3456 dialup is not working for me anymore.
> >>
> >> When dialing in the response I get is:
> >>
> >> CONNECT 1800000
> >>
> >> The problem is in nm-serial-device.c find_terminators(), which does not
> >> think that the answer above is a terminator.
> >>
> >> This patch worked for me, but might also find the terminator in the middle
> >> of the line, which might not be wanted for other reponses.
> >>
> >> Index: src/nm-serial-device.c
> >> ===================================================================
> >> --- src/nm-serial-device.c      (revision 3615)
> >> +++ src/nm-serial-device.c      (working copy)
> >> @@ -566,7 +566,7 @@
> >>          int i;
> >>
> >>          for (i = 0; terminators[i]; i++) {
> >> -               if (!strcasecmp (line, terminators[i]))
> >> +               if (strcasestr (line, terminators[i]))
> >
> > That should probably be a strncasecmp().  We don't want strcaststr()
> > because that might find a terminator in the middle of the line, and we
> > don't want that.  Modem responses will be on the beginning of the line,
> > and that's what we'll be matching against.
> 
> if (strncasecmp (line, terminators[i], strlen(terminators[i])))
> 
> Works for me.

Committed, svn r3628.

Thanks!
Dan

> Thanks, Markus
> 
> >
> > I'll code up strncasecmp() and see if that works for me.  In the mean
> > time, could you test that out and report whether it seems to work for
> > you too?
> >
> > Thanks!
> > Dan
> >
> >
> >>                          return TRUE;
> >>          }
> >>          return FALSE;
> >>
> >>
> >>
> >> BR,
> >> Markus
> >> _______________________________________________
> >> NetworkManager-list mailing list
> >> NetworkManager-list gnome org
> >> http://mail.gnome.org/mailman/listinfo/networkmanager-list
> >



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]