File 0685-erts-fix-socket-sendile-Offset-out-of-bounds-check.patch of Package erlang

From 701a8767aad06e6c084d13829af298b3a82d3468 Mon Sep 17 00:00:00 2001
From: Raimo Niskanen <raimo@erlang.org>
Date: Wed, 19 Nov 2025 10:19:22 +0100
Subject: [PATCH 2/2] erts: fix socket sendile Offset out of bounds check

found with pvs studio, see https://pvs-studio.ru/ru/blog/posts/cpp/1305/
---
 erts/emulator/nifs/common/prim_socket_nif.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/erts/emulator/nifs/common/prim_socket_nif.c b/erts/emulator/nifs/common/prim_socket_nif.c
index 7a7ad9c272..a0ac8f281c 100644
--- a/erts/emulator/nifs/common/prim_socket_nif.c
+++ b/erts/emulator/nifs/common/prim_socket_nif.c
@@ -6040,7 +6040,7 @@ nif_sendfile(ErlNifEnv*         env,
 
         if ((! (a2ok = GET_INT64(env, argv[2], &offset64))) ||
             (! GET_UINT64(env, argv[3], &count64u))) {
-            if ((! IS_INTEGER(env, argv[3])) ||
+            if ((! IS_INTEGER(env, argv[2])) ||
                 (! IS_INTEGER(env, argv[3])))
                 return enif_make_badarg(env);
             if (! a2ok)
-- 
2.51.0

openSUSE Build Service is sponsored by