| 1755 | } |
| 1756 | |
| 1757 | aaa_message *_dm_create_message(aaa_conn *_, int msg_type, |
| 1758 | unsigned int app_id, unsigned int cmd_code, void *fd_msg) |
| 1759 | { |
| 1760 | aaa_message *m; |
| 1761 | struct dm_message *dm; |
| 1762 | |
| 1763 | m = shm_malloc(sizeof *m); |
| 1764 | if (!m) { |
| 1765 | LM_ERR("oom\n"); |
| 1766 | return NULL; |
| 1767 | } |
| 1768 | memset(m, 0, sizeof *m); |
| 1769 | |
| 1770 | dm = shm_malloc(sizeof *dm); |
| 1771 | if (!dm) { |
| 1772 | shm_free(m); |
| 1773 | LM_ERR("oom\n"); |
| 1774 | return NULL; |
| 1775 | } |
| 1776 | memset(dm, 0, sizeof *dm); |
| 1777 | |
| 1778 | m->type = msg_type; |
| 1779 | m->avpair = (void *)dm; |
| 1780 | |
| 1781 | INIT_LIST_HEAD(&dm->avps); |
| 1782 | dm->am = m; |
| 1783 | dm->app_id = app_id; |
| 1784 | dm->cmd_code = cmd_code; |
| 1785 | dm->fd_req = fd_msg; |
| 1786 | |
| 1787 | return m; |
| 1788 | } |
| 1789 | |
| 1790 | |
| 1791 | aaa_message *dm_create_message(aaa_conn *_, int msg_type) |
no test coverage detected