[sr-dev] git:master:9cd4aef8: db_postgres: safety check to see if hasing is over non-null pointer

Daniel-Constantin Mierla miconda at gmail.com
Fri Oct 23 18:57:57 CEST 2015


Module: kamailio
Branch: master
Commit: 9cd4aef84d8e7a079486ff73285a9bd6a15e8db3
URL: https://github.com/kamailio/kamailio/commit/9cd4aef84d8e7a079486ff73285a9bd6a15e8db3

Author: Daniel-Constantin Mierla <miconda at gmail.com>
Committer: Daniel-Constantin Mierla <miconda at gmail.com>
Date: 2015-10-23T18:56:45+02:00

db_postgres: safety check to see if hasing is over non-null pointer

- inside implementation of replace command

---

Modified: modules/db_postgres/km_dbase.c

---

Diff:  https://github.com/kamailio/kamailio/commit/9cd4aef84d8e7a079486ff73285a9bd6a15e8db3.diff
Patch: https://github.com/kamailio/kamailio/commit/9cd4aef84d8e7a079486ff73285a9bd6a15e8db3.patch

---

diff --git a/modules/db_postgres/km_dbase.c b/modules/db_postgres/km_dbase.c
index 816a512..7c9a1bb 100644
--- a/modules/db_postgres/km_dbase.c
+++ b/modules/db_postgres/km_dbase.c
@@ -905,12 +905,12 @@ int db_postgres_replace(const db1_con_t* _h, const db_key_t* _k,
 						pos += VAL_UINT(&_v[i]);
 						break;
 					case DB1_STR:
-						pos += get_hash1_raw((VAL_STR(&_v[i])).s,
-									(VAL_STR(&_v[i])).len);
+						pos += ((VAL_STR(&_v[i])).s)?get_hash1_raw((VAL_STR(&_v[i])).s,
+									(VAL_STR(&_v[i])).len):0;
 						break;
 					case DB1_STRING:
-						pos += get_hash1_raw(VAL_STRING(&_v[i]),
-									strlen(VAL_STRING(&_v[i])));
+						pos += (VAL_STRING(&_v[i]))?get_hash1_raw(VAL_STRING(&_v[i]),
+									strlen(VAL_STRING(&_v[i]))):0;
 						break;
 					default:
 						break;




More information about the sr-dev mailing list