Mercurial > hg > freeDiameter
comparison libfdproto/messages.c @ 1212:c38bb8b69c43
Fix message rtd handling for extensions based on this data
author | Sebastien Decugis <sdecugis@freediameter.net> |
---|---|
date | Mon, 17 Jun 2013 18:19:53 +0800 |
parents | 165569e8cba8 |
children | 4e52f009861a |
comparison
equal
deleted
inserted
replaced
1211:98478a8aabb1 | 1212:c38bb8b69c43 |
---|---|
1295 | 1295 |
1296 return &msg->msg_cb.timeout; | 1296 return &msg->msg_cb.timeout; |
1297 } | 1297 } |
1298 | 1298 |
1299 /* Associate routing lists */ | 1299 /* Associate routing lists */ |
1300 int fd_msg_rt_associate( struct msg * msg, struct rt_data ** rtd ) | 1300 int fd_msg_rt_associate( struct msg * msg, struct rt_data * rtd ) |
1301 { | 1301 { |
1302 TRACE_ENTRY( "%p %p", msg, rtd ); | 1302 TRACE_ENTRY( "%p %p", msg, rtd ); |
1303 | 1303 |
1304 CHECK_PARAMS( CHECK_MSG(msg) && rtd ); | 1304 CHECK_PARAMS( CHECK_MSG(msg) && rtd ); |
1305 | 1305 |
1306 msg->msg_rtdata = *rtd; | 1306 msg->msg_rtdata = rtd; |
1307 *rtd = NULL; | |
1308 | 1307 |
1309 return 0; | 1308 return 0; |
1310 } | 1309 } |
1311 | 1310 |
1312 int fd_msg_rt_get( struct msg * msg, struct rt_data ** rtd ) | 1311 int fd_msg_rt_get( struct msg * msg, struct rt_data ** rtd ) |
1314 TRACE_ENTRY( "%p %p", msg, rtd ); | 1313 TRACE_ENTRY( "%p %p", msg, rtd ); |
1315 | 1314 |
1316 CHECK_PARAMS( CHECK_MSG(msg) && rtd ); | 1315 CHECK_PARAMS( CHECK_MSG(msg) && rtd ); |
1317 | 1316 |
1318 *rtd = msg->msg_rtdata; | 1317 *rtd = msg->msg_rtdata; |
1319 msg->msg_rtdata = NULL; | |
1320 | 1318 |
1321 return 0; | 1319 return 0; |
1322 } | 1320 } |
1323 | 1321 |
1324 /* Find if a message is routable */ | 1322 /* Find if a message is routable */ |