Module: kamailio Branch: master Commit: 7c795adaf0f3899567a9769fecbbb300387837be URL: https://github.com/kamailio/kamailio/commit/7c795adaf0f3899567a9769fecbbb300...
Author: Daniel-Constantin Mierla miconda@gmail.com Committer: Daniel-Constantin Mierla miconda@gmail.com Date: 2017-07-14T14:25:57+02:00
pdb: avoid unaligned pointer address
---
Modified: src/modules/pdb/pdb.c
---
Diff: https://github.com/kamailio/kamailio/commit/7c795adaf0f3899567a9769fecbbb300... Patch: https://github.com/kamailio/kamailio/commit/7c795adaf0f3899567a9769fecbbb300...
---
diff --git a/src/modules/pdb/pdb.c b/src/modules/pdb/pdb.c index 3142ba26f9..e4ef6758d9 100644 --- a/src/modules/pdb/pdb.c +++ b/src/modules/pdb/pdb.c @@ -198,6 +198,7 @@ static int pdb_query(struct sip_msg *_msg, struct multiparam_t *_number, struct struct timeval tstart, tnow; struct server_item_t *server; short int carrierid, *_id; + short int _idv; char buf[sizeof(struct pdb_msg)]; size_t reqlen; int_str avp_val; @@ -324,7 +325,7 @@ static int pdb_query(struct sip_msg *_msg, struct multiparam_t *_number, struct } return -1; } - + ret=poll(server_list->fds, server_list->nserver, timeout-td); for (i=0; i<server_list->nserver; i++) { if (server_list->fds[i].revents & POLLIN) { @@ -334,8 +335,8 @@ static int pdb_query(struct sip_msg *_msg, struct multiparam_t *_number, struct memcpy(&msg, buf, bytes_received); pdb_msg_dbg(msg, "Kamailio pdb client receives:");
- _id = (short int *)&(msg.hdr.id); /* make gcc happy */ - msg.hdr.id = ntohs(*_id); + _idv = msg.hdr.id; /* make gcc happy */ + msg.hdr.id = ntohs(_idv);
switch (msg.hdr.code) { case PDB_CODE_OK: