diff options
author | Andreas Schultz <andreas.schultz@travelping.com> | 2020-04-20 11:32:59 +0200 |
---|---|---|
committer | Andreas Schultz <andreas.schultz@travelping.com> | 2020-04-20 11:38:20 +0200 |
commit | 97d4b6c52e604d0a5a3953c245b21199e43eb320 (patch) | |
tree | d4489f27a9a5d301a45b7f85188a405fd237d2b9 /erts/emulator | |
parent | f81f56e240c54ed31ff4d208425979cabf1a19e9 (diff) | |
download | erlang-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.c | 2 |
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()); |