Skip to content

Commit fbb97b8

Browse files
committed
Coverity PR: minor refactorings
(cherry picked from commit 9750241) Conflicts: modules/ldap/iniparser.c modules/usrloc/dlist.c Credits to Ognjen Seslija for the bug report
1 parent fbb4aac commit fbb97b8

File tree

2 files changed

+7
-4
lines changed

2 files changed

+7
-4
lines changed

evi/event_interface.c

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -509,18 +509,20 @@ struct mi_root * mi_events_list(struct mi_root *cmd_tree, void *param)
509509

510510
static int evi_print_subscriber(struct mi_node *rpl, evi_subs_p subs)
511511
{
512-
evi_reply_sock *sock = subs != NULL ? subs->reply_sock : NULL;
513-
struct mi_node *node = NULL;
512+
evi_reply_sock *sock;
513+
struct mi_node *node;
514514
str socket;
515515

516516
if (!subs || !subs->trans_mod || !subs->trans_mod->print) {
517517
LM_ERR("subscriber does not have a print method exported\n");
518518
return -1;
519519
}
520+
520521
node = add_mi_node_child(rpl, 0, "Subscriber", 10, 0, 0);
521522
if(node == NULL)
522523
return -1;
523524

525+
sock = subs->reply_sock;
524526
if (!sock) {
525527
LM_DBG("no socket specified\n");
526528
if (!add_mi_attr(node, 0, "protocol", 8,

modules/ldap/iniparser.c

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -563,8 +563,9 @@ output file pointers.
563563
snprintf(longkey, LONGKEYBUFF, "%s:%s", sec, key);
564564
} else {
565565
size_t len = strlen(sec);
566-
longkey[LONGKEYBUFF-1]=0;
567-
strncpy(longkey, sec, len >= LONGKEYBUFF ? LONGKEYBUFF-1 : len);
566+
if (len > LONGKEYBUFF - 1)
567+
len = LONGKEYBUFF - 1;
568+
strncpy(longkey, sec, len + 1);
568569
}
569570

570571
/* Add (key,val) to dictionary */

0 commit comments

Comments
 (0)