X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=site.c;h=37968896ccb50f1d07370a7ff582d1697a158327;hb=7834ae7d8154227117712ca9e587e43ab5ddf8e2;hp=57ccb1dcdc4d0811a136c78a0cc229aa1ecd4778;hpb=715f70157516497e5f1f3237fc1d35efe94debc8;p=secnet.git diff --git a/site.c b/site.c index 57ccb1d..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 );