summaryrefslogtreecommitdiff
path: root/erts/emulator
diff options
context:
space:
mode:
authorAndreas Schultz <andreas.schultz@travelping.com>2020-04-20 11:32:59 +0200
committerAndreas Schultz <andreas.schultz@travelping.com>2020-04-20 11:38:20 +0200
commit97d4b6c52e604d0a5a3953c245b21199e43eb320 (patch)
treed4489f27a9a5d301a45b7f85188a405fd237d2b9 /erts/emulator
parentf81f56e240c54ed31ff4d208425979cabf1a19e9 (diff)
downloaderlang-97d4b6c52e604d0a5a3953c245b21199e43eb320.tar.gz
socket-nif: Fix string argument passing for setsockopt
When passing a string into setsockopt we have to use the pointer to the string, not a pointer to a pointer. Affects the socket bindtodevice and tcp congestion option.
Diffstat (limited to 'erts/emulator')
-rw-r--r--erts/emulator/nifs/common/prim_socket_nif.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/erts/emulator/nifs/common/prim_socket_nif.c b/erts/emulator/nifs/common/prim_socket_nif.c
index cf01f710f5..9875626282 100644
--- a/erts/emulator/nifs/common/prim_socket_nif.c
+++ b/erts/emulator/nifs/common/prim_socket_nif.c
@@ -12394,7 +12394,7 @@ ERL_NIF_TERM esock_setopt_str_opt(ErlNifEnv* env,
if (GET_STR(env, eVal, val, max) > 0) {
int optLen = strlen(val);
- int res = socket_setopt(descP->sock, level, opt, &val, optLen);
+ int res = socket_setopt(descP->sock, level, opt, val, optLen);
if (res != 0)
result = esock_make_error_errno(env, sock_errno());