summaryrefslogtreecommitdiffstats
path: root/server/parser
diff options
context:
space:
mode:
authorDavid Sommerseth <davids@redhat.com>2010-03-25 17:31:23 +0100
committerDavid Sommerseth <davids@redhat.com>2010-03-25 17:31:23 +0100
commit45a6c21d69266ec6069eb2b6ef917fc909c68aa3 (patch)
tree43a025d6420a41598b73527268eed4da49bfd729 /server/parser
parent732a1356a8c6f3913a73a09797f21655f2f4d395 (diff)
downloadrteval-45a6c21d69266ec6069eb2b6ef917fc909c68aa3.tar.gz
rteval-45a6c21d69266ec6069eb2b6ef917fc909c68aa3.tar.xz
rteval-45a6c21d69266ec6069eb2b6ef917fc909c68aa3.zip
Don't consider IP address if the value is NULL when looking up registered systems
Diffstat (limited to 'server/parser')
-rw-r--r--server/parser/pgsql.c9
1 files changed, 7 insertions, 2 deletions
diff --git a/server/parser/pgsql.c b/server/parser/pgsql.c
index f89184e..dbf1bc6 100644
--- a/server/parser/pgsql.c
+++ b/server/parser/pgsql.c
@@ -807,8 +807,13 @@ int db_register_system(dbconn *dbc, xsltStylesheet *xslt, xmlDoc *summaryxml) {
// Check if this hostname and IP address is registered
snprintf(sqlq, 4096,
"SELECT syskey FROM systems_hostname"
- " WHERE hostname='%.256s' AND ipaddr='%.64s'",
- hostname, ipaddr);
+ " WHERE hostname='%.256s'",
+ hostname);
+
+ if( ipaddr ) {
+ snprintf(sqlq, 4096, " AND ipaddr='%.64s'", ipaddr);
+ }
+
dbres = PQexec(dbc->db, sqlq);
if( PQresultStatus(dbres) != PGRES_TUPLES_OK ) {
writelog(dbc->log, LOG_ALERT, "[Connection %i] SQL %s",