summaryrefslogtreecommitdiff
path: root/erts/emulator/nifs
diff options
context:
space:
mode:
authorRaimo Niskanen <raimo@erlang.org>2020-10-08 16:34:38 +0200
committerRaimo Niskanen <raimo@erlang.org>2020-10-14 15:33:38 +0200
commita3a3972dbb57f2c7816588076a9a2fcabbc96826 (patch)
treeffa21bf3c46dbeb392612b02cd066f0584df9f3d /erts/emulator/nifs
parentb3f9791eaf90fe4efdba44ef0c3d8c3a874eab7c (diff)
downloaderlang-a3a3972dbb57f2c7816588076a9a2fcabbc96826.tar.gz
Handle size_t when reading options
Diffstat (limited to 'erts/emulator/nifs')
-rw-r--r--erts/emulator/nifs/common/prim_socket_nif.c10
1 files changed, 6 insertions, 4 deletions
diff --git a/erts/emulator/nifs/common/prim_socket_nif.c b/erts/emulator/nifs/common/prim_socket_nif.c
index f2bab68aef..4c0265e3b8 100644
--- a/erts/emulator/nifs/common/prim_socket_nif.c
+++ b/erts/emulator/nifs/common/prim_socket_nif.c
@@ -9787,9 +9787,11 @@ ERL_NIF_TERM esock_getopt_otp_rcvbuf(ErlNifEnv* env,
}
if (descP->rNum == 0) {
- eVal = MKI(env, descP->rBufSz);
+ eVal = MKUL(env, (unsigned long) descP->rBufSz);
} else {
- eVal = MKT2(env, MKI(env, descP->rNum), MKI(env, descP->rBufSz));
+ eVal = MKT2(env,
+ MKI(env, descP->rNum),
+ MKUL(env, (unsigned long) descP->rBufSz));
}
SSDBG( descP,
@@ -9819,7 +9821,7 @@ ERL_NIF_TERM esock_getopt_otp_rcvctrlbuf(ErlNifEnv* env,
return esock_make_error(env, atom_closed);
}
- eVal = MKI(env, descP->rCtrlSz);
+ eVal = MKUL(env, (unsigned long) descP->rCtrlSz);
SSDBG( descP,
("SOCKET", "esock_getopt_otp_rcvctrlbuf {%d} ->"
@@ -9848,7 +9850,7 @@ ERL_NIF_TERM esock_getopt_otp_sndctrlbuf(ErlNifEnv* env,
return esock_make_error(env, atom_closed);
}
- eVal = MKI(env, descP->wCtrlSz);
+ eVal = MKUL(env, (unsigned long) descP->wCtrlSz);
SSDBG( descP,
("SOCKET", "esock_getopt_otp_sndctrlbuf {%d} ->"