www.digitalmars.com         C & C++   DMDScript  

c++.command-line - libcurl , DMC

reply "C" <dont respond.com> writes:
Hey all,

Im building libcurl with DMC ( www.atari-soldiers.com/libcurlDMC.zip ) and
it builds ok , but when I compile the simple.c example it crashes.

The line that crashes is

url.c  , line 2116

if((1 > sscanf(data->change.url, "%512[^\n/?]%[^\n]",conn->gname,
conn->path)) )

I dont use sscanf , I think this is supposed to format it by stripping the
http:// of a URL string , but I cant read it.

Why would this be causing DMC to crash , and not others ?

Any help is super appreciated.

Thanks,
Charles
Feb 18 2004
next sibling parent reply C <dont respond.com> writes:
Hmm, changing the URL a bit, it crashes a bit earlier on with sscanf aga=
in.

if((2 =3D=3D sscanf(data->change.url, "%64[^:]:%[^\n]",
			conn->protostr,
			conn->path)) && strequal(conn->protostr, "file"))

Is there a known issue with sscanf ?

C

On Wed, 18 Feb 2004 21:07:28 -0800, C <dont respond.com> wrote:

 Hey all,

 Im building libcurl with DMC ( www.atari-soldiers.com/libcurlDMC.zip )=
=
 and
 it builds ok , but when I compile the simple.c example it crashes.

 The line that crashes is

 url.c  , line 2116

 if((1 > sscanf(data->change.url, "%512[^\n/?]%[^\n]",conn->gname,
 conn->path)) )

 I dont use sscanf , I think this is supposed to format it by stripping=
=
 the
 http:// of a URL string , but I cant read it.

 Why would this be causing DMC to crash , and not others ?

 Any help is super appreciated.

 Thanks,
 Charles
-- = Using M2, Opera's revolutionary e-mail client: http://www.opera.com/m2/
Feb 18 2004
parent "Walter" <walter digitalmars.com> writes:
No, no known issues with sscanf.

-------------------------------------------

"C" <dont respond.com> wrote in message news:opr3lrcsozehmtou localhost...
Hmm, changing the URL a bit, it crashes a bit earlier on with sscanf again.

if((2 == sscanf(data->change.url, "%64[^:]:%[^\n]",
conn->protostr,
conn->path)) && strequal(conn->protostr, "file"))

Is there a known issue with sscanf ?

C
Feb 19 2004
prev sibling next sibling parent reply "Walter" <walter digitalmars.com> writes:
"C" <dont respond.com> wrote in message
news:c118pk$168f$1 digitaldaemon.com...
 Hey all,

 Im building libcurl with DMC ( www.atari-soldiers.com/libcurlDMC.zip ) and
 it builds ok , but when I compile the simple.c example it crashes.

 The line that crashes is

 url.c  , line 2116

 if((1 > sscanf(data->change.url, "%512[^\n/?]%[^\n]",conn->gname,
 conn->path)) )

 I dont use sscanf , I think this is supposed to format it by stripping the
 http:// of a URL string , but I cant read it.

 Why would this be causing DMC to crash , and not others ?

 Any help is super appreciated.

 Thanks,
 Charles
Please cut it down to the smallest reproducible example, and send it to me so I can fix it. Thanks, -Walter
Feb 18 2004
parent reply C <dont respond.com> writes:
Hmm appears I was wrong , the problem seems to stem from

   entry_id =3D create_hostcache_id(hostname, port, &entry_len);

Its late though, ill have to look more into it later.  Thought i'd menti=
on =

incase someone else ran across this ?

thx
C

On Wed, 18 Feb 2004 19:28:03 -0800, Walter <walter digitalmars.com> wrot=
e:

 "C" <dont respond.com> wrote in message
 news:c118pk$168f$1 digitaldaemon.com...
 Hey all,

 Im building libcurl with DMC ( www.atari-soldiers.com/libcurlDMC.zip =
) =
 and
 it builds ok , but when I compile the simple.c example it crashes.

 The line that crashes is

 url.c  , line 2116

 if((1 > sscanf(data->change.url, "%512[^\n/?]%[^\n]",conn->gname,
 conn->path)) )

 I dont use sscanf , I think this is supposed to format it by strippin=
