X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=site.c;h=37968896ccb50f1d07370a7ff582d1697a158327;hb=1b8af2f7f86131a5364f2270865895ea597c591e;hp=add60398aa2195bdf7b27eee1d9e84d2e75a8db3;hpb=3487bd4f5c67b8805aa404729e608b55a1beae48;p=secnet.git diff --git a/site.c b/site.c index add6039..3796889 100644 --- a/site.c +++ b/site.c @@ -1830,11 +1830,16 @@ static bool_t named_for_us(struct site *st, const struct buffer_if *buf_in, buffer_readonly_clone(buf,buf_in); if (!unpick_msg(st,type,buf,m)) { + priomsg_update_fixed(whynot, comm_notify_whynot_unpick, "malformed"); return False; } -#define NAME_MATCHES(lr) \ - if (!name_matches(&m->lr, st->lr##name)) { \ - return False; \ +#define NAME_MATCHES(lr) \ + if (!name_matches(&m->lr, st->lr##name)) { \ + if (priomsg_update_fixed(whynot, comm_notify_whynot_name_##lr, \ + "unknown " #lr " name: ")) { \ + truncmsg_add_packet_string(&whynot->m, m->lr.len, m->lr.name); \ + } \ + return False; \ } NAME_MATCHES(remote); NAME_MATCHES(local ); @@ -2084,6 +2089,8 @@ static bool_t site_incoming(void *sst, struct buffer_if *buf, return True; } + priomsg_update_fixed(whynot, comm_notify_whynot_general, + "not MSG1 or PROD; unknown dest index"); return False; }