diff --git a/src/bip.c b/src/bip.c index 3b44535..229ef7f 100644 --- a/src/bip.c +++ b/src/bip.c @@ -1396,9 +1396,10 @@ void adm_print_connection(struct link_client *ic, struct link *lnk, bufpos = buf; list_iterator_t itocs; + int i = 0; for (list_it_init(&lnk->on_connect_send, &itocs); - list_it_item(&itocs);) { - bufpos = bip_strcatf_fit(&remaining, bufpos, "%s", + list_it_item(&itocs) && i < 10; i++) { + bufpos = bip_strcatf_fit(&remaining, bufpos, " on_connect_send: %s", (char *)list_it_item(&itocs)); if (!bufpos) { // if oversized, print and reset @@ -1406,6 +1407,7 @@ void adm_print_connection(struct link_client *ic, struct link *lnk, bip_notify(ic, "%s", buf); remaining = LINE_SIZE_LIM; bufpos = buf; + list_it_next(&itocs); continue; } else { // if ok, go to next item