Browse Source

- add missing check for errors during val2str
- closes #1908392, Patch provided from Iouri Kharon


git-svn-id: https://openser.svn.sourceforge.net/svnroot/openser/trunk@3863 689a6050-402a-0410-94f2-e92a70836424

Henning Westerholt 17 years ago
parent
commit
d5b80544f2
1 changed files with 8 additions and 2 deletions
  1. 8 2
      lib/srdb1/db_ut.c

+ 8 - 2
lib/srdb1/db_ut.c

@@ -271,7 +271,10 @@ int db_print_where(const db_con_t* _c, char* _b, const int _l, const db_key_t* _
 			len += ret;
 		}
 		l = _l - len;
-		(*val2str)(_c, &(_v[i]), _b + len, &l);
+		if ( (*val2str)(_c, &(_v[i]), _b + len, &l) < 0) {
+			LM_ERR("Error while converting value to string\n");
+			return -1;
+		}
 		len += l;
 		if (i != (_n - 1)) {
 			ret = snprintf(_b + len, _l - len, " AND ");
@@ -307,7 +310,10 @@ int db_print_set(const db_con_t* _c, char* _b, const int _l, const db_key_t* _k,
 		len += ret;
 
 		l = _l - len;
-		(*val2str)(_c, &(_v[i]), _b + len, &l);
+		if ( (*val2str)(_c, &(_v[i]), _b + len, &l) < 0) {
+			LM_ERR("Error while converting value to string\n");
+			return -1;
+		}
 		len += l;
 		if (i != (_n - 1)) {
 			if ((_l - len) >= 1) {