Merge branch 'master' into interface_cleanup
authorHenning Rogge <henning.rogge@fkie.fraunhofer.de>
Wed, 16 Mar 2016 12:56:49 +0000 (13:56 +0100)
committerHenning Rogge <henning.rogge@fkie.fraunhofer.de>
Wed, 16 Mar 2016 12:56:49 +0000 (13:56 +0100)
src-plugins/generic/dlep/ext_base_proto/proto.c
src-plugins/generic/dlep/radio/dlep_radio_interface.c
src-plugins/subsystems/oonf_telnet.c
src-plugins/subsystems/os_linux/os_fd_linux.h

index c8e800f..4b22b11 100644 (file)
@@ -593,6 +593,5 @@ _cb_remote_heartbeat(struct oonf_timer_instance *ptr) {
   oonf_timer_stop(&session->local_event_timer);
 
   /* terminate session */
-  dlep_session_generate_signal(session, DLEP_PEER_TERMINATION, NULL);
-  session->restrict_signal = DLEP_PEER_TERMINATION_ACK;
+  dlep_session_terminate(session);
 }
index 15d85c9..d970e49 100644 (file)
@@ -220,7 +220,7 @@ dlep_radio_apply_interface_settings(struct dlep_radio_if *interface) {
   oonf_stream_apply_managed(&interface->tcp, &interface->tcp_config);
 
   avl_for_each_element(dlep_extension_get_tree(), ext, _node) {
-    if (ext->cb_session_apply_router) {
+    if (ext->cb_session_apply_radio) {
       ext->cb_session_apply_radio(&interface->interf.session);
     }
   }
index bd30706..cb35389 100644 (file)
@@ -668,8 +668,7 @@ _cb_telnet_timeout(struct oonf_telnet_data *data) {
  */
 static void
 _cb_telnet_repeat_stophandler(struct oonf_telnet_data *data) {
-  oonf_timer_stop((struct oonf_timer_instance *)data->stop_data[0]);
-  free(data->stop_data[0]);
+  oonf_timer_stop(&data->stop_timer);
   free(data->stop_data[1]);
 
   data->stop_handler = NULL;
index da992ab..b967995 100644 (file)
@@ -499,7 +499,9 @@ os_fd_get_socket_error(struct os_fd *sock, int *value) {
  */
 static INLINE ssize_t
 os_fd_sendto(struct os_fd *sock, const void *buf, size_t length, const union netaddr_socket *dst, bool dont_route) {
-  return sendto(sock->fd, buf, length, dont_route ? MSG_DONTROUTE : 0, &dst->std, sizeof(*dst));
+  return sendto(sock->fd, buf, length,
+      dont_route ? MSG_DONTROUTE : 0,
+      dst ? &dst->std : NULL, sizeof(*dst));
 }
 
 /**