DBG("\n");
}
-static int rtr_send_pdu(struct rpki_cache *cache, const void *pdu, const unsigned len)
+static int
+rtr_send_pdu(struct rpki_cache *cache, const void *pdu, const unsigned len)
{
const struct rtr_socket *rtr_socket = cache->rtr_socket;
struct rpki_proto *p = cache->p;
return RTR_ERROR;
}
-static int rtr_handle_error_pdu(struct rtr_socket *rtr_socket, const void *buf)
+static int
+rtr_handle_error_pdu(struct rtr_socket *rtr_socket, const void *buf)
{
struct rpki_cache *cache = rtr_socket->cache;
struct rpki_proto *p = cache->p;
}
}
- /*
- if (rtval == PFX_DUPLICATE_RECORD) {
- CACHE_TRACE(D_EVENTS, cache, "Duplicate Announcement for record: %I/%u max %u as %u, received", pfxr.prefix, pfxr.min_len, pfxr.max_len, pfxr.asn);
- rtr_send_error_pdu(cache, pdu, pdu_size, DUPLICATE_ANNOUNCEMENT , NULL, 0);
- rtr_change_socket_state(rtr_socket, RTR_ERROR_FATAL);
- return RTR_ERROR;
- } else if (rtval == PFX_RECORD_NOT_FOUND) {
- CACHE_TRACE(D_EVENTS, cache, "Withdrawal of unknown record");
- rtr_send_error_pdu(cache, pdu, pdu_size, WITHDRAWAL_OF_UNKNOWN_RECORD, NULL, 0);
- rtr_change_socket_state(rtr_socket, RTR_ERROR_FATAL);
- return RTR_ERROR;
- } else if (rtval == PFX_ERROR) {
- const char *txt = "PFX_TABLE Error";
- RPKI_DBG(cache, "%s", txt);
- rtr_send_error_pdu(cache, pdu, pdu_size, INTERNAL_ERROR, txt, sizeof(txt));
- rtr_change_socket_state(rtr_socket, RTR_ERROR_FATAL);
- return RTR_ERROR;
- }
- */
-
return RTR_SUCCESS;
}
if (eod_pdu->session_id != rtr_socket->session_id)
{
char txt[67];
- snprintf(txt, sizeof(txt),"Expected session_id: %u, received session_id. %u in EOD PDU",rtr_socket->session_id, eod_pdu->session_id);
+ snprintf(txt, sizeof(txt),"Received session_id %u, but expected was session_id %u", eod_pdu->session_id, rtr_socket->session_id);
CACHE_TRACE(D_EVENTS, cache, "%s", txt);
rtr_send_error_pdu(cache, pdu, eod_pdu->len, CORRUPT_DATA, txt, strlen(txt) + 1);
rtr_change_socket_state(rtr_socket, RTR_ERROR_FATAL);
break;
case CACHE_RESPONSE:
- rtr_handle_cache_response_pdu(cache,pdu);
+ rtr_handle_cache_response_pdu(cache, pdu);
break;
case IPV4_PREFIX:
#include "nest/bird.h"
#include "nest/route.h"
-
#include "lib/socket.h"
#include "lib/ip.h"
-#include "tcp_transport.h"
-#include "ssh_transport.h"
-
+#include "transport.h"
#include "rtr.h"
#include "packets.h"
#define RPKI_DEFAULT_PORT 8282
#define RPKI_DEFAULT_SSH_PORT 22
-#define RPKI_DEFAULT_RETRY_INTERVAL 10
-#define RPKI_DEFAULT_REFRESH_INTERVAL 15
-#define RPKI_DEFAULT_EXPIRE_INTERVAL 30
+#define RPKI_DEFAULT_RETRY_INTERVAL 30
+#define RPKI_DEFAULT_REFRESH_INTERVAL 600
+#define RPKI_DEFAULT_EXPIRE_INTERVAL 1200
#define RPKI_DEFAULT_CACHE_PREFERENCE 1 /* The most important priority */
struct rpki_cache_ssh_cfg {
timer *retry_timer; /* Timer for Cache server */
timer *refresh_timer; /* Timer for Cache server */
timer *expire_timer; /* Timer for Cache server */
- u8 state; /* RPKI_CACHE_STATE_* */
- u8 roa_src; /* For kicking off all ROA learned from this cache */
+ u8 roa_src; /* For purge ROAs learned only from this cache */
};
struct rpki_cache_group {