diff options
author | Sverker Eriksson <[email protected]> | 2019-04-09 16:30:50 +0200 |
---|---|---|
committer | Sverker Eriksson <[email protected]> | 2019-04-09 16:56:09 +0200 |
commit | d293c3ff700c1a0992a32dc3da9ae18964893c23 (patch) | |
tree | fc5c83cb148b248f260387bd503f2f003de89067 /erts/emulator/beam/dist.c | |
parent | 440ef99ddcd3cddb5f8f7bd23ec282c8efe32bd3 (diff) | |
download | otp-d293c3ff700c1a0992a32dc3da9ae18964893c23.tar.gz otp-d293c3ff700c1a0992a32dc3da9ae18964893c23.tar.bz2 otp-d293c3ff700c1a0992a32dc3da9ae18964893c23.zip |
Revert "epmd: Support 32-bit creation values in local node"
This reverts commit bd8f6106d44a58c261920eef72842bb3bc5a4968.
PLUS a little change in epmd_srv.c:750 ("4" -> "replylen")
that was part of e2cf4a8a4b03b9f430ba228276c3b2629159e832
by mistake.
Diffstat (limited to 'erts/emulator/beam/dist.c')
-rw-r--r-- | erts/emulator/beam/dist.c | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/erts/emulator/beam/dist.c b/erts/emulator/beam/dist.c index 8bbe6450eb..28afae96bd 100644 --- a/erts/emulator/beam/dist.c +++ b/erts/emulator/beam/dist.c @@ -3748,10 +3748,12 @@ int distribution_info(fmtfn_t to, void *arg) /* Called by break handler */ BIF_RETTYPE setnode_2(BIF_ALIST_2) { Process *net_kernel; - Uint32 creation; + Uint creation; /* valid creation ? */ - if(!term_to_Uint32(BIF_ARG_2, &creation)) + if(!term_to_Uint(BIF_ARG_2, &creation)) + goto error; + if(creation > 3) goto error; /* valid node name ? */ @@ -3795,7 +3797,7 @@ BIF_RETTYPE setnode_2(BIF_ALIST_2) erts_proc_unlock(BIF_P, ERTS_PROC_LOCK_MAIN); erts_thr_progress_block(); inc_no_nodes(); - erts_set_this_node(BIF_ARG_1, creation); + erts_set_this_node(BIF_ARG_1, (Uint32) creation); erts_is_alive = 1; send_nodes_mon_msgs(NULL, am_nodeup, BIF_ARG_1, am_visible, NIL); erts_thr_progress_unblock(); |