[sr-dev] git:master: permissions(k): better hint for db load problem

Daniel-Constantin Mierla miconda at gmail.com
Sat Oct 9 11:22:29 CEST 2010


Module: sip-router
Branch: master
Commit: 60ddc83911e78bf240820b41ac62a993bbeffef8
URL:    http://git.sip-router.org/cgi-bin/gitweb.cgi/sip-router/?a=commit;h=60ddc83911e78bf240820b41ac62a993bbeffef8

Author: Daniel-Constantin Mierla <miconda at gmail.com>
Committer: Daniel-Constantin Mierla <miconda at gmail.com>
Date:   Sat Oct  9 11:21:26 2010 +0200

permissions(k): better hint for db load problem

- tell that the record is invalid
- some identations to reveal the inner blocks

---

 modules_k/permissions/address.c |  106 +++++++++++++++++++-------------------
 1 files changed, 53 insertions(+), 53 deletions(-)

diff --git a/modules_k/permissions/address.c b/modules_k/permissions/address.c
index 469e21a..ccdbf1a 100644
--- a/modules_k/permissions/address.c
+++ b/modules_k/permissions/address.c
@@ -92,20 +92,20 @@ int reload_address_table(void)
 
     /* Choose new hash table and free its old contents */
     if (*addr_hash_table == addr_hash_table_1) {
-	empty_addr_hash_table(addr_hash_table_2);
-	new_hash_table = addr_hash_table_2;
+		empty_addr_hash_table(addr_hash_table_2);
+		new_hash_table = addr_hash_table_2;
     } else {
-	empty_addr_hash_table(addr_hash_table_1);
-	new_hash_table = addr_hash_table_1;
+		empty_addr_hash_table(addr_hash_table_1);
+		new_hash_table = addr_hash_table_1;
     }
 
     /* Choose new subnet table */
     if (*subnet_table == subnet_table_1) {
-	empty_subnet_table(subnet_table_2);
-	new_subnet_table = subnet_table_2;
+		empty_subnet_table(subnet_table_2);
+		new_subnet_table = subnet_table_2;
     } else {
-	empty_subnet_table(subnet_table_1);
-	new_subnet_table = subnet_table_1;
+		empty_subnet_table(subnet_table_1);
+		new_subnet_table = subnet_table_1;
     }
 
     row = RES_ROWS(res);
@@ -114,54 +114,54 @@ int reload_address_table(void)
 		
     for (i = 0; i < RES_ROW_N(res); i++) {
 	val = ROW_VALUES(row + i);
-	if ((ROW_N(row + i) == 5) &&
-	    (VAL_TYPE(val) == DB1_INT) && !VAL_NULL(val) &&
-	    (VAL_INT(val) > 0) && 
-	    (VAL_TYPE(val + 1) == DB1_STRING) && !VAL_NULL(val + 1) &&
-	    inet_aton((char *)VAL_STRING(val + 1), &ip_addr) != 0 &&
-	    (VAL_TYPE(val + 2) == DB1_INT) && !VAL_NULL(val + 2) && 
-	    ((unsigned int)VAL_INT(val + 2) > 0) && 
-	    ((unsigned int)VAL_INT(val + 2) <= 32) &&
-	    (VAL_TYPE(val + 3) == DB1_INT) && !VAL_NULL(val + 3)) {
-		tagv = VAL_NULL(val + 4)?NULL:(char *)VAL_STRING(val + 4);
-	    if ((unsigned int)VAL_INT(val + 2) == 32) {
-		if (addr_hash_table_insert(new_hash_table,
-					   (unsigned int)VAL_INT(val),
-					   (unsigned int)ip_addr.s_addr,
-					   (unsigned int)VAL_INT(val + 3),
-					   tagv)
-		    == -1) {
-		    LM_ERR("hash table problem\n");
-		    perm_dbf.free_result(db_handle, res);
-		    return -1;
-		}
-		LM_DBG("Tuple <%u, %s, %u> inserted into address hash "
-		    "table\n", (unsigned int)VAL_INT(val),
-		    (char *)VAL_STRING(val + 1),
-		    (unsigned int)VAL_INT(val + 2));
-	    } else {
-		if (subnet_table_insert(new_subnet_table,
-					(unsigned int)VAL_INT(val),
-					(unsigned int)ip_addr.s_addr,
-					(unsigned int)VAL_INT(val + 2),
-					(unsigned int)VAL_INT(val + 3),
-					tagv)
-		    == -1) {
-		    LM_ERR("subnet table problem\n");
+		if ((ROW_N(row + i) == 5) &&
+			    (VAL_TYPE(val) == DB1_INT) && !VAL_NULL(val) &&
+			    (VAL_INT(val) > 0) && 
+			    (VAL_TYPE(val + 1) == DB1_STRING) && !VAL_NULL(val + 1) &&
+			    inet_aton((char *)VAL_STRING(val + 1), &ip_addr) != 0 &&
+			    (VAL_TYPE(val + 2) == DB1_INT) && !VAL_NULL(val + 2) && 
+			    ((unsigned int)VAL_INT(val + 2) > 0) && 
+				((unsigned int)VAL_INT(val + 2) <= 32) &&
+			    (VAL_TYPE(val + 3) == DB1_INT) && !VAL_NULL(val + 3)) {
+				tagv = VAL_NULL(val + 4)?NULL:(char *)VAL_STRING(val + 4);
+		    if ((unsigned int)VAL_INT(val + 2) == 32) {
+				if (addr_hash_table_insert(new_hash_table,
+							(unsigned int)VAL_INT(val),
+							(unsigned int)ip_addr.s_addr,
+							(unsigned int)VAL_INT(val + 3),
+							tagv)
+							== -1) {
+					LM_ERR("hash table problem\n");
+					perm_dbf.free_result(db_handle, res);
+					return -1;
+				}
+				LM_DBG("Tuple <%u, %s, %u> inserted into address hash "
+						"table\n", (unsigned int)VAL_INT(val),
+						(char *)VAL_STRING(val + 1),
+						(unsigned int)VAL_INT(val + 2));
+		    } else {
+				if (subnet_table_insert(new_subnet_table,
+						(unsigned int)VAL_INT(val),
+						(unsigned int)ip_addr.s_addr,
+						(unsigned int)VAL_INT(val + 2),
+						(unsigned int)VAL_INT(val + 3),
+						tagv)
+						== -1) {
+					LM_ERR("subnet table problem\n");
+					perm_dbf.free_result(db_handle, res);
+					return -1;
+				}
+				LM_DBG("Tuple <%u, %s, %u, %u> inserted into subnet "
+						"table\n", (unsigned int)VAL_INT(val),
+						(char *)VAL_STRING(val + 1),
+						(unsigned int)VAL_INT(val + 2),
+						(unsigned int)VAL_INT(val + 3));
+		    }
+		} else {
+		    LM_ERR("database problem - invalid record\n");
 		    perm_dbf.free_result(db_handle, res);
 		    return -1;
 		}
-		LM_DBG("Tuple <%u, %s, %u, %u> inserted into subnet "
-		    "table\n", (unsigned int)VAL_INT(val),
-		    (char *)VAL_STRING(val + 1),
-		    (unsigned int)VAL_INT(val + 2),
-		    (unsigned int)VAL_INT(val + 3));
-	    }
-	} else {
-	    LM_ERR("database problem\n");
-	    perm_dbf.free_result(db_handle, res);
-	    return -1;
-	}
     }
 
     perm_dbf.free_result(db_handle, res);




More information about the sr-dev mailing list