Gene Cumm
2015-Sep-12 12:35 UTC
[syslinux] [PATCH] Updated udp.c to use real client ip and subnetmask values if on local subnet
On Sat, Aug 15, 2015 at 9:50 AM, Gene Cumm <gene.cumm at gmail.com> wrote:> On Jul 27, 2015 12:30 PM, "Patrick Masotta" <masottaus at yahoo.com> wrote: >> >> >>> >> > I think these changes would solve the thing. >> > >> > ... >> > -EFI_SERVICE_BINDING *sbp; >> > +EFI_SERVICE_BINDING *sbp =NULL; >> > ... >> > >> > - if (status != EFI_SUCCESS) >> > + if (status != EFI_SUCCESS || sbp =>> NULL) >> > goto free_binding; >> > ... >> >> The presumption was that we'd see an error rather than >> non-error from LibLocateHandle() when nr_handles is 0 and be guaranteed >> to find a >> matching handle. Your additional measures seem the best choice. >> -- >> -Gene >> <<< >> >> OK I have adopted this code approach; testing it since last >> week, so far so good. >> Presumably there are other people testing this; feedback appreciated. >> >> Best, >> Patrick >> > > Jeff Sloan, have you been able to test the latest commit, e466d249 ?Should have replied on this thread. -- -Gene
jeff_sloan at selinc.com
2015-Sep-15 15:08 UTC
[syslinux] [PATCH] Updated udp.c to use real client ip and subnetmask values if on local subnet
Jeff Sloan Software Engineer - Computing Systems Schweitzer Engineering Laboratories, Inc. (509) 336-2098 jeff_sloan at selinc.com From: Gene Cumm <gene.cumm at gmail.com> To: Patrick Masotta <masottaus at yahoo.com>, jeff_sloan at selinc.com, Cc: For discussion of Syslinux and tftp-hpa <syslinux at zytor.com> Date: 09/12/2015 07:35 AM Subject: Re: [PATCH] Updated udp.c to use real client ip and subnetmask values if on local subnet>On Sat, Aug 15, 2015 at 9:50 AM, Gene Cumm <gene.cumm at gmail.com> wrote: >> On Jul 27, 2015 12:30 PM, "Patrick Masotta" <masottaus at yahoo.com>wrote:>>> >>> >>> >>> > I think these changes would solve the thing. >>> > >>> > ... >>> > -EFI_SERVICE_BINDING *sbp; >>> > +EFI_SERVICE_BINDING *sbp =NULL; >>> > ... >>> > >>> > - if (status != EFI_SUCCESS) >>> > + if (status != EFI_SUCCESS || sbp =>>> NULL) >>> > goto free_binding; >>> > ... >>> >>> The presumption was that we'd see an error rather than >>> non-error from LibLocateHandle() when nr_handles is 0 and beguaranteed>>> to find a >>> matching handle. Your additional measures seem the best choice. >>> -- >>> -Gene >>> <<< >>> >>> OK I have adopted this code approach; testing it since last >>> week, so far so good. >>> Presumably there are other people testing this; feedback appreciated. >>> >>> Best, >>> Patrick >>> >> >> Jeff Sloan, have you been able to test the latest commit, e466d249 ? > >> Should have replied on this thread. > >-- >-GeneI downloaded the latest commit, 02f3609, and tested on two different environments. The first is my test network which has dhcp server on one subnet and client, proxy and tftp server on another. Second network is a setup that simulates our customer environment of three subnets: dhcp on one, client on a second and proxy/tftp on a third. Both environments fail with: core_udp_sendto: udp->configure unsuccessful (?) Let me know what else I can do to help. Thanks! Jeff
Patrick Masotta
2015-Sep-15 20:38 UTC
[syslinux] [PATCH] Updated udp.c to use real client ip and subnetmask values if on local subnet
>>>I downloaded the latest commit, 02f3609, and tested on two different environments. The first is my test network which has dhcp server on one subnet and client, proxy and tftp server on another. Second network is a setup that simulates our customer environment of three subnets: dhcp on one, client on a second and proxy/tftp on a third. Both environments fail with: core_udp_sendto: udp->configure unsuccessful (?) Let me know what else I can do to help. Thanks! Jeff <<< 1) Sure all the relay agents (IP helpers) are working well, right? 2) Promiscuous Wireshark traffic captures on client's net would help. Please include the IPs of the client and servers. Best, Patrick
Gene Cumm
2015-Sep-15 22:54 UTC
[syslinux] [PATCH] Updated udp.c to use real client ip and subnetmask values if on local subnet
On Tue, Sep 15, 2015 at 11:08 AM, <jeff_sloan at selinc.com> wrote:> > > Jeff Sloan > Software Engineer - Computing Systems > Schweitzer Engineering Laboratories, Inc. > (509) 336-2098 > jeff_sloan at selinc.com > > > > From: Gene Cumm <gene.cumm at gmail.com> > To: Patrick Masotta <masottaus at yahoo.com>, jeff_sloan at selinc.com, > Cc: For discussion of Syslinux and tftp-hpa <syslinux at zytor.com> > Date: 09/12/2015 07:35 AM > Subject: Re: [PATCH] Updated udp.c to use real client ip and > subnetmask values if on local subnet > ________________________________ > > > >>On Sat, Aug 15, 2015 at 9:50 AM, Gene Cumm <gene.cumm at gmail.com> wrote: >>> On Jul 27, 2015 12:30 PM, "Patrick Masotta" <masottaus at yahoo.com> wrote: >>>> >>>> >>> >>>> > I think these changes would solve the thing. >>>> > >>>> > ... >>>> > -EFI_SERVICE_BINDING *sbp; >>>> > +EFI_SERVICE_BINDING *sbp =NULL; >>>> > ... >>>> > >>>> > - if (status != EFI_SUCCESS) >>>> > + if (status != EFI_SUCCESS || sbp =>>>> NULL) >>>> > goto free_binding; >>>> > ... >>>> >>>> The presumption was that we'd see an error rather than >>>> non-error from LibLocateHandle() when nr_handles is 0 and be guaranteed >>>> to find a >>>> matching handle. Your additional measures seem the best choice. >>>> -- >>>> -Gene >>>> <<< >>>> >>>> OK I have adopted this code approach; testing it since last >>>> week, so far so good. >>>> Presumably there are other people testing this; feedback appreciated. >>>> >>>> Best, >>>> Patrick >>>> >>> >>> Jeff Sloan, have you been able to test the latest commit, e466d249 ? >> >>> Should have replied on this thread. >> >>-- >>-Gene > > I downloaded the latest commit, 02f3609, and tested on two different > environments. The first is my test network which has dhcp server on one > subnet and client, proxy and tftp server on another. > > Second network is a setup that simulates our customer environment of three > subnets: dhcp on one, client on a second and proxy/tftp on a third. > > Both environments fail with: core_udp_sendto: udp->configure unsuccessful > (?) > > Let me know what else I can do to help.Excellent testing. I presume these two machines are identical except for which network they're in and obviously unique attributes like UUID/MAC? I think the better approach that may help your machines and some others that have been having issues is to build a list of conditions under which we declare the default address invalid THEN forcibly insert the correct addresses. - udp->configure() never seems to succeed in a reasonable time (it should already have been working) - If we're working on retrieving ldlinux.* and we have have yet to receive a packet back. -- -Gene
Seemingly Similar Threads
- [PATCH] Updated udp.c to use real client ip and subnetmask values if on local subnet
- [PATCH] Updated udp.c to use real client ip and subnetmask values if on local subnet
- [PATCH] Updated udp.c to use real client ip and subnetmask values if on local subnet
- [PATCH] Updated udp.c to use real client ip and subnetmask values if on local subnet
- [PATCH] Updated udp.c to use real client ip and subnetmask values if on local subnet