# if (lisp_ipc_listen_socket in ready_list): opcode, source, port, packet = \ lisp.lisp_receive(lisp_ipc_listen_socket, True) if (source == ""): break if (opcode == "command"): if (packet == "clear"): lisp.lisp_clear_map_cache() continue #endif if (packet.find("nonce%") != -1): lisp_itr_process_nonce_ipc(packet) continue #endif lispconfig.lisp_process_command(lisp_ipc_listen_socket, opcode, packet, "lisp-itr", [lisp_itr_commands]) elif (opcode == "api"): lisp.lisp_process_api("lisp-itr", lisp_ipc_listen_socket, packet) elif (opcode == "data-packet"): lisp_itr_data_plane(packet, "ipc") else: if (lisp.lisp_is_rloc_probe_reply(packet[0])): lisp.lprint("ITR ignoring RLOC-probe request, using pcap") continue #endif lisp.lisp_parse_packet(lisp_send_sockets, packet, source, port) #endif #endif #endwhile
if 19 - 19: I1ii11iIi11i % IiII + ooOoO0o / I1Ii111.ooOoO0o if 12 - 12: i1IIi + i1IIi - I1ii11iIi11i * Oo0Ooo % Oo0Ooo - II111iiii if (o00oo0()): lisp.lprint("lisp_ddt_startup() failed") lisp.lisp_print_banner("DDT-Node abnormal exit") exit(1) if 52 - 52: ooOoO0o.iII111i + I1Ii111 if 38 - 38: i1IIi - II111iiii.I1Ii111 while (True): ooO, o0o00OOo0, I1IIii1, OO0o0oOOO0O = lisp.lisp_receive( oooO0oo0oOOOO, True) if 49 - 49: I1ii11iIi11i.o0oOOo0O0Ooo.II111iiii if (o0o00OOo0 == ""): break if 98 - 98: iII111i if (ooO == "command"): lispconfig.lisp_process_command(oooO0oo0oOOOO, ooO, OO0o0oOOO0O, "lisp-ddt", [iiii111II]) else: lisp.lisp_parse_packet(i1I1ii1II1iII, OO0o0oOOO0O, o0o00OOo0, I1IIii1) if 68 - 68: iIii1I11I1II1 * iIii1I11I1II1.o0oOOo0O0Ooo / II111iiii % Oo0Ooo if 38 - 38: ooOoO0o - OOooOOo / iII111i if 66 - 66: O0 % I1ii11iIi11i + i11iIiiIii.OoOoOO00 / Ii1I + I1ii11iIi11i oOooO() lisp.lisp_print_banner("DDT-Node normal exit") exit(0) if 86 - 86: o0oOOo0O0Ooo if 5 - 5: IiII * OoOoOO00 if 5 - 5: I1Ii111 # dd678faae9ac167bc83abf78e5cb2f3f0688d3a3
# # Main entry point for process. # if (lisp_ms_startup() == False): lisp.lprint("lisp_ms_startup() failed") lisp.lisp_print_banner("Map-Server abnormal exit") exit(1) #endif while (True): opcode, source, port, packet = \ lisp.lisp_receive(lisp_ipc_listen_socket, True) if (source == ""): break if (opcode == "command"): lispconfig.lisp_process_command( lisp_ipc_listen_socket, opcode, packet, "lisp-ms", [lisp_ms_commands, lisp.lisp_policy_commands]) elif (opcode == "api"): lisp.lisp_process_api("lisp-ms", lisp_ipc_listen_socket, packet) else: lisp.lisp_parse_packet(lisp_send_sockets, packet, source, port) #endif #endwhile lisp_ms_shutdown() lisp.lisp_print_banner("Map-Server normal exit") exit(0) #------------------------------------------------------------------------------
if (OooOo0ooo()): lisp.lprint("lisp_ddt_startup() failed") lisp.lisp_print_banner("DDT-Node abnormal exit") exit(1) if 68 - 68: OoooooooOO * I11i % OoOoOO00 - IiII if 34 - 34: I1Ii111.iIii1I11I1II1 * OoOoOO00 * oO0o / I1Ii111 / I1ii11iIi11i while (True): oOoOOo0O, OOOooo, OooO0OO, o0OOo0o0O0O = lisp.lisp_receive( oooO0oo0oOOOO, True) if 65 - 65: i11iIiiIii if (OOOooo == ""): break if 85 - 85: Ii1I % iII111i + I11i / o0oOOo0O0Ooo.oO0o + OOooOOo if (oOoOOo0O == "command"): o0OOo0o0O0O = o0OOo0o0O0O.decode() lispconfig.lisp_process_command(oooO0oo0oOOOO, oOoOOo0O, o0OOo0o0O0O, "lisp-ddt", [oO00ooooO0o]) else: lisp.lisp_parse_packet(i1I1ii1II1iII, o0OOo0o0O0O, OOOooo, OooO0OO) if 62 - 62: i11iIiiIii + i11iIiiIii - o0oOOo0O0Ooo if 28 - 28: iII111i.iII111i % iIii1I11I1II1 * iIii1I11I1II1.o0oOOo0O0Ooo / iII111i if 27 - 27: OoO0O00 + ooOoO0o - i1IIi oOOOoo00() lisp.lisp_print_banner("DDT-Node normal exit") exit(0) if 69 - 69: IiII - O0 % I1ii11iIi11i + i11iIiiIii.OoOoOO00 / OoO0O00 if 79 - 79: O0 * i11iIiiIii - IiII / IiII if 48 - 48: O0 # dd678faae9ac167bc83abf78e5cb2f3f0688d3a3
Ooo, oO0OO0, ooooo0o, oo0OoOOO0o0 = lisp.lisp_receive(I1i[0], False) if (oO0OO0 == ""): break lisp.lisp_parse_packet(I1i, oo0OoOOO0o0, oO0OO0, ooooo0o) continue if 19 - 19: II111iiii * IiII + Ii1I if 65 - 65: OOooOOo.I1Ii111.OoO0O00.iII111i - OOooOOo Ooo, oO0OO0, ooooo0o, oo0OoOOO0o0 = lisp.lisp_receive(oO0oIIII, True) if 19 - 19: i11iIiiIii + iII111i % ooOoO0o if (oO0OO0 == ""): break if 14 - 14: OoO0O00.II111iiii.I11i / Ii1I % I1ii11iIi11i - ooOoO0o if (Ooo == "command"): if (oo0OoOOO0o0 == "clear"): iIiiI1() continue if 67 - 67: I11i - OOooOOo.i1IIi lispconfig.lisp_process_command(oO0oIIII, Ooo, oo0OoOOO0o0, "lisp-mr", [Ii]) else: o0(oo0OoOOO0o0, oO0OO0, ooooo0o) if 35 - 35: iII111i + ooOoO0o - oO0o.iII111i.IiII if 87 - 87: OoOoOO00 if 25 - 25: i1IIi.OoO0O00 - OoOoOO00 / OoO0O00 % OoO0O00 * iIii1I11I1II1 II11iI111i1() lisp.lisp_print_banner("Map-Resolver normal exit") exit(0) if 50 - 50: OoO0O00.i11iIiiIii - oO0o.oO0o if 31 - 31: OOooOOo / Oo0Ooo * i1IIi.OoOoOO00 if 57 - 57: OOooOOo + iIii1I11I1II1 % i1IIi % I1IiiI # dd678faae9ac167bc83abf78e5cb2f3f0688d3a3
if 77 - 77: I1ii11iIi11i / i1IIi / Oo0Ooo % OOooOOo if (oO0oIIII in OoOo): iIi1I1, OO, IIIIii, oO0OOOO0 = lisp.lisp_receive(oO0oIIII, True) if 48 - 48: I11i - IiII + iIii1I11I1II1 + OoooooooOO if (OO == ""): break if 4 - 4: II111iiii.I11i + Ii1I * I1Ii111.ooOoO0o if (iIi1I1 == "command"): if (oO0OOOO0 == "clear"): lisp.lisp_clear_map_cache() continue if 87 - 87: OoOoOO00 / OoO0O00 / i11iIiiIii if (oO0OOOO0.find("clear%") != -1): lispconfig.lisp_clear_decap_stats(oO0OOOO0) continue if 74 - 74: oO0o / I1ii11iIi11i % o0oOOo0O0Ooo lispconfig.lisp_process_command(oO0oIIII, iIi1I1, oO0OOOO0, "lisp-rtr", [OOoO]) elif (iIi1I1 == "api"): lisp.lisp_process_api("lisp-rtr", oO0oIIII, oO0OOOO0) elif (iIi1I1 == "data-packet"): O0O(oO0OOOO0, "") else: if (lisp.lisp_is_rloc_probe_request(oO0OOOO0[0])): lisp.lprint("RTR ignoring RLOC-probe request, using pcap") continue if 88 - 88: OoOoOO00 - i11iIiiIii % o0oOOo0O0Ooo * I11i + I1ii11iIi11i if (lisp.lisp_is_rloc_probe_reply(oO0OOOO0[0])): lisp.lprint("RTR ignoring RLOC-probe reply, using pcap") continue if 52 - 52: II111iiii.I1IiiI + OoOoOO00 % OoO0O00 lisp.lisp_parse_packet(II1iII1i, oO0OOOO0, OO, IIIIii)
if 38 - 38: I1Ii111 % OOooOOo - OoooooooOO if (oO0oIIII in OO000oOoo0O): oO0OO, OO, IIIIii, oO0OOOO0 = lisp.lisp_receive(oO0oIIII, True) if 87 - 87: OoO0O00 % I1IiiI if (OO == ""): break if 77 - 77: iIii1I11I1II1 - i1IIi.oO0o if (oO0OO == "command"): if (oO0OOOO0 == "clear"): lisp.lisp_clear_map_cache() continue if 26 - 26: o0oOOo0O0Ooo * IiII.i1IIi if (oO0OOOO0.find("clear%") != -1): lispconfig.lisp_clear_decap_stats(oO0OOOO0) continue if 59 - 59: O0 + i1IIi - o0oOOo0O0Ooo lispconfig.lisp_process_command(oO0oIIII, oO0OO, oO0OOOO0, "lisp-rtr", [ooO0oo0o0]) elif (oO0OO == "api"): lisp.lisp_process_api("lisp-rtr", oO0oIIII, oO0OOOO0) elif (oO0OO == "data-packet"): O0O(oO0OOOO0, "") else: if (lisp.lisp_is_rloc_probe_request(oO0OOOO0[0])): lisp.lprint("RTR ignoring RLOC-probe request, using pcap") continue if 62 - 62: i11iIiiIii % OOooOOo.IiII.OOooOOo if (lisp.lisp_is_rloc_probe_reply(oO0OOOO0[0])): lisp.lprint("RTR ignoring RLOC-probe reply, using pcap") continue if 84 - 84: i11iIiiIii * OoO0O00 lisp.lisp_parse_packet(II1iII1i, oO0OOOO0, OO, IIIIii) if 18 - 18: OOooOOo - Ii1I - OoOoOO00 / I1Ii111 - O0
if (Oo0oO0oo0oO00 in iIiIIi): I1I1Iiii1, OO, IIIIii, oO0OOOO0 = lisp.lisp_receive( Oo0oO0oo0oO00, True) if 92 - 92: OOooOOo + OoOoOO00 % i1IIi if (OO == ""): break if 23 - 23: I1Ii111 - OOooOOo + Ii1I - OoOoOO00 * OoOoOO00.Oo0Ooo if (I1I1Iiii1 == "command"): if (oO0OOOO0 == "clear"): lisp.lisp_clear_map_cache() continue if 47 - 47: oO0o % iIii1I11I1II1 if (oO0OOOO0.find("clear%") != -1): lispconfig.lisp_clear_decap_stats(oO0OOOO0) continue if 11 - 11: I1IiiI % Ii1I - OoO0O00 - oO0o + o0oOOo0O0Ooo lispconfig.lisp_process_command(Oo0oO0oo0oO00, I1I1Iiii1, oO0OOOO0, "lisp-rtr", [ooOOOo]) elif (I1I1Iiii1 == "api"): lisp.lisp_process_api("lisp-rtr", Oo0oO0oo0oO00, oO0OOOO0) elif (I1I1Iiii1 == "data-packet"): O0O(oO0OOOO0, "") else: if (lisp.lisp_is_rloc_probe_request(oO0OOOO0[0])): lisp.lprint("RTR ignoring RLOC-probe request, using pcap") continue if 98 - 98: iII111i + Ii1I - OoO0O00 if (lisp.lisp_is_rloc_probe_reply(oO0OOOO0[0])): lisp.lprint("RTR ignoring RLOC-probe reply, using pcap") continue if 79 - 79: OOooOOo / I1Ii111.OoOoOO00 - I1ii11iIi11i lisp.lisp_parse_packet(II1iII1i, oO0OOOO0, OO, IIIIii) if 47 - 47: OoooooooOO % O0 * iII111i.Ii1I
lisp.lisp_parse_packet(oo0oo, oo0OOo0O, Ii1i1i1i1I1Ii, OOOo) continue if 39 - 39: OoooooooOO + oO0o % OOooOOo / OOooOOo if 27 - 27: iII111i.I11i.iIii1I11I1II1.iIii1I11I1II1 o0O0Oo00Oo0o, Ii1i1i1i1I1Ii, OOOo, oo0OOo0O = lisp.lisp_receive( oooO0oo0oOOOO, True) if 20 - 20: o0oOOo0O0Ooo / i1IIi if (Ii1i1i1i1I1Ii == ""): break if 71 - 71: OoOoOO00.i1IIi if (o0O0Oo00Oo0o == "command"): oo0OOo0O = oo0OOo0O.decode() if (oo0OOo0O == "clear"): oo() continue if 94 - 94: OOooOOo.I1Ii111 lispconfig.lisp_process_command(oooO0oo0oOOOO, o0O0Oo00Oo0o, oo0OOo0O, "lisp-mr", [i1i1IIii1i1]) else: II11iI111i1(oo0OOo0O, Ii1i1i1i1I1Ii, OOOo) if 84 - 84: O0.I11i - II111iiii.ooOoO0o / II111iiii if 47 - 47: OoooooooOO if 4 - 4: I1IiiI % I11i O0iII1() lisp.lisp_print_banner("Map-Resolver normal exit") exit(0) if 10 - 10: IiII.OoooooooOO - OoO0O00 + IiII - O0 if 82 - 82: ooOoO0o + II111iiii if 39 - 39: oO0o % iIii1I11I1II1 % O0 % OoooooooOO * I1ii11iIi11i + iII111i # dd678faae9ac167bc83abf78e5cb2f3f0688d3a3