예제 #1
0
def lisp_rtr_process_timer():
    lisp.lisp_set_exception()

    #
    # Remove nonce entries from crypto-list.
    #
    for keys in lisp.lisp_crypto_keys_by_nonce.values():
        for key in keys: del(key)
    #endfor
    lisp.lisp_crypto_keys_by_nonce.clear()
    lisp.lisp_crypto_keys_by_nonce = {}

    #
    # Walk map-cache.
    #
    lisp.lisp_timeout_map_cache(lisp.lisp_map_cache)

    #
    # Clear the LISP-Trace cache so we can optimize memory usage. There is only
    # a one-time use for the cahced entries.
    #
    lisp.lisp_rtr_nat_trace_cache.clear()
    lisp.lisp_rtr_nat_trace_cache = {}

    #
    # Restart periodic timer.
    #
    lisp_periodic_timer = threading.Timer(60, lisp_rtr_process_timer, [])
    lisp_periodic_timer.start()
    return
예제 #2
0
def OO0oo():
    lisp.lisp_set_exception()
    if 15 - 15: iIii1I11I1II1 % OoooooooOO - Oo0Ooo * Ii1I + I11i
    if 11 - 11: iII111i * Ii1I - OoOoOO00
    if 66 - 66:
        OoOoOO00.i11iIiiIii - iII111i * o0oOOo0O0Ooo + OoooooooOO * I1ii11iIi11i
    if 74 - 74: Oo0Ooo
    for o000O0o in lisp.lisp_crypto_keys_by_nonce.values():
        for OO000o00 in o000O0o:
            del (OO000o00)
        if 46 - 46: OoO0O00
    lisp.lisp_crypto_keys_by_nonce = {}
    if 71 - 71: I11i / I11i * oO0o * oO0o / II111iiii
    if 35 - 35: OOooOOo * o0oOOo0O0Ooo * I1IiiI % Oo0Ooo.OoOoOO00
    if 58 - 58: I11i + II111iiii * iII111i * i11iIiiIii - iIii1I11I1II1
    if 68 - 68: OoooooooOO % II111iiii
    lisp.lisp_timeout_map_cache(lisp.lisp_map_cache)
    if 26 - 26:
        II111iiii % i11iIiiIii % iIii1I11I1II1 % I11i * I11i * I1ii11iIi11i
    if 24 - 24: II111iiii % I1Ii111 - ooOoO0o + I1IiiI * I1ii11iIi11i
    if 2 - 2: Ii1I - IiII
    if 83 - 83: oO0o % o0oOOo0O0Ooo % Ii1I - II111iiii * OOooOOo / OoooooooOO
    Ii1IIii11 = threading.Timer(60, OO0oo, [])
    Ii1IIii11.start()
    return
    if 18 - 18: OoO0O00 + iIii1I11I1II1 - II111iiii - I1IiiI
    if 71 - 71: OoooooooOO
    if 33 - 33: I1Ii111
    if 62 - 62: I1ii11iIi11i + Ii1I + i1IIi / OoooooooOO
    if 7 - 7: o0oOOo0O0Ooo + i1IIi.I1IiiI / Oo0Ooo
    if 22 - 22: ooOoO0o - ooOoO0o % OOooOOo.I1Ii111 + oO0o
    if 63 - 63: I1IiiI % I1Ii111 * o0oOOo0O0Ooo + I1Ii111 / Oo0Ooo % iII111i
예제 #3
0
def O00o00O():
    lisp.lisp_set_exception()
    if 3 - 3: OOooOOo
    if 20 - 20: II111iiii.iII111i / II111iiii % i11iIiiIii % iII111i
    if 11 - 11: IiII % I1ii11iIi11i % Ii1I / II111iiii % I1Ii111 - Oo0Ooo
    if 96 - 96: I1ii11iIi11i / II111iiii.Ii1I - iII111i * I11i * oO0o
    for o000O0o in lisp.lisp_crypto_keys_by_nonce.values():
        for O00oo0ooO in o000O0o:
            del (O00oo0ooO)
        if 38 - 38: iIii1I11I1II1 - II111iiii - I1IiiI
    lisp.lisp_crypto_keys_by_nonce = {}
    if 71 - 71: OoooooooOO
    if 33 - 33: I1Ii111
    if 62 - 62: I1ii11iIi11i + Ii1I + i1IIi / OoooooooOO
    if 7 - 7: o0oOOo0O0Ooo + i1IIi.I1IiiI / Oo0Ooo
    lisp.lisp_timeout_map_cache(lisp.lisp_map_cache)
    if 22 - 22: ooOoO0o - ooOoO0o % OOooOOo.I1Ii111 + oO0o
    if 63 - 63: I1IiiI % I1Ii111 * o0oOOo0O0Ooo + I1Ii111 / Oo0Ooo % iII111i
    if 45 - 45: IiII
    if 20 - 20: OoooooooOO * o0oOOo0O0Ooo * O0.OOooOOo
    Ii1IIii11 = threading.Timer(60, O00o00O, [])
    Ii1IIii11.start()
    return
    if 78 - 78: iIii1I11I1II1 + I11i - Ii1I * I1Ii111 - OoooooooOO % OoOoOO00
    if 34 - 34: O0
    if 80 - 80: i1IIi - Oo0Ooo / OoO0O00 - i11iIiiIii
    if 68 - 68: oO0o - I1ii11iIi11i % O0 % I1Ii111
    if 11 - 11: O0 / OoO0O00 % OOooOOo + o0oOOo0O0Ooo + iIii1I11I1II1
    if 40 - 40: ooOoO0o - OOooOOo.Ii1I * Oo0Ooo % I1Ii111
    if 56 - 56: i11iIiiIii.o0oOOo0O0Ooo - I1IiiI * I11i
