Skip to main content


xcurl

I learned that "xCurl is a Microsoft Game Development Kit compliant implementation of the #libCurl API"

https://daniel.haxx.se/blog/2023/11/30/xcurl/

#curl

This entry was edited (5 months ago)
in reply to daniel:// stenberg://

My money is on: they did this for a major Xbox port, just exactly what was needed for that game and have not touched it since. 💁🏻‍♂️
in reply to daniel:// stenberg://

We figured out that xCurl is based on curl 7.69.x, released 3.5 years ago. The blog post is amended with those details.
in reply to daniel:// stenberg://

I was reading the post and wondering how would you be able to determine the version. I got to a few hypotheses but I’m wondering: how you got there?
in reply to daniel:// stenberg://

ah, thank you! I’ll read it again!

My theories were a bit more convoluted, like using known bugs or vulnerabilities.

in reply to punnie

@punnie yeah, but that would require someone to have to build and run test code, which is more complicated. Someone also decompiled the binary with IDA so we could also check the exact set of symbols used in there (even though they replaced the version string in the binary)
in reply to daniel:// stenberg://

They probably had a lot of debate on which version to use and extensive testing showed that 69 would just serve them best.
in reply to Stefan Eissing

"this is the perfect version, now we never need to update it"
This entry was edited (5 months ago)
in reply to daniel:// stenberg://

@icing or "this is the perfect version", now we have a life-time of work for a team trying to backport patches from upstream...
in reply to daniel:// stenberg://

@icing btw, this is what I think when someone tells me "if you work on an open source product, what prevents someone from forking it?"... And my answer is always "cost. Forking a project is very expensive".
in reply to daniel:// stenberg://

I can't remember if going through the system http client was a compliance requirement, but I can see this existing to help port to that platform