g =
 the
 http:// of a URL string , but I cant read it.

 Why would this be causing DMC to crash , and not others ?

 Any help is super appreciated.

 Thanks,
 Charles
Please cut it down to the smallest reproducible example, and send it t=
o =
 me
 so I can fix it. Thanks, -Walter
-- = D Newsgroup.
Mar 20 2004
parent reply C <dont respond.com> writes:
VGhhdCB3YXMgYSBzaWxseSBwb3N0IHNvcnJ5LCB0aGluayBJdmUgZm91bmQgdGhl
IHByb2JsZW0uDQoNCg0KLyogQ3JlYXRlIGEgaG9zdGNhY2hlIGlkICovDQpzdGF0
aWMgY2hhciAqDQpjcmVhdGVfaG9zdGNhY2hlX2lkKGNoYXIgKnNlcnZlciwgaW50
IHBvcnQsIHNzaXplX3QgKmVudHJ5X2xlbikNCnsNCg0KICAgICAgICAgY2hhciAq
aWQgPSBOVUxMOw0KDQogICAgICAgICAvKiBHZXQgdGhlIGxlbmd0aCBvZiB0aGUg
bmV3IGVudHJ5IGlkICovDQogICAgICAgICAqZW50cnlfbGVuID0gKmVudHJ5X2xl
biArIC8qIEhvc3RuYW1lIGxlbmd0aCAqLw0KICAgICAgICAgICAgICAgICAxICsg
ICAgICAgICAgICAgICAgICAgICAvKiAnOicgc2VwZXJhdG9yICovDQogICAgICAg
ICAgICAgICAgIF9udW1fY2hhcnMocG9ydCk7ICAgICAgIC8qIG51bWJlciBvZiBj
aGFyYWN0ZXJzIHRoZSBwb3J0IA0Kd2lsbCB0YWtlIHVwICovDQoNCiAgICAgICAg
IC8qIEFsbG9jYXRlIHRoZSBuZXcgZW50cnkgaWQgKi8NCg0KDQovLyB0aGlzIGlz
IGZhaWxpbmcsIHNlZ2ZhdWx0aW5nDQoNCiAgICAgICAgIGlkID0gbWFsbG9jKCpl
bnRyeV9sZW4gKyAxKTsNCg0KLy8gbmV2ZXIgZ2V0cyBwYXN0IGhlcmUNCg0KICAg
ICAgICAgaWYgKCFpZCkgew0KICAgICAgICAgICAgICAgICByZXR1cm4gTlVMTDsN
CiAgICAgICAgIH0NCg0KICAgICAgICAgLyogQ3JlYXRlIHRoZSBuZXcgZW50cnkg
Ki8NCiAgICAgICAgIC8qIElmIHNwcmludGYoKSBkb2Vzbid0IHJldHVybiB0aGUg
ZW50cnkgbGVuZ3RoLCB0aGF0IHNpZ25hbHMgDQpmYWlsdXJlICovDQogICAgICAg
ICBpZiAoc3ByaW50ZihpZCwgIiVzOiVkIiwgc2VydmVyLCBwb3J0KSAhPSAqZW50
cnlfbGVuKSB7DQogICAgICAgICAgICAgICAgIC8qIEZyZWUgdGhlIGFsbG9jYXRl
ZCBpZCwgc2V0IGxlbmd0aCB0byB6ZXJvIGFuZCByZXR1cm4gDQpOVUxMICovDQog
ICAgICAgICAgICAgICAgICplbnRyeV9sZW4gPSAwOw0KICAgICAgICAgICAgICAg
ICBmcmVlKGlkKTsNCiAgICAgICAgICAgICAgICAgcmV0dXJuIE5VTEw7DQogICAg
ICAgICB9DQoNCiAgICAgICAgIHJldHVybiBpZDsNCn0NCg0KDQpBIHByaW50ZiBh
dCB0aGUgYmVnZ2luZyBvZiB0aGUgZnVuY3Rpb24gcmV2ZWFscyB0aGUgcGFyYW1l
dGVycyB0byBiZQ0KDQp3d3cuZ29vZ2xlLmNvbaCgoKCgoKCgoKCgoKCgoKCgoKCg
oKCgoKCgoKCgoKANCqCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCg
oKCgoKCgoKCgoA0KoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCg
oKCgoKCgoKCgDQqgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCg
oKCgoKCgoKANCqCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCg
oKCgoKCgoA0KoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCg
oKCgoKCgDQqgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoCA6IDgwIDog
NTEyDQoNCkV4YWN0bHkgbGlrZSB0aGF0LCBub3Qgc3VyZSB3aHkgdGhlIHN0cmlu
ZyBpcyB0aGF0IGxvbmcgOi8uICBNYWxsb2Mgc2VlbXMgDQp0byBiZSBjcmFzaGlu
ZyBpdCAsIHNvcnJ5IEkgY2FudCBnZXQgaXQgcmVkdWNlZCBmdXJ0aGVyLCBpbGwg
dHJ5IG1vcmUuDQoNCkMNCg0KT24gU2F0LCAyMCBNYXIgMjAwNCAwMjoxMjozMSAt
MDgwMCwgQyA8ZG9udEByZXNwb25kLmNvbT4gd3JvdGU6DQoNCj4gSG1tIGFwcGVh
cnMgSSB3YXMgd3JvbmcgLCB0aGUgcHJvYmxlbSBzZWVtcyB0byBzdGVtIGZyb20N
Cj4NCj4gICAgZW50cnlfaWQgPSBjcmVhdGVfaG9zdGNhY2hlX2lkKGhvc3RuYW1l
LCBwb3J0LCAmZW50cnlfbGVuKTsNCj4NCj4gSXRzIGxhdGUgdGhvdWdoLCBpbGwg
aGF2ZSB0byBsb29rIG1vcmUgaW50byBpdCBsYXRlci4gIFRob3VnaHQgaSdkIA0K
PiBtZW50aW9uIGluY2FzZSBzb21lb25lIGVsc2UgcmFuIGFjcm9zcyB0aGlzID8N
Cj4NCj4gdGh4DQo+IEMNCj4NCj4gT24gV2VkLCAxOCBGZWIgMjAwNCAxOToyODow
MyAtMDgwMCwgV2FsdGVyIDx3YWx0ZXJAZGlnaXRhbG1hcnMuY29tPiANCj4gd3Jv
dGU6DQo+DQo+Pg0KPj4gIkMiIDxkb250QHJlc3BvbmQuY29tPiB3cm90ZSBpbiBt
ZXNzYWdlDQo+PiBuZXdzOmMxMThwayQxNjhmJDFAZGlnaXRhbGRhZW1vbi5jb20u
Li4NCj4+PiBIZXkgYWxsLA0KPj4+DQo+Pj4gSW0gYnVpbGRpbmcgbGliY3VybCB3
aXRoIERNQyAoIHd3dy5hdGFyaS1zb2xkaWVycy5jb20vbGliY3VybERNQy56aXAg
KSANCj4+PiBhbmQNCj4+PiBpdCBidWlsZHMgb2sgLCBidXQgd2hlbiBJIGNvbXBp
bGUgdGhlIHNpbXBsZS5jIGV4YW1wbGUgaXQgY3Jhc2hlcy4NCj4+Pg0KPj4+IFRo
ZSBsaW5lIHRoYXQgY3Jhc2hlcyBpcw0KPj4+DQo+Pj4gdXJsLmMgICwgbGluZSAy
MTE2DQo+Pj4NCj4+PiBpZigoMSA+IHNzY2FuZihkYXRhLT5jaGFuZ2UudXJsLCAi
JTUxMlteXG4vP10lW15cbl0iLGNvbm4tPmduYW1lLA0KPj4+IGNvbm4tPnBhdGgp
KSApDQo+Pj4NCj4+PiBJIGRvbnQgdXNlIHNzY2FuZiAsIEkgdGhpbmsgdGhpcyBp
cyBzdXBwb3NlZCB0byBmb3JtYXQgaXQgYnkgc3RyaXBwaW5nIA0KPj4+IHRoZQ0K
Pj4+IGh0dHA6Ly8gb2YgYSBVUkwgc3RyaW5nICwgYnV0IEkgY2FudCByZWFkIGl0
Lg0KPj4+DQo+Pj4gV2h5IHdvdWxkIHRoaXMgYmUgY2F1c2luZyBETUMgdG8gY3Jh
c2ggLCBhbmQgbm90IG90aGVycyA/DQo+Pj4NCj4+PiBBbnkgaGVscCBpcyBzdXBl
ciBhcHByZWNpYXRlZC4NCj4+Pg0KPj4+IFRoYW5rcywNCj4+PiBDaGFybGVzDQo+
Pg0KPj4gUGxlYXNlIGN1dCBpdCBkb3duIHRvIHRoZSBzbWFsbGVzdCByZXByb2R1
Y2libGUgZXhhbXBsZSwgYW5kIHNlbmQgaXQgdG8gDQo+PiBtZQ0KPj4gc28gSSBj
YW4gZml4IGl0LiBUaGFua3MsIC1XYWx0ZXINCj4+DQo+Pg0KPg0KPg0KPg0KDQoN
Cg0KLS0gDQpEIE5ld3Nncm91cC4=
Mar 20 2004
parent reply C <dont respond.com> writes:
UmVwbGFjaW5nIHRoaXMgd2l0aCBHbG9iYWxBbGxvYyBzdWNjZWVkcywgYnV0IHRo
ZW4gZmFpbHMgb24gdGhpcyBmdW5jdGlvbg0KDQogICAgICAgICBpZiAoKHNpemUg
PSBzcHJpbnRmKGlkLCAiJXM6JWQiLCBzZXJ2ZXIsIHBvcnQpKSAhPSAqZW50cnlf
bGVuKSB7DQogICAgICAgICAgICAgICAgIC8qIEZyZWUgdGhlIGFsbG9jYXRlZCBp
ZCwgc2V0IGxlbmd0aCB0byB6ZXJvIGFuZCByZXR1cm4gDQpOVUxMICovDQogICAg
ICAgICAgICAgICAgIHByaW50ZigiSUQgOiAlc1xuU0laRSA6ICVkIixpZCxzaXpl
KTsNCiAgICAgICAgICAgICAgICAgKmVudHJ5X2xlbiA9IDA7DQogICAgICAgICAg
ICAgICAgIGZyZWUoaWQpOw0KICAgICAgICAgICAgICAgICByZXR1cm4gTlVMTDsN
CiAgICAgICAgIH0NCg0KV2hlcmUgc3ByaW50ZiByZXR1cm5zIDE1ICggdGhlIGxl
bmd0aCBvZiB0aGUgc3RyaW5nIFdJVEhPVVQgYWxsIHRob3NlIA0Kc3BhY2VzICkg
LCBidXQgKmVudHJ5X2xlbiBpcyA1MTIuDQoNCkFmdGVyIGNvbXBpbGluZyB0aGlz
IHdpdGggVkMgLCB0aG9zZSBzcGFjZXMgc2hvdWxkIG5vdCBiZSBpbiB0aGVyZSwg
c28gSSANCnRoaW5rIHRoZSBwcm9ibGVtIGlzIHN0aWxsIHdpdGggc3NjYW5mLiAg
U29ycnkgaWYgaW0gZmxvb2Rpbmcgd3JpdGluZyB0aGlzIA0Kb3V0IGhlbHBzIG1l
IGRpYWdub3NlLg0KDQpDDQoNCk9uIFNhdCwgMjAgTWFyIDIwMDQgMDI6MjM6NTUg
LTA4MDAsIEMgPGRvbnRAcmVzcG9uZC5jb20+IHdyb3RlOg0KDQo+IFRoYXQgd2Fz
IGEgc2lsbHkgcG9zdCBzb3JyeSwgdGhpbmsgSXZlIGZvdW5kIHRoZSBwcm9ibGVt
Lg0KPg0KPg0KPiAvKiBDcmVhdGUgYSBob3N0Y2FjaGUgaWQgKi8NCj4gc3RhdGlj
IGNoYXIgKg0KPiBjcmVhdGVfaG9zdGNhY2hlX2lkKGNoYXIgKnNlcnZlciwgaW50
IHBvcnQsIHNzaXplX3QgKmVudHJ5X2xlbikNCj4gew0KPg0KPiAgICAgICAgICBj
aGFyICppZCA9IE5VTEw7DQo+DQo+ICAgICAgICAgIC8qIEdldCB0aGUgbGVuZ3Ro
IG9mIHRoZSBuZXcgZW50cnkgaWQgKi8NCj4gICAgICAgICAgKmVudHJ5X2xlbiA9
ICplbnRyeV9sZW4gKyAvKiBIb3N0bmFtZSBsZW5ndGggKi8NCj4gICAgICAgICAg
ICAgICAgICAxICsgICAgICAgICAgICAgICAgICAgICAvKiAnOicgc2VwZXJhdG9y
ICovDQo+ICAgICAgICAgICAgICAgICAgX251bV9jaGFycyhwb3J0KTsgICAgICAg
LyogbnVtYmVyIG9mIGNoYXJhY3RlcnMgdGhlIA0KPiBwb3J0IHdpbGwgdGFrZSB1
cCAqLw0KPg0KPiAgICAgICAgICAvKiBBbGxvY2F0ZSB0aGUgbmV3IGVudHJ5IGlk
ICovDQo+DQo+DQo+IC8vIHRoaXMgaXMgZmFpbGluZywgc2VnZmF1bHRpbmcNCj4N
Cj4gICAgICAgICAgaWQgPSBtYWxsb2MoKmVudHJ5X2xlbiArIDEpOw0KPg0KPiAv
LyBuZXZlciBnZXRzIHBhc3QgaGVyZQ0KPg0KPiAgICAgICAgICBpZiAoIWlkKSB7
DQo+ICAgICAgICAgICAgICAgICAgcmV0dXJuIE5VTEw7DQo+ICAgICAgICAgIH0N
Cj4NCj4gICAgICAgICAgLyogQ3JlYXRlIHRoZSBuZXcgZW50cnkgKi8NCj4gICAg
ICAgICAgLyogSWYgc3ByaW50ZigpIGRvZXNuJ3QgcmV0dXJuIHRoZSBlbnRyeSBs
ZW5ndGgsIHRoYXQgc2lnbmFscyANCj4gZmFpbHVyZSAqLw0KPiAgICAgICAgICBp
ZiAoc3ByaW50ZihpZCwgIiVzOiVkIiwgc2VydmVyLCBwb3J0KSAhPSAqZW50cnlf
bGVuKSB7DQo+ICAgICAgICAgICAgICAgICAgLyogRnJlZSB0aGUgYWxsb2NhdGVk
IGlkLCBzZXQgbGVuZ3RoIHRvIHplcm8gYW5kIHJldHVybiANCj4gTlVMTCAqLw0K
PiAgICAgICAgICAgICAgICAgICplbnRyeV9sZW4gPSAwOw0KPiAgICAgICAgICAg
ICAgICAgIGZyZWUoaWQpOw0KPiAgICAgICAgICAgICAgICAgIHJldHVybiBOVUxM
Ow0KPiAgICAgICAgICB9DQo+DQo+ICAgICAgICAgIHJldHVybiBpZDsNCj4gfQ0K
Pg0KPg0KPiBBIHByaW50ZiBhdCB0aGUgYmVnZ2luZyBvZiB0aGUgZnVuY3Rpb24g
cmV2ZWFscyB0aGUgcGFyYW1ldGVycyB0byBiZQ0KPg0KPiB3d3cuZ29vZ2xlLmNv
baCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKANCj4goKCgoKCgoKCgoKCg
oKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgDQo+IKCgoKCgoKCgoKCg
oKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoA0KPiCgoKCgoKCgoKCg
oKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKANCj4goKCgoKCgoKCg
oKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgDQo+IKCgoKCgoKCg
oKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoA0KPiCgoKCgoKCg
oKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoCA6IDgwIDogNTEyDQo+DQo+IEV4YWN0
bHkgbGlrZSB0aGF0LCBub3Qgc3VyZSB3aHkgdGhlIHN0cmluZyBpcyB0aGF0IGxv
bmcgOi8uICBNYWxsb2MgDQo+IHNlZW1zIHRvIGJlIGNyYXNoaW5nIGl0ICwgc29y
cnkgSSBjYW50IGdldCBpdCByZWR1Y2VkIGZ1cnRoZXIsIGlsbCB0cnkgDQo+IG1v
cmUuDQo+DQo+IEMNCj4NCj4gT24gU2F0LCAyMCBNYXIgMjAwNCAwMjoxMjozMSAt
MDgwMCwgQyA8ZG9udEByZXNwb25kLmNvbT4gd3JvdGU6DQo+DQo+PiBIbW0gYXBw
ZWFycyBJIHdhcyB3cm9uZyAsIHRoZSBwcm9ibGVtIHNlZW1zIHRvIHN0ZW0gZnJv
bQ0KPj4NCj4+ICAgIGVudHJ5X2lkID0gY3JlYXRlX2hvc3RjYWNoZV9pZChob3N0
bmFtZSwgcG9ydCwgJmVudHJ5X2xlbik7DQo+Pg0KPj4gSXRzIGxhdGUgdGhvdWdo
LCBpbGwgaGF2ZSB0byBsb29rIG1vcmUgaW50byBpdCBsYXRlci4gIFRob3VnaHQg
aSdkIA0KPj4gbWVudGlvbiBpbmNhc2Ugc29tZW9uZSBlbHNlIHJhbiBhY3Jvc3Mg
dGhpcyA/DQo+Pg0KPj4gdGh4DQo+PiBDDQo+Pg0KPj4gT24gV2VkLCAxOCBGZWIg
MjAwNCAxOToyODowMyAtMDgwMCwgV2FsdGVyIDx3YWx0ZXJAZGlnaXRhbG1hcnMu
Y29tPiANCj4+IHdyb3RlOg0KPj4NCj4+Pg0KPj4+ICJDIiA8ZG9udEByZXNwb25k
LmNvbT4gd3JvdGUgaW4gbWVzc2FnZQ0KPj4+IG5ld3M6YzExOHBrJDE2OGYkMUBk
aWdpdGFsZGFlbW9uLmNvbS4uLg0KPj4+PiBIZXkgYWxsLA0KPj4+Pg0KPj4+PiBJ
bSBidWlsZGluZyBsaWJjdXJsIHdpdGggRE1DICggd3d3LmF0YXJpLXNvbGRpZXJz
LmNvbS9saWJjdXJsRE1DLnppcCANCj4+Pj4gKSBhbmQNCj4+Pj4gaXQgYnVpbGRz
IG9rICwgYnV0IHdoZW4gSSBjb21waWxlIHRoZSBzaW1wbGUuYyBleGFtcGxlIGl0
IGNyYXNoZXMuDQo+Pj4+DQo+Pj4+IFRoZSBsaW5lIHRoYXQgY3Jhc2hlcyBpcw0K
Pj4+Pg0KPj4+PiB1cmwuYyAgLCBsaW5lIDIxMTYNCj4+Pj4NCj4+Pj4gaWYoKDEg
PiBzc2NhbmYoZGF0YS0+Y2hhbmdlLnVybCwgIiU1MTJbXlxuLz9dJVteXG5dIixj
b25uLT5nbmFtZSwNCj4+Pj4gY29ubi0+cGF0aCkpICkNCj4+Pj4NCj4+Pj4gSSBk
b250IHVzZSBzc2NhbmYgLCBJIHRoaW5rIHRoaXMgaXMgc3VwcG9zZWQgdG8gZm9y
bWF0IGl0IGJ5IA0KPj4+PiBzdHJpcHBpbmcgdGhlDQo+Pj4+IGh0dHA6Ly8gb2Yg
YSBVUkwgc3RyaW5nICwgYnV0IEkgY2FudCByZWFkIGl0Lg0KPj4+Pg0KPj4+PiBX
aHkgd291bGQgdGhpcyBiZSBjYXVzaW5nIERNQyB0byBjcmFzaCAsIGFuZCBub3Qg
b3RoZXJzID8NCj4+Pj4NCj4+Pj4gQW55IGhlbHAgaXMgc3VwZXIgYXBwcmVjaWF0
ZWQuDQo+Pj4+DQo+Pj4+IFRoYW5rcywNCj4+Pj4gQ2hhcmxlcw0KPj4+DQo+Pj4g
UGxlYXNlIGN1dCBpdCBkb3duIHRvIHRoZSBzbWFsbGVzdCByZXByb2R1Y2libGUg
ZXhhbXBsZSwgYW5kIHNlbmQgaXQgDQo+Pj4gdG8gbWUNCj4+PiBzbyBJIGNhbiBm
aXggaXQuIFRoYW5rcywgLVdhbHRlcg0KPj4+DQo+Pj4NCj4+DQo+Pg0KPj4NCj4N
Cj4NCj4NCg0KDQoNCi0tIA0KRCBOZXdzZ3JvdXAu
Mar 20 2004
parent "Walter" <walter digitalmars.com> writes:
"C" <dont respond.com> wrote in message news:opr46ls1amehmtou localhost...
 Replacing this with GlobalAlloc succeeds, but then fails on this function

          if ((size = sprintf(id, "%s:%d", server, port)) != *entry_len) {
                  /* Free the allocated id, set length to zero and return
 NULL */
                  printf("ID : %s\nSIZE : %d",id,size);
                  *entry_len = 0;
                  free(id);
                  return NULL;
          }

 Where sprintf returns 15 ( the length of the string WITHOUT all those
 spaces ) , but *entry_len is 512.

 After compiling this with VC , those spaces should not be in there, so I
 think the problem is still with sscanf.  Sorry if im flooding writing this
 out helps me diagnose.
It sure sounds like a memory corruption bug, which could be anywhere. If you think sscanf is the culprit, try replacing it with some other function.
Mar 21 2004
prev sibling parent -scooter- <scottm cs.ucla.edu> writes:
Charles:

If you really felt enterprising enough -- the C RTL source is included on 
the CD -- you could copy over the scanf.c source (that's its name), compile 
it with libcurl, and actually diagnose the problem yourself, fix it, provide 
patch file.


-scooter

C wrote:

 Hey all,
 
 Im building libcurl with DMC ( www.atari-soldiers.com/libcurlDMC.zip ) and
 it builds ok , but when I compile the simple.c example it crashes.
 
 The line that crashes is
 
 url.c  , line 2116
 
 if((1 > sscanf(data->change.url, "%512[^\n/?]%[^\n]",conn->gname,
 conn->path)) )
 
 I dont use sscanf , I think this is supposed to format it by stripping the
 http:// of a URL string , but I cant read it.
 
 Why would this be causing DMC to crash , and not others ?
 
 Any help is super appreciated.
 
 Thanks,
 Charles
 
 
Feb 19 2004