예제 #4
0
def lisp_rtr_process_timer():
    lisp.lisp_set_exception()

    #
    # Remove nonce entries from crypto-list.
    #
    for keys in lisp.lisp_crypto_keys_by_nonce.values():
        for key in keys: del(key)
    #endfor
    lisp.lisp_crypto_keys_by_nonce = {}

    #
    # Walk map-cache.
    #
    lisp.lisp_timeout_map_cache(lisp.lisp_map_cache)

    #
    # Restart periodic timer.
    #
    lisp_periodic_timer = threading.Timer(60, lisp_rtr_process_timer, [])
    lisp_periodic_timer.start()
    return
예제 #5
0
def IiI1I11iIii():
    lisp.lisp_set_exception()
    if 63 - 63: iII111i * I11i * Ii1I - oO0o - Ii1I
    if 97 - 97: OOooOOo / OoooooooOO
    if 18 - 18: OoO0O00 + iIii1I11I1II1 - II111iiii - I1IiiI
    if 71 - 71: OoooooooOO
    for o000O0o in lisp.lisp_crypto_keys_by_nonce.values():
        for iIIIII1iiiiII in o000O0o:
            del (iIIIII1iiiiII)
        if 54 - 54: i1IIi
    lisp.lisp_crypto_keys_by_nonce.clear()
    lisp.lisp_crypto_keys_by_nonce = {}
    if 22 - 22: i1IIi + Ii1I
    if 54 - 54: ooOoO0o % OOooOOo.I1Ii111 + oO0o - OOooOOo * I1IiiI
    if 92 - 92: o0oOOo0O0Ooo + I1Ii111 / Oo0Ooo % OoO0O00 % IiII.OoooooooOO
    if 52 - 52:
        ooOoO0o / i11iIiiIii - OOooOOo.IiII % iIii1I11I1II1 + o0oOOo0O0Ooo
    lisp.lisp_timeout_map_cache(lisp.lisp_map_cache)
    if 71 - 71: oO0o % I11i * OoOoOO00.O0 / Ii1I.I1ii11iIi11i
    if 58 - 58: Oo0Ooo / oO0o
    if 44 - 44: OOooOOo
    if 54 - 54: Ii1I - I11i - I1Ii111.iIii1I11I1II1
    if 79 - 79: Ii1I.OoO0O00
    lisp.lisp_rtr_nat_trace_cache.clear()
    lisp.lisp_rtr_nat_trace_cache = {}
    if 40 - 40: o0oOOo0O0Ooo + Oo0Ooo.o0oOOo0O0Ooo % ooOoO0o
    if 15 - 15: Ii1I * Oo0Ooo % I1ii11iIi11i * iIii1I11I1II1 - i11iIiiIii
    if 60 - 60: I1IiiI * I1Ii111 % OoO0O00 + oO0o
    if 52 - 52: i1IIi
    Oooo0000 = threading.Timer(60, IiI1I11iIii, [])
    Oooo0000.start()
    return
    if 84 - 84: Ii1I / IiII
    if 86 - 86: OoOoOO00 * II111iiii - O0.OoOoOO00 % iIii1I11I1II1 / OOooOOo
    if 11 - 11: I1IiiI * oO0o + I1ii11iIi11i / I1ii11iIi11i
    if 37 - 37: i11iIiiIii + i1IIi
    if 23 - 23: iII111i + I11i.OoOoOO00 * I1IiiI + I1ii11iIi11i
    if 18 - 18: IiII * o0oOOo0O0Ooo.IiII / O0
    if 8 - 8: o0oOOo0O0Ooo
예제 #6
0
def lisp_itr_process_timer(lisp_sockets, lisp_ephem_port):
    lisp.lisp_set_exception()

    #
    # Remove nonce entries from crypto-list.
    #
    for keys in lisp.lisp_crypto_keys_by_nonce.values():
        for key in keys:
            del (key)
    #endfor
    lisp.lisp_crypto_keys_by_nonce = {}

    #
    # If doing L2-overlays, get map-cache entry from (0000-0000-0000/0,
    # ffff-ffff-ffff/48).
    #
    if (lisp.lisp_l2_overlay):
        afi = lisp.LISP_AFI_MAC
        iid = lisp.lisp_default_iid
        s = lisp.lisp_address(afi, "0000-0000-0000", 0, iid)
        s.mask_len = 0
        d = lisp.lisp_address(afi, "ffff-ffff-ffff", 48, iid)
        lisp.lisp_send_map_request(lisp_sockets, lisp_ephem_port, s, d, None)
    #endif

    #
    # Timeout Map-Cache entries.
    #
    lisp.lisp_timeout_map_cache(lisp.lisp_map_cache)

    #
    # Restart periodic timer.
    #
    lisp_periodic_timer = threading.Timer(60, lisp_itr_process_timer,
                                          [lisp_sockets, lisp_ephem_port])
    lisp_periodic_timer.start()
    return