aplay/mixer: sockadr cmp: check also IPv6 scope ID

This commit is contained in:
Martin Pulec
2024-11-25 15:40:49 +01:00
parent 950f3dc6a4
commit 82aed4b4ac

View File

@@ -56,7 +56,7 @@
#include "audio/audio_playback.h"
#include "audio/codec.h"
#include "audio/types.h"
#include "compat/net.h" // for sockaddr_in, sockaddr_in6, in6_addr
#include "compat/net.h" // for sockaddr_in, sockaddr_in6, in6_addr...
#include "debug.h"
#include "host.h" // for get_commandline_param, uv_argv
#include "lib_common.h"
@@ -115,6 +115,11 @@ public:
}
}
if (IN6_IS_ADDR_LINKLOCAL(&sin_x.sin6_addr) &&
sin_x.sin6_scope_id != sin_y.sin6_scope_id) {
return sin_x.sin6_scope_id < sin_y.sin6_scope_id;
}
return sin_x.sin6_port < sin_y.sin6_port;
}
abort();