diff options
author | Ryan Fairfax <rfairfax@microsoft.com> | 2019-03-07 13:20:54 -0800 |
---|---|---|
committer | Rich Felker <dalias@aerifal.cx> | 2019-03-13 11:44:12 -0400 |
commit | 2a0ff45b362b7f0f89374ba7240c469d9ea53562 (patch) | |
tree | 3a4fffa419b7ac9b7c2d781e099eeba1f791fcc1 /include/sys/socket.h | |
parent | 4b125dd408d54487dc8843b9553502aa0c4167f8 (diff) | |
download | musl-2a0ff45b362b7f0f89374ba7240c469d9ea53562.tar.gz musl-2a0ff45b362b7f0f89374ba7240c469d9ea53562.tar.bz2 musl-2a0ff45b362b7f0f89374ba7240c469d9ea53562.tar.xz musl-2a0ff45b362b7f0f89374ba7240c469d9ea53562.zip |
handle labels with 8-bit byte values in dn_skipname
The original logic considered each byte until it either found a 0
value or a value >= 192. This means if a string segment contained any
byte >= 192 it was interepretted as a compressed segment marker even
if it wasn't in a position where it should be interpretted as such.
The fix is to adjust dn_skipname to increment by each segments size
rather than look at each character. This avoids misinterpretting
string segment characters by not considering those bytes.
Diffstat (limited to 'include/sys/socket.h')
0 files changed, 0 insertions, 0 deletions