Like the article mention, supporting obscure features just makes it more likely that they can be exploited for nefarious purposes. It's not worth saving typing 4-5 characters from times to times.
Before reading the article, I would have assumed for example that 127.1 would be 127.1.0.0, not 127.0.0.1.
There is a point when the only interface to that program is via text. You still have to convert the 32-bit value to text, but there's a difference between that and converting it to IPv4's dot notation. The former is simpler.
> It's not worth saving typing 4-5 characters from times to times.
I don't think the main users of the feature are people manually typing those addresses.
> Before reading the article, I would have assumed for example that 127.1 would be 127.1.0.0, not 127.0.0.1.
But then it wouldn't be a valid IP.
> But then it wouldn't be a valid IP.
127.1.0.0 is a perfectly valid IP address. The loopback range is a /8.
It hints that certificate validation fails in some cases, but that seems even more niche. What applications are using certs with IP-in-CN anyway in 2021? Shouldn't any IPs be in the "typed" SAN extension?
Commit is here: https://github.com/curl/curl/commit/56a037cc0ad1b2a770d0c08d...
I odo ccasionally use the (already-mentioned)
$ ping 1.1
$ 10.1
variants, but I use "these obscure formats" more frequently when dealing with 4-byte ASNs (cf. [0], for example).--
But, I'm also happy for having curl be more consistent with itself, so that it has the same behaviour on developer workstation and in production, since I'd imagine most pen-testing happens by developers locally.
Quite nifty I'd say.