From f644356742e5967b442b5efb99f695566c99396a Mon Sep 17 00:00:00 2001 From: Lucian Balaceanu Date: Fri, 13 Jan 2017 12:31:23 +0200 Subject: [PATCH] registrar: save() returns new err code - return err code on too many entries for AOR --- src/modules/registrar/README | 3 ++- src/modules/registrar/doc/registrar_admin.xml | 3 +++ src/modules/registrar/save.c | 4 +++- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/src/modules/registrar/README b/src/modules/registrar/README index 18ef6d7ace3..220e2a8f8fb 100644 --- a/src/modules/registrar/README +++ b/src/modules/registrar/README @@ -856,7 +856,8 @@ modparam("registrar", "contact_max_size", 500) be a dynamic string with pseudo-variables. Return codes: - * -1 - error. + * -2 - error, too many contacts for AOR. + -1 - error. 1 - contacts inserted. 2 - contacts updated. 3 - contacts deleted. diff --git a/src/modules/registrar/doc/registrar_admin.xml b/src/modules/registrar/doc/registrar_admin.xml index 79aa2cd48c3..0a81b8baebd 100644 --- a/src/modules/registrar/doc/registrar_admin.xml +++ b/src/modules/registrar/doc/registrar_admin.xml @@ -1029,6 +1029,9 @@ modparam("registrar", "contact_max_size", 500) Return codes: + + -2 - error, too many contacts for AOR. + -1 - error. diff --git a/src/modules/registrar/save.c b/src/modules/registrar/save.c index 11d576f06c8..4ed6e7539e9 100644 --- a/src/modules/registrar/save.c +++ b/src/modules/registrar/save.c @@ -1007,7 +1007,9 @@ int save(struct sip_msg* _m, udomain_t* _d, int _cflags, str *_uri) update_stat(rejected_registrations, 1); if (is_route_type(REQUEST_ROUTE) && !is_cflag_set(REG_SAVE_NORPL_FL) ) reg_send_reply(_m); - + if (R_TOO_MANY == rerrno) + return -2; + /* for all other */ return 0; }