lwip-users
[Top][All Lists]
Advanced

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

[lwip-users] [lwip] tcp_recv supplying invalid pcb data


From: Michael Portmann
Subject: [lwip-users] [lwip] tcp_recv supplying invalid pcb data
Date: Wed, 08 Jan 2003 23:06:30 -0000

This is a multi-part message in MIME format.

------_=_NextPart_001_01C223F4.9E6F4CF0
Content-Type: text/plain;
        charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

Hi all.

  I am currently debugging my own httpd with embedded cgi capability =
(for receiving files through http - firmware upgrade/configuration over =
a web page!).

  I am using Florian's Win32 port debugging under mscv6 (the 0.5.3 port =
which is also the version of lwIP that will be running in the embedded =
firmware)

  Using the test code at the end of this email.. (first thing in =
tcp_recv callback)

  I (almost always) receive the following debug output. (Note I have =
attached another capture with ethernetif debugging turned on)

------ Debug Capture Starts ------
System initialized.
netif: added interface pk IP addr 10.0.0.100 netmask 255.255.255.0 gw =
10.0.0.2
netif: setting default interface pk
TCP connection request 2052 -> 80.
TCP connection established 2052 -> 80.
MIME Ignored: [Referer: http://10.0.0.100/posttest.html]
MIME Ignored: [Connection: Keep-Alive]
MIME Ignored: [User-Agent: Mozilla/4.06 [en] (WinNT; I ;Nav)]
MIME Ignored: [Host: 10.0.0.100]
MIME Ignored: [Accept: image/gif, image/x-xbitmap, image/jpeg, =
image/pjpeg, image/png, */*]
MIME Ignored: [Accept-Encoding: gzip]
MIME Ignored: [Accept-Language: en]
MIME Ignored: [Accept-Charset: iso-8859-1,*,utf-8]
MIME Parse: Content-Type =3D [ multipart/form-data; =
boundary=3D---------------------------12758227029265]
MIME Parse: Content-Length =3D [17396]
MIME: End of MIME Detect
CGIFIRM: mimeBOUNDARY
CGIFIRM: Seek boundary skipped 45 bytes
CGIFIRM: form/data segment found
CGIFIRM: name =3D 'T1'
CGIFIRM: filename =3D ''
Header parsed!
CGIFIRM: mimeBOUNDARY
CGIFIRM: Seek boundary skipped 47 bytes
CGIFIRM: form/data segment found
CGIFIRM: name =3D 'files'
CGIFIRM: filename =3D 'echo.a37'
Header parsed!
CGIFIRM: Seek boundary skipped 1074 bytes
CGIFIRM: Seek boundary skipped 594 bytes
pbuf err:[004E0AAC:   0/1002]->[004E0CBC:  70/  70]->[004E0ECC: 490/ =
512]->NULL
CGIFIRM: Seek boundary skipped 540 bytes
CGIFIRM: Seek boundary skipped 1458 bytes
CGIFIRM: Seek boundary skipped 1458 bytes
CGIFIRM: Seek boundary skipped 1458 bytes
CGIFIRM: Seek boundary skipped 1458 bytes
CGIFIRM: Seek boundary skipped 1458 bytes
CGIFIRM: Seek boundary skipped 1512 bytes
CGIFIRM: Seek boundary skipped 1458 bytes
CGIFIRM: Seek boundary skipped 1458 bytes
CGIFIRM: Seek boundary skipped 1458 bytes
CGIFIRM: Seek boundary skipped 1458 bytes
CGIFIRM: mimeBOUNDARY
CGIFIRM: Seek boundary skipped 209 bytes
CGIFIRM: form/data segment found
CGIFIRM: name =3D 'B1'
CGIFIRM: filename =3D ''
Header parsed!
CGIFIRM: mimeFINISHED
CGIFIRM: Seek boundary skipped 55 bytes
httpd:Close Conn
TCP connection closed 2052 -> 80.
------Debug Capture Ends------

  You can see on line 31 of the output that the pbuf is a complete mess! =
What does seem to be consistent is that the last tot_len field is always =
512 (which is the max pbuf size.)

  Actually, this example seems quite bad as the first segment of the =
pbuf is 0 size, 1002 total size! Previously I had chains that looked =
fine except for the final pbuf which had 512 bytes at the end. (the =
length of the chain and data was correct)

  I am going to carry on to determine the cause of this bug as it does =
give me some problems - all those "Seek boundary skipped" is the cgi =
skipping the file I have uploaded (That is the next stage once I've got =
the parsing completed).

  Anyhow, I just thought I would throw this in to see if someone knows =
if it has been fixed on the CVS. (I've not yet looked under the hood of =
lwIP yet!)

Regards,
Michael Portmann

HYDRA Electronic Design Solutions Pty Ltd
140 Ashley Street, Underdale, SA 5032.
Ph. +61 8 8234-0477
Fx. +61 8 8234-1840



void check_pbuf(struct pbuf *p)
{
  struct pbuf *q;
=09
  q=3Dp;
  if (q) {
    while(q->next) {
      if (q->tot_len < q->next->tot_len) {
        printf("pbuf err:");
        q=3Dp;
        while(q) {
          printf("[%p:%4d/%4d]->", q, q->len, q->tot_len);
          q=3Dq->next;
        }
        printf("NULL\n");
        break;
      }
      q =3D q->next;
    }
  }
}

------_=_NextPart_001_01C223F4.9E6F4CF0
Content-Type: text/plain;
        name="eth-capture1.txt"
Content-Transfer-Encoding: base64
Content-Description: eth-capture1.txt
Content-Disposition: attachment;
        filename="eth-capture1.txt"

U3lzdGVtIGluaXRpYWxpemVkLg0KcGt0aWY6IGV0aF9hZGRyIDAwNDBDNzdFQTRFNA0KbmV0aWY6
IGFkZGVkIGludGVyZmFjZSBwayBJUCBhZGRyIDEwLjAuMC4xMDAgbmV0bWFzayAyNTUuMjU1LjI1
NS4wIGd3IDEwLjAuMC4yDQpuZXRpZjogc2V0dGluZyBkZWZhdWx0IGludGVyZmFjZSBwaw0KbmV0
aWY6IHJlY3YgbGVuZ3RoIDQyIHAtPnRvdF9sZW4gNDINCm5ldGlmOiByZWN2IHN0YXJ0IDAgbGVu
Z3RoIDQyIHEtPnBheWxvYWQgMDA0REVGRUMgcS0+bGVuIDQyIHEtPm5leHQgMDAwMDAwMDANCm5l
dGlmOiBzZW5kIHB0ciAwMDEyRjcxQyBxLT5wYXlsb2FkIDAwNERFRkVDIHEtPmxlbiA0MiBxLT5u
ZXh0IDAwMDAwMDAwDQpuZXRpZjogcmVjdiBsZW5ndGggNDIgcC0+dG90X2xlbiA0Mg0KbmV0aWY6
IHJlY3Ygc3RhcnQgMCBsZW5ndGggNDIgcS0+cGF5bG9hZCAwMDRERjFGQyBxLT5sZW4gNDIgcS0+
bmV4dCAwMDAwMDAwMA0KbmV0aWY6IHJlY3YgbGVuZ3RoIDYyIHAtPnRvdF9sZW4gNjINCm5ldGlm
OiByZWN2IHN0YXJ0IDAgbGVuZ3RoIDYyIHEtPnBheWxvYWQgMDA0REY0MEMgcS0+bGVuIDYyIHEt
Pm5leHQgMDAwMDAwMDANClRDUCBjb25uZWN0aW9uIHJlcXVlc3QgMjEyMyAtPiA4MC4NCm5ldGlm
OiBzZW5kIHB0ciAwMDEyRjM2NCBxLT5wYXlsb2FkIDAwNDgxNDIyIHEtPmxlbiA1OCBxLT5uZXh0
IDAwMDAwMDAwDQpuZXRpZjogcmVjdiBsZW5ndGggNTggcC0+dG90X2xlbiA1OA0KbmV0aWY6IHJl
Y3Ygc3RhcnQgMCBsZW5ndGggNTggcS0+cGF5bG9hZCAwMDRERjYxQyBxLT5sZW4gNTggcS0+bmV4
dCAwMDAwMDAwMA0KbmV0aWY6IHJlY3YgbGVuZ3RoIDU0IHAtPnRvdF9sZW4gNTQNCm5ldGlmOiBy
ZWN2IHN0YXJ0IDAgbGVuZ3RoIDU0IHEtPnBheWxvYWQgMDA0REY4MkMgcS0+bGVuIDU0IHEtPm5l
eHQgMDAwMDAwMDANClRDUCBjb25uZWN0aW9uIGVzdGFibGlzaGVkIDIxMjMgLT4gODAuDQpuZXRp
ZjogcmVjdiBsZW5ndGggMzY3IHAtPnRvdF9sZW4gMzY3DQpuZXRpZjogcmVjdiBzdGFydCAwIGxl
bmd0aCAzNjcgcS0+cGF5bG9hZCAwMDRERkEzQyBxLT5sZW4gMzY3IHEtPm5leHQgMDAwMDAwMDAN
Cm5ldGlmOiBzZW5kIHB0ciAwMDEyRjI3NCBxLT5wYXlsb2FkIDAwNDgxNEI2IHEtPmxlbiA1NCBx
LT5uZXh0IDAwMDAwMDAwDQpNSU1FIElnbm9yZWQ6IFtSZWZlcmVyOiBodHRwOi8vMTAuMC4wLjEw
MC9wb3N0dGVzdC5odG1sXQ0KTUlNRSBJZ25vcmVkOiBbQ29ubmVjdGlvbjogS2VlcC1BbGl2ZV0N
Ck1JTUUgSWdub3JlZDogW1VzZXItQWdlbnQ6IE1vemlsbGEvNC4wNiBbZW5dIChXaW5OVDsgSSA7
TmF2KV0NCk1JTUUgSWdub3JlZDogW0hvc3Q6IDEwLjAuMC4xMDBdDQpNSU1FIElnbm9yZWQ6IFtB
Y2NlcHQ6IGltYWdlL2dpZiwgaW1hZ2UveC14Yml0bWFwLCBpbWFnZS9qcGVnLCBpbWFnZS9wanBl
ZywgaW1hZw0KZS9wbmcsICovKl0NCk1JTUUgSWdub3JlZDogW0FjY2VwdC1FbmNvZGluZzogZ3pp
cF0NCk1JTUUgSWdub3JlZDogW0FjY2VwdC1MYW5ndWFnZTogZW5dDQpNSU1FIElnbm9yZWQ6IFtB
Y2NlcHQtQ2hhcnNldDogaXNvLTg4NTktMSwqLHV0Zi04XQ0KbmV0aWY6IHJlY3YgbGVuZ3RoIDE1
MTQgcC0+dG90X2xlbiAxNTE0DQpuZXRpZjogcmVjdiBzdGFydCAwIGxlbmd0aCAxNTE0IHEtPnBh
eWxvYWQgMDA0REZDNEMgcS0+bGVuIDUxMiBxLT5uZXh0IDAwNERGRTRDDQpuZXRpZjogcmVjdiBz
dGFydCA1MTIgbGVuZ3RoIDEwMDIgcS0+cGF5bG9hZCAwMDRERkU1QyBxLT5sZW4gNTEyIHEtPm5l
eHQgMDA0RTAwNUMNCm5ldGlmOiByZWN2IHN0YXJ0IDEwMjQgbGVuZ3RoIDQ5MCBxLT5wYXlsb2Fk
IDAwNEUwMDZDIHEtPmxlbiA0OTAgcS0+bmV4dCAwMDAwMDAwMA0KbmV0aWY6IHNlbmQgcHRyIDAw
MTJGMjc0IHEtPnBheWxvYWQgMDA0ODE1MkEgcS0+bGVuIDU0IHEtPm5leHQgMDAwMDAwMDANCk1J
TUUgUGFyc2U6IENvbnRlbnQtVHlwZSA9IFsgbXVsdGlwYXJ0L2Zvcm0tZGF0YTsgYm91bmRhcnk9
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tMzA1NjAyMzk3NjM2MzUNCl0NCk1JTUUgUGFyc2U6
IENvbnRlbnQtTGVuZ3RoID0gWzE3Mzk2XQ0KTUlNRTogRW5kIG9mIE1JTUUgRGV0ZWN0DQpDR0lG
SVJNOiBtaW1lQk9VTkRBUlkNCkNHSUZJUk06IFNlZWsgYm91bmRhcnkgc2tpcHBlZCA0NSBieXRl
cw0KQ0dJRklSTTogZm9ybS9kYXRhIHNlZ21lbnQgZm91bmQNCkNHSUZJUk06IG5hbWUgPSAnVDEn
DQpDR0lGSVJNOiBmaWxlbmFtZSA9ICcnDQpIZWFkZXIgcGFyc2VkIQ0KQ0dJRklSTTogbWltZUJP
VU5EQVJZDQpDR0lGSVJNOiBTZWVrIGJvdW5kYXJ5IHNraXBwZWQgNDcgYnl0ZXMNCkNHSUZJUk06
IGZvcm0vZGF0YSBzZWdtZW50IGZvdW5kDQpDR0lGSVJNOiBuYW1lID0gJ2ZpbGVzJw0KQ0dJRklS
TTogZmlsZW5hbWUgPSAnZWNoby5hMzcnDQpIZWFkZXIgcGFyc2VkIQ0KQ0dJRklSTTogU2VlayBi
b3VuZGFyeSBza2lwcGVkIDEwNzQgYnl0ZXMNCm5ldGlmOiByZWN2IGxlbmd0aCA2NDEgcC0+dG90
X2xlbiA2NDENCm5ldGlmOiByZWN2IHN0YXJ0IDAgbGVuZ3RoIDY0MSBxLT5wYXlsb2FkIDAwNEUw
MjdDIHEtPmxlbiA1MTIgcS0+bmV4dCAwMDRFMDQ3Qw0KbmV0aWY6IHJlY3Ygc3RhcnQgNTEyIGxl
bmd0aCAxMjkgcS0+cGF5bG9hZCAwMDRFMDQ4QyBxLT5sZW4gMTI5IHEtPm5leHQgMDAwMDAwMDAN
Cg0KbmV0aWY6IHNlbmQgcHRyIDAwMTJGMjc0IHEtPnBheWxvYWQgMDA0ODE1OEEgcS0+bGVuIDU0
IHEtPm5leHQgMDAwMDAwMDANCkNHSUZJUk06IFNlZWsgYm91bmRhcnkgc2tpcHBlZCA1OTQgYnl0
ZXMNCm5ldGlmOiByZWN2IGxlbmd0aCAxMTAgcC0+dG90X2xlbiAxMTANCm5ldGlmOiByZWN2IHN0
YXJ0IDAgbGVuZ3RoIDExMCBxLT5wYXlsb2FkIDAwNEUwNjlDIHEtPmxlbiAxMTAgcS0+bmV4dCAw
MDAwMDAwMA0KbmV0aWY6IHJlY3YgbGVuZ3RoIDEwNCBwLT50b3RfbGVuIDEwNA0KbmV0aWY6IHJl
Y3Ygc3RhcnQgMCBsZW5ndGggMTA0IHEtPnBheWxvYWQgMDA0RTA4QUMgcS0+bGVuIDEwNCBxLT5u
ZXh0IDAwMDAwMDAwDQpuZXRpZjogcmVjdiBsZW5ndGggMTUxNCBwLT50b3RfbGVuIDE1MTQNCm5l
dGlmOiByZWN2IHN0YXJ0IDAgbGVuZ3RoIDE1MTQgcS0+cGF5bG9hZCAwMDRFMEFCQyBxLT5sZW4g
NTEyIHEtPm5leHQgMDA0RTBDQkMNCm5ldGlmOiByZWN2IHN0YXJ0IDUxMiBsZW5ndGggMTAwMiBx
LT5wYXlsb2FkIDAwNEUwQ0NDIHEtPmxlbiA1MTIgcS0+bmV4dCAwMDRFMEVDQw0KbmV0aWY6IHJl
Y3Ygc3RhcnQgMTAyNCBsZW5ndGggNDkwIHEtPnBheWxvYWQgMDA0RTBFREMgcS0+bGVuIDQ5MCBx
LT5uZXh0IDAwMDAwMDAwDQpuZXRpZjogcmVjdiBsZW5ndGggNTQgcC0+dG90X2xlbiA1NA0KbmV0
aWY6IHJlY3Ygc3RhcnQgMCBsZW5ndGggNTQgcS0+cGF5bG9hZCAwMDRFMTBFQyBxLT5sZW4gNTQg
cS0+bmV4dCAwMDAwMDAwMA0KbmV0aWY6IHJlY3YgbGVuZ3RoIDE1MTQgcC0+dG90X2xlbiAxNTE0
DQpuZXRpZjogcmVjdiBzdGFydCAwIGxlbmd0aCAxNTE0IHEtPnBheWxvYWQgMDA0RTEyRkMgcS0+
bGVuIDUxMiBxLT5uZXh0IDAwNEUxNEZDDQpuZXRpZjogcmVjdiBzdGFydCA1MTIgbGVuZ3RoIDEw
MDIgcS0+cGF5bG9hZCAwMDRFMTUwQyBxLT5sZW4gNTEyIHEtPm5leHQgMDA0RTE3MEMNCm5ldGlm
OiByZWN2IHN0YXJ0IDEwMjQgbGVuZ3RoIDQ5MCBxLT5wYXlsb2FkIDAwNEUxNzFDIHEtPmxlbiA0
OTAgcS0+bmV4dCAwMDAwMDAwMA0KcGJ1ZiBlcnI6WzAwNEUxMkVDOiAgIDAvMTAwMl0tPlswMDRF
MTRGQzogIDcwLyAgNzBdLT5bMDA0RTE3MEM6IDQ5MC8gNTEyXS0+TlVMTA0KbmV0aWY6IHNlbmQg
cHRyIDAwMTJGMjc0IHEtPnBheWxvYWQgMDA0ODE1OEEgcS0+bGVuIDU0IHEtPm5leHQgMDAwMDAw
MDANCkNHSUZJUk06IFNlZWsgYm91bmRhcnkgc2tpcHBlZCA1NDAgYnl0ZXMNCm5ldGlmOiByZWN2
IGxlbmd0aCA1NCBwLT50b3RfbGVuIDU0DQpuZXRpZjogcmVjdiBzdGFydCAwIGxlbmd0aCA1NCBx
LT5wYXlsb2FkIDAwNEUxOTJDIHEtPmxlbiA1NCBxLT5uZXh0IDAwMDAwMDAwDQpuZXRpZjogcmVj
diBsZW5ndGggMTUxNCBwLT50b3RfbGVuIDE1MTQNCm5ldGlmOiByZWN2IHN0YXJ0IDAgbGVuZ3Ro
IDE1MTQgcS0+cGF5bG9hZCAwMDRFMUIzQyBxLT5sZW4gNTEyIHEtPm5leHQgMDA0RTFEM0MNCm5l
dGlmOiByZWN2IHN0YXJ0IDUxMiBsZW5ndGggMTAwMiBxLT5wYXlsb2FkIDAwNEUxRDRDIHEtPmxl
biA1MTIgcS0+bmV4dCAwMDRFMUY0Qw0KbmV0aWY6IHJlY3Ygc3RhcnQgMTAyNCBsZW5ndGggNDkw
IHEtPnBheWxvYWQgMDA0RTFGNUMgcS0+bGVuIDQ5MCBxLT5uZXh0IDAwMDAwMDAwDQpuZXRpZjog
c2VuZCBwdHIgMDAxMkYyNzQgcS0+cGF5bG9hZCAwMDQ4MTU4QSBxLT5sZW4gNTQgcS0+bmV4dCAw
MDAwMDAwMA0KQ0dJRklSTTogU2VlayBib3VuZGFyeSBza2lwcGVkIDE0NTggYnl0ZXMNCm5ldGlm
OiByZWN2IGxlbmd0aCA1NCBwLT50b3RfbGVuIDU0DQpuZXRpZjogcmVjdiBzdGFydCAwIGxlbmd0
aCA1NCBxLT5wYXlsb2FkIDAwNEUyMTZDIHEtPmxlbiA1NCBxLT5uZXh0IDAwMDAwMDAwDQpuZXRp
ZjogcmVjdiBsZW5ndGggMTUxNCBwLT50b3RfbGVuIDE1MTQNCm5ldGlmOiByZWN2IHN0YXJ0IDAg
bGVuZ3RoIDE1MTQgcS0+cGF5bG9hZCAwMDRFMjM3QyBxLT5sZW4gNTEyIHEtPm5leHQgMDA0RTI1
N0MNCm5ldGlmOiByZWN2IHN0YXJ0IDUxMiBsZW5ndGggMTAwMiBxLT5wYXlsb2FkIDAwNEUyNThD
IHEtPmxlbiA1MTIgcS0+bmV4dCAwMDRFMjc4Qw0KbmV0aWY6IHJlY3Ygc3RhcnQgMTAyNCBsZW5n
dGggNDkwIHEtPnBheWxvYWQgMDA0RTI3OUMgcS0+bGVuIDQ5MCBxLT5uZXh0IDAwMDAwMDAwDQpu
ZXRpZjogc2VuZCBwdHIgMDAxMkYyNzQgcS0+cGF5bG9hZCAwMDQ4MTU4QSBxLT5sZW4gNTQgcS0+
bmV4dCAwMDAwMDAwMA0KQ0dJRklSTTogU2VlayBib3VuZGFyeSBza2lwcGVkIDE0NTggYnl0ZXMN
Cm5ldGlmOiByZWN2IGxlbmd0aCAxMTAgcC0+dG90X2xlbiAxMTANCm5ldGlmOiByZWN2IHN0YXJ0
IDAgbGVuZ3RoIDExMCBxLT5wYXlsb2FkIDAwNEUyOUFDIHEtPmxlbiAxMTAgcS0+bmV4dCAwMDAw
MDAwMA0KbmV0aWY6IHJlY3YgbGVuZ3RoIDEwNCBwLT50b3RfbGVuIDEwNA0KbmV0aWY6IHJlY3Yg
c3RhcnQgMCBsZW5ndGggMTA0IHEtPnBheWxvYWQgMDA0RTJCQkMgcS0+bGVuIDEwNCBxLT5uZXh0
IDAwMDAwMDAwDQpuZXRpZjogcmVjdiBsZW5ndGggNTQgcC0+dG90X2xlbiA1NA0KbmV0aWY6IHJl
Y3Ygc3RhcnQgMCBsZW5ndGggNTQgcS0+cGF5bG9hZCAwMDRFMkRDQyBxLT5sZW4gNTQgcS0+bmV4
dCAwMDAwMDAwMA0KbmV0aWY6IHJlY3YgbGVuZ3RoIDE1MTQgcC0+dG90X2xlbiAxNTE0DQpuZXRp
ZjogcmVjdiBzdGFydCAwIGxlbmd0aCAxNTE0IHEtPnBheWxvYWQgMDA0RTJGREMgcS0+bGVuIDUx
MiBxLT5uZXh0IDAwNEUzMURDDQpuZXRpZjogcmVjdiBzdGFydCA1MTIgbGVuZ3RoIDEwMDIgcS0+
cGF5bG9hZCAwMDRFMzFFQyBxLT5sZW4gNTEyIHEtPm5leHQgMDA0RTMzRUMNCm5ldGlmOiByZWN2
IHN0YXJ0IDEwMjQgbGVuZ3RoIDQ5MCBxLT5wYXlsb2FkIDAwNEUzM0ZDIHEtPmxlbiA0OTAgcS0+
bmV4dCAwMDAwMDAwMA0KbmV0aWY6IHNlbmQgcHRyIDAwMTJGMjc0IHEtPnBheWxvYWQgMDA0ODE1
OEEgcS0+bGVuIDU0IHEtPm5leHQgMDAwMDAwMDANCkNHSUZJUk06IFNlZWsgYm91bmRhcnkgc2tp
cHBlZCAxNDU4IGJ5dGVzDQpuZXRpZjogcmVjdiBsZW5ndGggNTQgcC0+dG90X2xlbiA1NA0KbmV0
aWY6IHJlY3Ygc3RhcnQgMCBsZW5ndGggNTQgcS0+cGF5bG9hZCAwMDRFMzYwQyBxLT5sZW4gNTQg
cS0+bmV4dCAwMDAwMDAwMA0KbmV0aWY6IHJlY3YgbGVuZ3RoIDE1MTQgcC0+dG90X2xlbiAxNTE0
DQpuZXRpZjogcmVjdiBzdGFydCAwIGxlbmd0aCAxNTE0IHEtPnBheWxvYWQgMDA0RTM4MUMgcS0+
bGVuIDUxMiBxLT5uZXh0IDAwNEUzQTFDDQpuZXRpZjogcmVjdiBzdGFydCA1MTIgbGVuZ3RoIDEw
MDIgcS0+cGF5bG9hZCAwMDRFM0EyQyBxLT5sZW4gNTEyIHEtPm5leHQgMDA0RTNDMkMNCm5ldGlm
OiByZWN2IHN0YXJ0IDEwMjQgbGVuZ3RoIDQ5MCBxLT5wYXlsb2FkIDAwNEUzQzNDIHEtPmxlbiA0
OTAgcS0+bmV4dCAwMDAwMDAwMA0KbmV0aWY6IHNlbmQgcHRyIDAwMTJGMjc0IHEtPnBheWxvYWQg
MDA0ODE1OEEgcS0+bGVuIDU0IHEtPm5leHQgMDAwMDAwMDANCkNHSUZJUk06IFNlZWsgYm91bmRh
cnkgc2tpcHBlZCAxNDU4IGJ5dGVzDQpuZXRpZjogcmVjdiBsZW5ndGggNTQgcC0+dG90X2xlbiA1
NA0KbmV0aWY6IHJlY3Ygc3RhcnQgMCBsZW5ndGggNTQgcS0+cGF5bG9hZCAwMDRFM0U0QyBxLT5s
ZW4gNTQgcS0+bmV4dCAwMDAwMDAwMA0KbmV0aWY6IHJlY3YgbGVuZ3RoIDE1MTQgcC0+dG90X2xl
biAxNTE0DQpuZXRpZjogcmVjdiBzdGFydCAwIGxlbmd0aCAxNTE0IHEtPnBheWxvYWQgMDA0RTQw
NUMgcS0+bGVuIDUxMiBxLT5uZXh0IDAwNEU0MjVDDQpuZXRpZjogcmVjdiBzdGFydCA1MTIgbGVu
Z3RoIDEwMDIgcS0+cGF5bG9hZCAwMDRFNDI2QyBxLT5sZW4gNTEyIHEtPm5leHQgMDA0RTQ0NkMN
Cm5ldGlmOiByZWN2IHN0YXJ0IDEwMjQgbGVuZ3RoIDQ5MCBxLT5wYXlsb2FkIDAwNEU0NDdDIHEt
PmxlbiA0OTAgcS0+bmV4dCAwMDAwMDAwMA0KbmV0aWY6IHNlbmQgcHRyIDAwMTJGMjc0IHEtPnBh
eWxvYWQgMDA0ODE1OEEgcS0+bGVuIDU0IHEtPm5leHQgMDAwMDAwMDANCkNHSUZJUk06IFNlZWsg
Ym91bmRhcnkgc2tpcHBlZCAxNDU4IGJ5dGVzDQpuZXRpZjogcmVjdiBsZW5ndGggNTQgcC0+dG90
X2xlbiA1NA0KbmV0aWY6IHJlY3Ygc3RhcnQgMCBsZW5ndGggNTQgcS0+cGF5bG9hZCAwMDRFNDY4
QyBxLT5sZW4gNTQgcS0+bmV4dCAwMDAwMDAwMA0KbmV0aWY6IHJlY3YgbGVuZ3RoIDE1MTQgcC0+
dG90X2xlbiAxNTE0DQpuZXRpZjogcmVjdiBzdGFydCAwIGxlbmd0aCAxNTE0IHEtPnBheWxvYWQg
MDA0RTQ4OUMgcS0+bGVuIDUxMiBxLT5uZXh0IDAwNEU0QTlDDQpuZXRpZjogcmVjdiBzdGFydCA1
MTIgbGVuZ3RoIDEwMDIgcS0+cGF5bG9hZCAwMDRFNEFBQyBxLT5sZW4gNTEyIHEtPm5leHQgMDA0
RTRDQUMNCm5ldGlmOiByZWN2IHN0YXJ0IDEwMjQgbGVuZ3RoIDQ5MCBxLT5wYXlsb2FkIDAwNEU0
Q0JDIHEtPmxlbiA0OTAgcS0+bmV4dCAwMDAwMDAwMA0KbmV0aWY6IHNlbmQgcHRyIDAwMTJGMjc0
IHEtPnBheWxvYWQgMDA0ODE1OEEgcS0+bGVuIDU0IHEtPm5leHQgMDAwMDAwMDANCkNHSUZJUk06
IFNlZWsgYm91bmRhcnkgc2tpcHBlZCAxNTEyIGJ5dGVzDQpuZXRpZjogcmVjdiBsZW5ndGggMTUx
NCBwLT50b3RfbGVuIDE1MTQNCm5ldGlmOiByZWN2IHN0YXJ0IDAgbGVuZ3RoIDE1MTQgcS0+cGF5
bG9hZCAwMDRFNEVDQyBxLT5sZW4gNTEyIHEtPm5leHQgMDA0RTUwQ0MNCm5ldGlmOiByZWN2IHN0
YXJ0IDUxMiBsZW5ndGggMTAwMiBxLT5wYXlsb2FkIDAwNEU1MERDIHEtPmxlbiA1MTIgcS0+bmV4
dCAwMDRFNTJEQw0KbmV0aWY6IHJlY3Ygc3RhcnQgMTAyNCBsZW5ndGggNDkwIHEtPnBheWxvYWQg
MDA0RTUyRUMgcS0+bGVuIDQ5MCBxLT5uZXh0IDAwMDAwMDAwDQpuZXRpZjogc2VuZCBwdHIgMDAx
MkYyNzQgcS0+cGF5bG9hZCAwMDQ4MTU4QSBxLT5sZW4gNTQgcS0+bmV4dCAwMDAwMDAwMA0KQ0dJ
RklSTTogU2VlayBib3VuZGFyeSBza2lwcGVkIDE0NTggYnl0ZXMNCm5ldGlmOiByZWN2IGxlbmd0
aCA1NCBwLT50b3RfbGVuIDU0DQpuZXRpZjogcmVjdiBzdGFydCAwIGxlbmd0aCA1NCBxLT5wYXls
b2FkIDAwNEU1NEZDIHEtPmxlbiA1NCBxLT5uZXh0IDAwMDAwMDAwDQpuZXRpZjogcmVjdiBsZW5n
dGggMTUxNCBwLT50b3RfbGVuIDE1MTQNCm5ldGlmOiByZWN2IHN0YXJ0IDAgbGVuZ3RoIDE1MTQg
cS0+cGF5bG9hZCAwMDRFNTcwQyBxLT5sZW4gNTEyIHEtPm5leHQgMDA0RTU5MEMNCm5ldGlmOiBy
ZWN2IHN0YXJ0IDUxMiBsZW5ndGggMTAwMiBxLT5wYXlsb2FkIDAwNEU1OTFDIHEtPmxlbiA1MTIg
cS0+bmV4dCAwMDRFNUIxQw0KbmV0aWY6IHJlY3Ygc3RhcnQgMTAyNCBsZW5ndGggNDkwIHEtPnBh
eWxvYWQgMDA0RTVCMkMgcS0+bGVuIDQ5MCBxLT5uZXh0IDAwMDAwMDAwDQpuZXRpZjogc2VuZCBw
dHIgMDAxMkYyNzQgcS0+cGF5bG9hZCAwMDQ4MTU4QSBxLT5sZW4gNTQgcS0+bmV4dCAwMDAwMDAw
MA0KQ0dJRklSTTogU2VlayBib3VuZGFyeSBza2lwcGVkIDE0NTggYnl0ZXMNCm5ldGlmOiByZWN2
IGxlbmd0aCA1NCBwLT50b3RfbGVuIDU0DQpuZXRpZjogcmVjdiBzdGFydCAwIGxlbmd0aCA1NCBx
LT5wYXlsb2FkIDAwNEU1RDNDIHEtPmxlbiA1NCBxLT5uZXh0IDAwMDAwMDAwDQpuZXRpZjogcmVj
diBsZW5ndGggMTUxNCBwLT50b3RfbGVuIDE1MTQNCm5ldGlmOiByZWN2IHN0YXJ0IDAgbGVuZ3Ro
IDE1MTQgcS0+cGF5bG9hZCAwMDRFNUY0QyBxLT5sZW4gNTEyIHEtPm5leHQgMDA0RTYxNEMNCm5l
dGlmOiByZWN2IHN0YXJ0IDUxMiBsZW5ndGggMTAwMiBxLT5wYXlsb2FkIDAwNEU2MTVDIHEtPmxl
biA1MTIgcS0+bmV4dCAwMDRFNjM1Qw0KbmV0aWY6IHJlY3Ygc3RhcnQgMTAyNCBsZW5ndGggNDkw
IHEtPnBheWxvYWQgMDA0RTYzNkMgcS0+bGVuIDQ5MCBxLT5uZXh0IDAwMDAwMDAwDQpuZXRpZjog
c2VuZCBwdHIgMDAxMkYyNzQgcS0+cGF5bG9hZCAwMDQ4MTU4QSBxLT5sZW4gNTQgcS0+bmV4dCAw
MDAwMDAwMA0KQ0dJRklSTTogU2VlayBib3VuZGFyeSBza2lwcGVkIDE0NTggYnl0ZXMNCm5ldGlm
OiByZWN2IGxlbmd0aCA1NCBwLT50b3RfbGVuIDU0DQpuZXRpZjogcmVjdiBzdGFydCAwIGxlbmd0
aCA1NCBxLT5wYXlsb2FkIDAwNEU2NTdDIHEtPmxlbiA1NCBxLT5uZXh0IDAwMDAwMDAwDQpuZXRp
ZjogcmVjdiBsZW5ndGggMTUxNCBwLT50b3RfbGVuIDE1MTQNCm5ldGlmOiByZWN2IHN0YXJ0IDAg
bGVuZ3RoIDE1MTQgcS0+cGF5bG9hZCAwMDRFNjc4QyBxLT5sZW4gNTEyIHEtPm5leHQgMDA0RTY5
OEMNCm5ldGlmOiByZWN2IHN0YXJ0IDUxMiBsZW5ndGggMTAwMiBxLT5wYXlsb2FkIDAwNEU2OTlD
IHEtPmxlbiA1MTIgcS0+bmV4dCAwMDRFNkI5Qw0KbmV0aWY6IHJlY3Ygc3RhcnQgMTAyNCBsZW5n
dGggNDkwIHEtPnBheWxvYWQgMDA0RTZCQUMgcS0+bGVuIDQ5MCBxLT5uZXh0IDAwMDAwMDAwDQpu
ZXRpZjogc2VuZCBwdHIgMDAxMkYyNzQgcS0+cGF5bG9hZCAwMDQ4MTU4QSBxLT5sZW4gNTQgcS0+
bmV4dCAwMDAwMDAwMA0KQ0dJRklSTTogU2VlayBib3VuZGFyeSBza2lwcGVkIDE0NTggYnl0ZXMN
Cm5ldGlmOiByZWN2IGxlbmd0aCAzNTUgcC0+dG90X2xlbiAzNTUNCm5ldGlmOiByZWN2IHN0YXJ0
IDAgbGVuZ3RoIDM1NSBxLT5wYXlsb2FkIDAwNEU2REJDIHEtPmxlbiAzNTUgcS0+bmV4dCAwMDAw
MDAwMA0KbmV0aWY6IHNlbmQgcHRyIDAwMTJGMjc0IHEtPnBheWxvYWQgMDA0ODE1OEEgcS0+bGVu
IDU0IHEtPm5leHQgMDAwMDAwMDANCkNHSUZJUk06IG1pbWVCT1VOREFSWQ0KQ0dJRklSTTogU2Vl
ayBib3VuZGFyeSBza2lwcGVkIDIwOSBieXRlcw0KQ0dJRklSTTogZm9ybS9kYXRhIHNlZ21lbnQg
Zm91bmQNCkNHSUZJUk06IG5hbWUgPSAnQjEnDQpDR0lGSVJNOiBmaWxlbmFtZSA9ICcnDQpIZWFk
ZXIgcGFyc2VkIQ0KQ0dJRklSTTogbWltZUZJTklTSEVEDQpDR0lGSVJNOiBTZWVrIGJvdW5kYXJ5
IHNraXBwZWQgNTUgYnl0ZXMNCm5ldGlmOiBzZW5kIHB0ciAwMDEyRjNGQyBxLT5wYXlsb2FkIDAw
NDgxNEI2IHEtPmxlbiA1NCBxLT5uZXh0IDAwNEVGODQ4DQpuZXRpZjogc2VuZCBwdHIgMDAxMkY0
MzIgcS0+cGF5bG9hZCAwMDQzMjhCMCBxLT5sZW4gNDA2IHEtPm5leHQgMDAwMDAwMDANCm5ldGlm
OiByZWN2IGxlbmd0aCA1NCBwLT50b3RfbGVuIDU0DQpuZXRpZjogcmVjdiBzdGFydCAwIGxlbmd0
aCA1NCBxLT5wYXlsb2FkIDAwNEU2RkNDIHEtPmxlbiA1NCBxLT5uZXh0IDAwMDAwMDAwDQpuZXRp
ZjogcmVjdiBsZW5ndGggNTQgcC0+dG90X2xlbiA1NA0KbmV0aWY6IHJlY3Ygc3RhcnQgMCBsZW5n
dGggNTQgcS0+cGF5bG9hZCAwMDRFNzFEQyBxLT5sZW4gNTQgcS0+bmV4dCAwMDAwMDAwMA0KbmV0
aWY6IHJlY3YgbGVuZ3RoIDU0IHAtPnRvdF9sZW4gNTQNCm5ldGlmOiByZWN2IHN0YXJ0IDAgbGVu
Z3RoIDU0IHEtPnBheWxvYWQgMDA0RTczRUMgcS0+bGVuIDU0IHEtPm5leHQgMDAwMDAwMDANCm5l
dGlmOiByZWN2IGxlbmd0aCA1NCBwLT50b3RfbGVuIDU0DQpuZXRpZjogcmVjdiBzdGFydCAwIGxl
bmd0aCA1NCBxLT5wYXlsb2FkIDAwNEU3NUZDIHEtPmxlbiA1NCBxLT5uZXh0IDAwMDAwMDAwDQpu
ZXRpZjogcmVjdiBsZW5ndGggNTQgcC0+dG90X2xlbiA1NA0KbmV0aWY6IHJlY3Ygc3RhcnQgMCBs
ZW5ndGggNTQgcS0+cGF5bG9hZCAwMDRFNzgwQyBxLT5sZW4gNTQgcS0+bmV4dCAwMDAwMDAwMA0K
bmV0aWY6IHJlY3YgbGVuZ3RoIDQ2MCBwLT50b3RfbGVuIDQ2MA0KbmV0aWY6IHJlY3Ygc3RhcnQg
MCBsZW5ndGggNDYwIHEtPnBheWxvYWQgMDA0RTdBMUMgcS0+bGVuIDQ2MCBxLT5uZXh0IDAwMDAw
MDAwDQpuZXRpZjogcmVjdiBsZW5ndGggNTQgcC0+dG90X2xlbiA1NA0KbmV0aWY6IHJlY3Ygc3Rh
cnQgMCBsZW5ndGggNTQgcS0+cGF5bG9hZCAwMDRFN0MyQyBxLT5sZW4gNTQgcS0+bmV4dCAwMDAw
MDAwMA0KbmV0aWY6IHNlbmQgcHRyIDAwMTJGMkRDIHEtPnBheWxvYWQgMDA0ODE0MjIgcS0+bGVu
IDU0IHEtPm5leHQgMDAwMDAwMDANCmh0dHBkOkNsb3NlIENvbm4NCm5ldGlmOiByZWN2IGxlbmd0
aCA1NCBwLT50b3RfbGVuIDU0DQpuZXRpZjogcmVjdiBzdGFydCAwIGxlbmd0aCA1NCBxLT5wYXls
b2FkIDAwNEU3RTNDIHEtPmxlbiA1NCBxLT5uZXh0IDAwMDAwMDAwDQpuZXRpZjogcmVjdiBsZW5n
dGggNTQgcC0+dG90X2xlbiA1NA0KbmV0aWY6IHJlY3Ygc3RhcnQgMCBsZW5ndGggNTQgcS0+cGF5
bG9hZCAwMDRFODA0QyBxLT5sZW4gNTQgcS0+bmV4dCAwMDAwMDAwMA0KbmV0aWY6IHJlY3YgbGVu
Z3RoIDU0IHAtPnRvdF9sZW4gNTQNCm5ldGlmOiByZWN2IHN0YXJ0IDAgbGVuZ3RoIDU0IHEtPnBh
eWxvYWQgMDA0RTgyNUMgcS0+bGVuIDU0IHEtPm5leHQgMDAwMDAwMDANClRDUCBjb25uZWN0aW9u
IGNsb3NlZCAyMTIzIC0+IDgwLg0KbmV0aWY6IHNlbmQgcHRyIDAwMTJGM0QwIHEtPnBheWxvYWQg
MDA0ODE0MjIgcS0+bGVuIDU0IHEtPm5leHQgMDAwMDAwMDANCm5ldGlmOiByZWN2IGxlbmd0aCAx
MTAgcC0+dG90X2xlbiAxMTANCm5ldGlmOiByZWN2IHN0YXJ0IDAgbGVuZ3RoIDExMCBxLT5wYXls
b2FkIDAwNEU4NDZDIHEtPmxlbiAxMTAgcS0+bmV4dCAwMDAwMDAwMA0KbmV0aWY6IHJlY3YgbGVu
Z3RoIDEwNCBwLT50b3RfbGVuIDEwNA0KbmV0aWY6IHJlY3Ygc3RhcnQgMCBsZW5ndGggMTA0IHEt
PnBheWxvYWQgMDA0RTg2N0MgcS0+bGVuIDEwNCBxLT5uZXh0IDAwMDAwMDAwDQpuZXRpZjogcmVj
diBsZW5ndGggNTQgcC0+dG90X2xlbiA1NA0KbmV0aWY6IHJlY3Ygc3RhcnQgMCBsZW5ndGggNTQg
cS0+cGF5bG9hZCAwMDRFODg4QyBxLT5sZW4gNTQgcS0+bmV4dCAwMDAwMDAwMA==

------_=_NextPart_001_01C223F4.9E6F4CF0--
[This message was sent through the lwip discussion list.]




reply via email to

[Prev in Thread] Current Thread [Next in Thread]