debian/0000775000000000000000000000000013114261675007176 5ustar debian/libnl-route-3-200.symbols0000664000000000000000000005552412144422044013505 0ustar libnl-route-3.so.200 libnl-route-3-200 #MINVER# ematch__create_buffer@Base 3.2.7 ematch__delete_buffer@Base 3.2.7 ematch__flush_buffer@Base 3.2.7 ematch__scan_buffer@Base 3.2.7 ematch__scan_bytes@Base 3.2.7 ematch__scan_string@Base 3.2.7 ematch__switch_to_buffer@Base 3.2.7 ematch_alloc@Base 3.2.7 ematch_free@Base 3.2.7 ematch_get_column@Base 3.2.7 ematch_get_debug@Base 3.2.7 ematch_get_extra@Base 3.2.7 ematch_get_in@Base 3.2.7 ematch_get_leng@Base 3.2.7 ematch_get_lineno@Base 3.2.7 ematch_get_lval@Base 3.2.7 ematch_get_out@Base 3.2.7 ematch_get_text@Base 3.2.7 ematch_lex@Base 3.2.7 ematch_lex_destroy@Base 3.2.7 ematch_lex_init@Base 3.2.7 ematch_lex_init_extra@Base 3.2.7 ematch_parse@Base 3.2.7 ematch_pop_buffer_state@Base 3.2.7 ematch_push_buffer_state@Base 3.2.7 ematch_realloc@Base 3.2.7 ematch_restart@Base 3.2.7 ematch_set_column@Base 3.2.7 ematch_set_debug@Base 3.2.7 ematch_set_extra@Base 3.2.7 ematch_set_in@Base 3.2.7 ematch_set_lineno@Base 3.2.7 ematch_set_lval@Base 3.2.7 ematch_set_out@Base 3.2.7 flnl_lookup@Base 3.2.7 flnl_lookup_build_request@Base 3.2.7 flnl_request_alloc@Base 3.2.7 flnl_request_get_addr@Base 3.2.7 flnl_request_get_fwmark@Base 3.2.7 flnl_request_get_scope@Base 3.2.7 flnl_request_get_table@Base 3.2.7 flnl_request_get_tos@Base 3.2.7 flnl_request_set_addr@Base 3.2.7 flnl_request_set_fwmark@Base 3.2.7 flnl_request_set_scope@Base 3.2.7 flnl_request_set_table@Base 3.2.7 flnl_request_set_tos@Base 3.2.7 flnl_result_alloc@Base 3.2.7 flnl_result_alloc_cache@Base 3.2.7 flnl_result_get_error@Base 3.2.7 flnl_result_get_nexthop_sel@Base 3.2.7 flnl_result_get_prefixlen@Base 3.2.7 flnl_result_get_scope@Base 3.2.7 flnl_result_get_table_id@Base 3.2.7 flnl_result_get_type@Base 3.2.7 flnl_result_put@Base 3.2.7 nl_ovl_strategy2str@Base 3.2.7 nl_police2str@Base 3.2.7 nl_rtgen_request@Base 3.2.7 nl_rtntype2str@Base 3.2.7 nl_str2ovl_strategy@Base 3.2.7 nl_str2police@Base 3.2.7 nl_str2rtntype@Base 3.2.7 pktloc__create_buffer@Base 3.2.7 pktloc__delete_buffer@Base 3.2.7 pktloc__flush_buffer@Base 3.2.7 pktloc__scan_buffer@Base 3.2.7 pktloc__scan_bytes@Base 3.2.7 pktloc__scan_string@Base 3.2.7 pktloc__switch_to_buffer@Base 3.2.7 pktloc_alloc@Base 3.2.7 pktloc_free@Base 3.2.7 pktloc_get_column@Base 3.2.7 pktloc_get_debug@Base 3.2.7 pktloc_get_extra@Base 3.2.7 pktloc_get_in@Base 3.2.7 pktloc_get_leng@Base 3.2.7 pktloc_get_lineno@Base 3.2.7 pktloc_get_lloc@Base 3.2.7 pktloc_get_lval@Base 3.2.7 pktloc_get_out@Base 3.2.7 pktloc_get_text@Base 3.2.7 pktloc_lex@Base 3.2.7 pktloc_lex_destroy@Base 3.2.7 pktloc_lex_init@Base 3.2.7 pktloc_lex_init_extra@Base 3.2.7 pktloc_parse@Base 3.2.7 pktloc_pop_buffer_state@Base 3.2.7 pktloc_push_buffer_state@Base 3.2.7 pktloc_realloc@Base 3.2.7 pktloc_restart@Base 3.2.7 pktloc_set_column@Base 3.2.7 pktloc_set_debug@Base 3.2.7 pktloc_set_extra@Base 3.2.7 pktloc_set_in@Base 3.2.7 pktloc_set_lineno@Base 3.2.7 pktloc_set_lloc@Base 3.2.7 pktloc_set_lval@Base 3.2.7 pktloc_set_out@Base 3.2.7 route_obj_ops@Base 3.2.7 rtnl_addr_add@Base 3.2.7 rtnl_addr_alloc@Base 3.2.7 rtnl_addr_alloc_cache@Base 3.2.7 rtnl_addr_build_add_request@Base 3.2.7 rtnl_addr_build_delete_request@Base 3.2.7 rtnl_addr_delete@Base 3.2.7 rtnl_addr_flags2str@Base 3.2.7 rtnl_addr_get@Base 3.2.7 rtnl_addr_get_anycast@Base 3.2.7 rtnl_addr_get_broadcast@Base 3.2.7 rtnl_addr_get_create_time@Base 3.2.7 rtnl_addr_get_family@Base 3.2.7 rtnl_addr_get_flags@Base 3.2.7 rtnl_addr_get_ifindex@Base 3.2.7 rtnl_addr_get_label@Base 3.2.7 rtnl_addr_get_last_update_time@Base 3.2.7 rtnl_addr_get_link@Base 3.2.7 rtnl_addr_get_local@Base 3.2.7 rtnl_addr_get_multicast@Base 3.2.7 rtnl_addr_get_peer@Base 3.2.7 rtnl_addr_get_preferred_lifetime@Base 3.2.7 rtnl_addr_get_prefixlen@Base 3.2.7 rtnl_addr_get_scope@Base 3.2.7 rtnl_addr_get_valid_lifetime@Base 3.2.7 rtnl_addr_put@Base 3.2.7 rtnl_addr_set_anycast@Base 3.2.7 rtnl_addr_set_broadcast@Base 3.2.7 rtnl_addr_set_family@Base 3.2.7 rtnl_addr_set_flags@Base 3.2.7 rtnl_addr_set_ifindex@Base 3.2.7 rtnl_addr_set_label@Base 3.2.7 rtnl_addr_set_link@Base 3.2.7 rtnl_addr_set_local@Base 3.2.7 rtnl_addr_set_multicast@Base 3.2.7 rtnl_addr_set_peer@Base 3.2.7 rtnl_addr_set_preferred_lifetime@Base 3.2.7 rtnl_addr_set_prefixlen@Base 3.2.7 rtnl_addr_set_scope@Base 3.2.7 rtnl_addr_set_valid_lifetime@Base 3.2.7 rtnl_addr_str2flags@Base 3.2.7 rtnl_addr_unset_flags@Base 3.2.7 rtnl_basic_get_ematch@Base 3.2.7 rtnl_basic_get_target@Base 3.2.7 rtnl_basic_set_ematch@Base 3.2.7 rtnl_basic_set_target@Base 3.2.7 rtnl_cgroup_get_ematch@Base 3.2.7 rtnl_cgroup_set_ematch@Base 3.2.7 rtnl_class_add@Base 3.2.7 rtnl_class_alloc@Base 3.2.7 rtnl_class_alloc_cache@Base 3.2.7 rtnl_class_build_add_request@Base 3.2.7 rtnl_class_build_delete_request@Base 3.2.7 rtnl_class_delete@Base 3.2.7 rtnl_class_dsmark_get_bitmask@Base 3.2.7 rtnl_class_dsmark_get_value@Base 3.2.7 rtnl_class_dsmark_set_bitmask@Base 3.2.7 rtnl_class_dsmark_set_value@Base 3.2.7 rtnl_class_foreach_child@Base 3.2.7 rtnl_class_foreach_cls@Base 3.2.7 rtnl_class_get@Base 3.2.7 rtnl_class_leaf_qdisc@Base 3.2.7 rtnl_class_put@Base 3.2.7 rtnl_classid_generate@Base 3.2.7 rtnl_cls_add@Base 3.2.7 rtnl_cls_alloc@Base 3.2.7 rtnl_cls_alloc_cache@Base 3.2.7 rtnl_cls_build_add_request@Base 3.2.7 rtnl_cls_build_change_request@Base 3.2.7 rtnl_cls_build_delete_request@Base 3.2.7 rtnl_cls_change@Base 3.2.7 rtnl_cls_delete@Base 3.2.7 rtnl_cls_get_prio@Base 3.2.7 rtnl_cls_get_protocol@Base 3.2.7 rtnl_cls_put@Base 3.2.7 rtnl_cls_set_prio@Base 3.2.7 rtnl_cls_set_protocol@Base 3.2.7 rtnl_ematch_add_child@Base 3.2.7 rtnl_ematch_alloc@Base 3.2.7 rtnl_ematch_cmp_get@Base 3.2.7 rtnl_ematch_cmp_set@Base 3.2.7 rtnl_ematch_data@Base 3.2.7 rtnl_ematch_fill_attr@Base 3.2.7 rtnl_ematch_free@Base 3.2.7 rtnl_ematch_get_flags@Base 3.2.7 rtnl_ematch_lookup_ops@Base 3.2.7 rtnl_ematch_lookup_ops_by_name@Base 3.2.7 rtnl_ematch_meta_set_lvalue@Base 3.2.7 rtnl_ematch_meta_set_operand@Base 3.2.7 rtnl_ematch_meta_set_rvalue@Base 3.2.7 rtnl_ematch_nbyte_get_layer@Base 3.2.7 rtnl_ematch_nbyte_get_len@Base 3.2.7 rtnl_ematch_nbyte_get_offset@Base 3.2.7 rtnl_ematch_nbyte_get_pattern@Base 3.2.7 rtnl_ematch_nbyte_set_offset@Base 3.2.7 rtnl_ematch_nbyte_set_pattern@Base 3.2.7 rtnl_ematch_offset2txt@Base 3.2.7 rtnl_ematch_opnd2txt@Base 3.2.7 rtnl_ematch_parse_attr@Base 3.2.7 rtnl_ematch_parse_expr@Base 3.2.7 rtnl_ematch_register@Base 3.2.7 rtnl_ematch_set_flags@Base 3.2.7 rtnl_ematch_set_kind@Base 3.2.7 rtnl_ematch_set_name@Base 3.2.7 rtnl_ematch_set_ops@Base 3.2.7 rtnl_ematch_text_get_algo@Base 3.2.7 rtnl_ematch_text_get_from_layer@Base 3.2.7 rtnl_ematch_text_get_from_offset@Base 3.2.7 rtnl_ematch_text_get_len@Base 3.2.7 rtnl_ematch_text_get_pattern@Base 3.2.7 rtnl_ematch_text_get_to_layer@Base 3.2.7 rtnl_ematch_text_get_to_offset@Base 3.2.7 rtnl_ematch_text_set_algo@Base 3.2.7 rtnl_ematch_text_set_from@Base 3.2.7 rtnl_ematch_text_set_pattern@Base 3.2.7 rtnl_ematch_text_set_to@Base 3.2.7 rtnl_ematch_tree_add@Base 3.2.7 rtnl_ematch_tree_alloc@Base 3.2.7 rtnl_ematch_tree_dump@Base 3.2.7 rtnl_ematch_tree_free@Base 3.2.7 rtnl_ematch_unlink@Base 3.2.7 rtnl_ematch_unset_flags@Base 3.2.7 rtnl_fw_set_classid@Base 3.2.7 rtnl_fw_set_mask@Base 3.2.21 rtnl_htb_get_cbuffer@Base 3.2.7 rtnl_htb_get_ceil@Base 3.2.7 rtnl_htb_get_defcls@Base 3.2.7 rtnl_htb_get_level@Base 3.2.7 rtnl_htb_get_prio@Base 3.2.7 rtnl_htb_get_quantum@Base 3.2.7 rtnl_htb_get_rate2quantum@Base 3.2.7 rtnl_htb_get_rate@Base 3.2.7 rtnl_htb_get_rbuffer@Base 3.2.7 rtnl_htb_set_cbuffer@Base 3.2.7 rtnl_htb_set_ceil@Base 3.2.7 rtnl_htb_set_defcls@Base 3.2.7 rtnl_htb_set_level@Base 3.2.7 rtnl_htb_set_prio@Base 3.2.7 rtnl_htb_set_quantum@Base 3.2.7 rtnl_htb_set_rate2quantum@Base 3.2.7 rtnl_htb_set_rate@Base 3.2.7 rtnl_htb_set_rbuffer@Base 3.2.7 rtnl_link_add@Base 3.2.7 rtnl_link_af_alloc@Base 3.2.7 rtnl_link_af_data@Base 3.2.7 rtnl_link_af_data_compare@Base 3.2.21 rtnl_link_af_ops_lookup@Base 3.2.7 rtnl_link_af_ops_put@Base 3.2.7 rtnl_link_af_register@Base 3.2.7 rtnl_link_af_unregister@Base 3.2.7 rtnl_link_alloc@Base 3.2.7 rtnl_link_alloc_cache@Base 3.2.7 rtnl_link_bond_add@Base 3.2.7 rtnl_link_bond_enslave@Base 3.2.7 rtnl_link_bond_enslave_ifindex@Base 3.2.7 rtnl_link_bond_release@Base 3.2.7 rtnl_link_bond_release_ifindex@Base 3.2.7 rtnl_link_build_add_request@Base 3.2.7 rtnl_link_build_change_request@Base 3.2.7 rtnl_link_build_delete_request@Base 3.2.7 rtnl_link_build_get_request@Base 3.2.7 rtnl_link_can_berr@Base 3.2.21 rtnl_link_can_berr_rx@Base 3.2.21 rtnl_link_can_berr_tx@Base 3.2.21 rtnl_link_can_ctrlmode2str@Base 3.2.21 rtnl_link_can_freq@Base 3.2.21 rtnl_link_can_get_bitrate@Base 3.2.21 rtnl_link_can_get_bittiming@Base 3.2.21 rtnl_link_can_get_bt_const@Base 3.2.21 rtnl_link_can_get_ctrlmode@Base 3.2.21 rtnl_link_can_get_restart_ms@Base 3.2.21 rtnl_link_can_get_sample_point@Base 3.2.21 rtnl_link_can_restart@Base 3.2.21 rtnl_link_can_set_bitrate@Base 3.2.21 rtnl_link_can_set_bittiming@Base 3.2.21 rtnl_link_can_set_ctrlmode@Base 3.2.21 rtnl_link_can_set_restart_ms@Base 3.2.21 rtnl_link_can_set_sample_point@Base 3.2.21 rtnl_link_can_str2ctrlmode@Base 3.2.21 rtnl_link_can_unset_ctrlmode@Base 3.2.21 rtnl_link_carrier2str@Base 3.2.21 rtnl_link_change@Base 3.2.7 rtnl_link_delete@Base 3.2.7 rtnl_link_enslave@Base 3.2.7 rtnl_link_enslave_ifindex@Base 3.2.7 rtnl_link_flags2str@Base 3.2.7 rtnl_link_get@Base 3.2.7 rtnl_link_get_addr@Base 3.2.7 rtnl_link_get_arptype@Base 3.2.7 rtnl_link_get_broadcast@Base 3.2.7 rtnl_link_get_by_name@Base 3.2.7 rtnl_link_get_carrier@Base 3.2.21 rtnl_link_get_family@Base 3.2.7 rtnl_link_get_flags@Base 3.2.7 rtnl_link_get_group@Base 3.2.21 rtnl_link_get_ifalias@Base 3.2.7 rtnl_link_get_ifindex@Base 3.2.7 rtnl_link_get_info_type@Base 3.2.7 rtnl_link_get_kernel@Base 3.2.7 rtnl_link_get_link@Base 3.2.7 rtnl_link_get_linkmode@Base 3.2.7 rtnl_link_get_master@Base 3.2.7 rtnl_link_get_mtu@Base 3.2.7 rtnl_link_get_name@Base 3.2.7 rtnl_link_get_num_rx_queues@Base 3.2.21 rtnl_link_get_num_tx_queues@Base 3.2.21 rtnl_link_get_num_vf@Base 3.2.7 rtnl_link_get_operstate@Base 3.2.7 rtnl_link_get_promiscuity@Base 3.2.21 rtnl_link_get_qdisc@Base 3.2.7 rtnl_link_get_stat@Base 3.2.7 rtnl_link_get_txqlen@Base 3.2.7 rtnl_link_get_type@Base 3.2.7 rtnl_link_get_weight@Base 3.2.7 rtnl_link_i2name@Base 3.2.7 rtnl_link_inet_devconf2str@Base 3.2.7 rtnl_link_inet_get_conf@Base 3.2.7 rtnl_link_inet_set_conf@Base 3.2.7 rtnl_link_inet_str2devconf@Base 3.2.7 rtnl_link_info_ops_lookup@Base 3.2.7 rtnl_link_info_ops_put@Base 3.2.7 rtnl_link_is_can@Base 3.2.21 rtnl_link_is_vlan@Base 3.2.7 rtnl_link_mode2str@Base 3.2.7 rtnl_link_name2i@Base 3.2.7 rtnl_link_operstate2str@Base 3.2.7 rtnl_link_put@Base 3.2.7 rtnl_link_register_info@Base 3.2.7 rtnl_link_release@Base 3.2.7 rtnl_link_release_ifindex@Base 3.2.7 rtnl_link_set_addr@Base 3.2.7 rtnl_link_set_arptype@Base 3.2.7 rtnl_link_set_broadcast@Base 3.2.7 rtnl_link_set_carrier@Base 3.2.21 rtnl_link_set_family@Base 3.2.7 rtnl_link_set_flags@Base 3.2.7 rtnl_link_set_group@Base 3.2.21 rtnl_link_set_ifalias@Base 3.2.7 rtnl_link_set_ifindex@Base 3.2.7 rtnl_link_set_info_type@Base 3.2.7 rtnl_link_set_link@Base 3.2.7 rtnl_link_set_linkmode@Base 3.2.7 rtnl_link_set_master@Base 3.2.7 rtnl_link_set_mtu@Base 3.2.7 rtnl_link_set_name@Base 3.2.7 rtnl_link_set_num_rx_queues@Base 3.2.21 rtnl_link_set_num_tx_queues@Base 3.2.21 rtnl_link_set_operstate@Base 3.2.7 rtnl_link_set_promiscuity@Base 3.2.21 rtnl_link_set_qdisc@Base 3.2.7 rtnl_link_set_stat@Base 3.2.7 rtnl_link_set_txqlen@Base 3.2.7 rtnl_link_set_type@Base 3.2.7 rtnl_link_set_weight@Base 3.2.7 rtnl_link_stat2str@Base 3.2.7 rtnl_link_str2carrier@Base 3.2.21 rtnl_link_str2flags@Base 3.2.7 rtnl_link_str2mode@Base 3.2.7 rtnl_link_str2operstate@Base 3.2.7 rtnl_link_str2stat@Base 3.2.7 rtnl_link_unregister_info@Base 3.2.7 rtnl_link_unset_flags@Base 3.2.7 rtnl_link_vlan_flags2str@Base 3.2.7 rtnl_link_vlan_get_egress_map@Base 3.2.7 rtnl_link_vlan_get_flags@Base 3.2.7 rtnl_link_vlan_get_id@Base 3.2.7 rtnl_link_vlan_get_ingress_map@Base 3.2.7 rtnl_link_vlan_set_egress_map@Base 3.2.7 rtnl_link_vlan_set_flags@Base 3.2.7 rtnl_link_vlan_set_id@Base 3.2.7 rtnl_link_vlan_set_ingress_map@Base 3.2.7 rtnl_link_vlan_str2flags@Base 3.2.7 rtnl_link_vlan_unset_flags@Base 3.2.7 rtnl_meta_value_alloc_id@Base 3.2.7 rtnl_meta_value_alloc_int@Base 3.2.7 rtnl_meta_value_alloc_var@Base 3.2.7 rtnl_meta_value_put@Base 3.2.7 rtnl_neigh_add@Base 3.2.7 rtnl_neigh_alloc@Base 3.2.7 rtnl_neigh_alloc_cache@Base 3.2.7 rtnl_neigh_build_add_request@Base 3.2.7 rtnl_neigh_build_delete_request@Base 3.2.7 rtnl_neigh_delete@Base 3.2.7 rtnl_neigh_flags2str@Base 3.2.7 rtnl_neigh_get@Base 3.2.7 rtnl_neigh_get_dst@Base 3.2.7 rtnl_neigh_get_family@Base 3.2.7 rtnl_neigh_get_flags@Base 3.2.7 rtnl_neigh_get_ifindex@Base 3.2.7 rtnl_neigh_get_lladdr@Base 3.2.7 rtnl_neigh_get_state@Base 3.2.7 rtnl_neigh_get_type@Base 3.2.7 rtnl_neigh_parse@Base 3.2.21 rtnl_neigh_put@Base 3.2.7 rtnl_neigh_set_dst@Base 3.2.7 rtnl_neigh_set_family@Base 3.2.7 rtnl_neigh_set_flags@Base 3.2.7 rtnl_neigh_set_ifindex@Base 3.2.7 rtnl_neigh_set_lladdr@Base 3.2.7 rtnl_neigh_set_state@Base 3.2.7 rtnl_neigh_set_type@Base 3.2.7 rtnl_neigh_state2str@Base 3.2.7 rtnl_neigh_str2flag@Base 3.2.7 rtnl_neigh_str2state@Base 3.2.7 rtnl_neigh_unset_flags@Base 3.2.7 rtnl_neigh_unset_state@Base 3.2.7 rtnl_neightbl_alloc@Base 3.2.7 rtnl_neightbl_alloc_cache@Base 3.2.7 rtnl_neightbl_build_change_request@Base 3.2.7 rtnl_neightbl_change@Base 3.2.7 rtnl_neightbl_get@Base 3.2.7 rtnl_neightbl_put@Base 3.2.7 rtnl_neightbl_set_anycast_delay@Base 3.2.7 rtnl_neightbl_set_app_probes@Base 3.2.7 rtnl_neightbl_set_base_reachable_time@Base 3.2.7 rtnl_neightbl_set_delay_probe_time@Base 3.2.7 rtnl_neightbl_set_dev@Base 3.2.7 rtnl_neightbl_set_family@Base 3.2.7 rtnl_neightbl_set_gc_interval@Base 3.2.7 rtnl_neightbl_set_gc_stale_time@Base 3.2.7 rtnl_neightbl_set_gc_tresh1@Base 3.2.7 rtnl_neightbl_set_gc_tresh2@Base 3.2.7 rtnl_neightbl_set_gc_tresh3@Base 3.2.7 rtnl_neightbl_set_locktime@Base 3.2.7 rtnl_neightbl_set_mcast_probes@Base 3.2.7 rtnl_neightbl_set_name@Base 3.2.7 rtnl_neightbl_set_proxy_delay@Base 3.2.7 rtnl_neightbl_set_proxy_queue_len@Base 3.2.7 rtnl_neightbl_set_queue_len@Base 3.2.7 rtnl_neightbl_set_retrans_time@Base 3.2.7 rtnl_neightbl_set_ucast_probes@Base 3.2.7 rtnl_netem_get_corruption_correlation@Base 3.2.7 rtnl_netem_get_corruption_probability@Base 3.2.7 rtnl_netem_get_delay@Base 3.2.7 rtnl_netem_get_delay_correlation@Base 3.2.7 rtnl_netem_get_delay_distribution@Base 3.2.7 rtnl_netem_get_delay_distribution_size@Base 3.2.7 rtnl_netem_get_duplicate@Base 3.2.7 rtnl_netem_get_duplicate_correlation@Base 3.2.7 rtnl_netem_get_gap@Base 3.2.7 rtnl_netem_get_jitter@Base 3.2.7 rtnl_netem_get_limit@Base 3.2.7 rtnl_netem_get_loss@Base 3.2.7 rtnl_netem_get_loss_correlation@Base 3.2.7 rtnl_netem_get_reorder_correlation@Base 3.2.7 rtnl_netem_get_reorder_probability@Base 3.2.7 rtnl_netem_set_corruption_correlation@Base 3.2.7 rtnl_netem_set_corruption_probability@Base 3.2.7 rtnl_netem_set_delay@Base 3.2.7 rtnl_netem_set_delay_correlation@Base 3.2.7 rtnl_netem_set_delay_distribution@Base 3.2.7 rtnl_netem_set_duplicate@Base 3.2.7 rtnl_netem_set_duplicate_correlation@Base 3.2.7 rtnl_netem_set_gap@Base 3.2.7 rtnl_netem_set_jitter@Base 3.2.7 rtnl_netem_set_limit@Base 3.2.7 rtnl_netem_set_loss@Base 3.2.7 rtnl_netem_set_loss_correlation@Base 3.2.7 rtnl_netem_set_reorder_correlation@Base 3.2.7 rtnl_netem_set_reorder_probability@Base 3.2.7 rtnl_pktloc_add@Base 3.2.7 rtnl_pktloc_alloc@Base 3.2.7 rtnl_pktloc_foreach@Base 3.2.7 rtnl_pktloc_lookup@Base 3.2.7 rtnl_pktloc_put@Base 3.2.7 rtnl_prio2str@Base 3.2.7 rtnl_qdisc_add@Base 3.2.7 rtnl_qdisc_alloc@Base 3.2.7 rtnl_qdisc_alloc_cache@Base 3.2.7 rtnl_qdisc_build_add_request@Base 3.2.7 rtnl_qdisc_build_change_request@Base 3.2.7 rtnl_qdisc_build_delete_request@Base 3.2.7 rtnl_qdisc_build_update_request@Base 3.2.7 rtnl_qdisc_change@Base 3.2.7 rtnl_qdisc_delete@Base 3.2.7 rtnl_qdisc_dsmark_get_default_index@Base 3.2.7 rtnl_qdisc_dsmark_get_indices@Base 3.2.7 rtnl_qdisc_dsmark_get_set_tc_index@Base 3.2.7 rtnl_qdisc_dsmark_set_default_index@Base 3.2.7 rtnl_qdisc_dsmark_set_indices@Base 3.2.7 rtnl_qdisc_dsmark_set_set_tc_index@Base 3.2.7 rtnl_qdisc_fifo_get_limit@Base 3.2.7 rtnl_qdisc_fifo_set_limit@Base 3.2.7 rtnl_qdisc_foreach_child@Base 3.2.7 rtnl_qdisc_foreach_cls@Base 3.2.7 rtnl_qdisc_get@Base 3.2.7 rtnl_qdisc_get_by_parent@Base 3.2.7 rtnl_qdisc_plug_buffer@Base 3.2.21 rtnl_qdisc_plug_release_indefinite@Base 3.2.21 rtnl_qdisc_plug_release_one@Base 3.2.21 rtnl_qdisc_plug_set_limit@Base 3.2.21 rtnl_qdisc_prio_get_bands@Base 3.2.7 rtnl_qdisc_prio_get_priomap@Base 3.2.7 rtnl_qdisc_prio_set_bands@Base 3.2.7 rtnl_qdisc_prio_set_priomap@Base 3.2.7 rtnl_qdisc_put@Base 3.2.7 rtnl_qdisc_tbf_get_limit@Base 3.2.7 rtnl_qdisc_tbf_get_peakrate@Base 3.2.7 rtnl_qdisc_tbf_get_peakrate_bucket@Base 3.2.7 rtnl_qdisc_tbf_get_peakrate_cell@Base 3.2.7 rtnl_qdisc_tbf_get_rate@Base 3.2.7 rtnl_qdisc_tbf_get_rate_bucket@Base 3.2.7 rtnl_qdisc_tbf_get_rate_cell@Base 3.2.7 rtnl_qdisc_tbf_set_limit@Base 3.2.7 rtnl_qdisc_tbf_set_limit_by_latency@Base 3.2.7 rtnl_qdisc_tbf_set_peakrate@Base 3.2.7 rtnl_qdisc_tbf_set_rate@Base 3.2.7 rtnl_qdisc_update@Base 3.2.7 rtnl_realms2str@Base 3.2.7 rtnl_red_get_limit@Base 3.2.7 rtnl_red_set_limit@Base 3.2.7 rtnl_route_add@Base 3.2.7 rtnl_route_add_nexthop@Base 3.2.7 rtnl_route_alloc@Base 3.2.7 rtnl_route_alloc_cache@Base 3.2.7 rtnl_route_build_add_request@Base 3.2.7 rtnl_route_build_del_request@Base 3.2.7 rtnl_route_build_msg@Base 3.2.7 rtnl_route_delete@Base 3.2.7 rtnl_route_foreach_nexthop@Base 3.2.7 rtnl_route_get@Base 3.2.7 rtnl_route_get_dst@Base 3.2.7 rtnl_route_get_family@Base 3.2.7 rtnl_route_get_flags@Base 3.2.7 rtnl_route_get_iif@Base 3.2.7 rtnl_route_get_metric@Base 3.2.7 rtnl_route_get_nexthops@Base 3.2.7 rtnl_route_get_nnexthops@Base 3.2.7 rtnl_route_get_pref_src@Base 3.2.7 rtnl_route_get_priority@Base 3.2.7 rtnl_route_get_protocol@Base 3.2.7 rtnl_route_get_scope@Base 3.2.7 rtnl_route_get_src@Base 3.2.7 rtnl_route_get_table@Base 3.2.7 rtnl_route_get_tos@Base 3.2.7 rtnl_route_get_type@Base 3.2.7 rtnl_route_guess_scope@Base 3.2.7 rtnl_route_metric2str@Base 3.2.7 rtnl_route_nexthop_n@Base 3.2.7 rtnl_route_nh_alloc@Base 3.2.7 rtnl_route_nh_clone@Base 3.2.7 rtnl_route_nh_compare@Base 3.2.7 rtnl_route_nh_dump@Base 3.2.7 rtnl_route_nh_flags2str@Base 3.2.7 rtnl_route_nh_free@Base 3.2.7 rtnl_route_nh_get_flags@Base 3.2.7 rtnl_route_nh_get_gateway@Base 3.2.7 rtnl_route_nh_get_ifindex@Base 3.2.7 rtnl_route_nh_get_realms@Base 3.2.7 rtnl_route_nh_get_weight@Base 3.2.7 rtnl_route_nh_set_flags@Base 3.2.7 rtnl_route_nh_set_gateway@Base 3.2.7 rtnl_route_nh_set_ifindex@Base 3.2.7 rtnl_route_nh_set_realms@Base 3.2.7 rtnl_route_nh_set_weight@Base 3.2.7 rtnl_route_nh_str2flags@Base 3.2.7 rtnl_route_nh_unset_flags@Base 3.2.7 rtnl_route_parse@Base 3.2.7 rtnl_route_proto2str@Base 3.2.7 rtnl_route_put@Base 3.2.7 rtnl_route_read_protocol_names@Base 3.2.7 rtnl_route_read_table_names@Base 3.2.7 rtnl_route_remove_nexthop@Base 3.2.7 rtnl_route_set_dst@Base 3.2.7 rtnl_route_set_family@Base 3.2.7 rtnl_route_set_flags@Base 3.2.7 rtnl_route_set_iif@Base 3.2.7 rtnl_route_set_metric@Base 3.2.7 rtnl_route_set_pref_src@Base 3.2.7 rtnl_route_set_priority@Base 3.2.7 rtnl_route_set_protocol@Base 3.2.7 rtnl_route_set_scope@Base 3.2.7 rtnl_route_set_src@Base 3.2.7 rtnl_route_set_table@Base 3.2.7 rtnl_route_set_tos@Base 3.2.7 rtnl_route_set_type@Base 3.2.7 rtnl_route_str2metric@Base 3.2.7 rtnl_route_str2proto@Base 3.2.7 rtnl_route_str2table@Base 3.2.7 rtnl_route_table2str@Base 3.2.7 rtnl_route_unset_flags@Base 3.2.7 rtnl_route_unset_metric@Base 3.2.7 rtnl_rule_add@Base 3.2.7 rtnl_rule_alloc@Base 3.2.7 rtnl_rule_alloc_cache@Base 3.2.7 rtnl_rule_build_add_request@Base 3.2.7 rtnl_rule_build_delete_request@Base 3.2.7 rtnl_rule_delete@Base 3.2.7 rtnl_rule_get_action@Base 3.2.7 rtnl_rule_get_dsfield@Base 3.2.7 rtnl_rule_get_dst@Base 3.2.7 rtnl_rule_get_family@Base 3.2.7 rtnl_rule_get_goto@Base 3.2.7 rtnl_rule_get_iif@Base 3.2.7 rtnl_rule_get_mark@Base 3.2.7 rtnl_rule_get_mask@Base 3.2.7 rtnl_rule_get_oif@Base 3.2.7 rtnl_rule_get_prio@Base 3.2.7 rtnl_rule_get_realms@Base 3.2.7 rtnl_rule_get_src@Base 3.2.7 rtnl_rule_get_table@Base 3.2.7 rtnl_rule_put@Base 3.2.7 rtnl_rule_set_action@Base 3.2.7 rtnl_rule_set_dsfield@Base 3.2.7 rtnl_rule_set_dst@Base 3.2.7 rtnl_rule_set_family@Base 3.2.7 rtnl_rule_set_goto@Base 3.2.7 rtnl_rule_set_iif@Base 3.2.7 rtnl_rule_set_mark@Base 3.2.7 rtnl_rule_set_mask@Base 3.2.7 rtnl_rule_set_oif@Base 3.2.7 rtnl_rule_set_prio@Base 3.2.7 rtnl_rule_set_realms@Base 3.2.7 rtnl_rule_set_src@Base 3.2.7 rtnl_rule_set_table@Base 3.2.7 rtnl_scope2str@Base 3.2.7 rtnl_sfq_get_divisor@Base 3.2.7 rtnl_sfq_get_limit@Base 3.2.7 rtnl_sfq_get_perturb@Base 3.2.7 rtnl_sfq_get_quantum@Base 3.2.7 rtnl_sfq_set_limit@Base 3.2.7 rtnl_sfq_set_perturb@Base 3.2.7 rtnl_sfq_set_quantum@Base 3.2.7 rtnl_str2prio@Base 3.2.7 rtnl_str2scope@Base 3.2.7 rtnl_tc_build_rate_table@Base 3.2.7 rtnl_tc_calc_bufsize@Base 3.2.7 rtnl_tc_calc_cell_log@Base 3.2.7 rtnl_tc_calc_txtime@Base 3.2.7 rtnl_tc_clone@Base 3.2.7 rtnl_tc_compare@Base 3.2.7 rtnl_tc_data@Base 3.2.7 rtnl_tc_data_check@Base 3.2.7 rtnl_tc_dump_details@Base 3.2.7 rtnl_tc_dump_line@Base 3.2.7 rtnl_tc_dump_stats@Base 3.2.7 rtnl_tc_free_data@Base 3.2.7 rtnl_tc_get_handle@Base 3.2.7 rtnl_tc_get_ifindex@Base 3.2.7 rtnl_tc_get_kind@Base 3.2.7 rtnl_tc_get_link@Base 3.2.7 rtnl_tc_get_linktype@Base 3.2.7 rtnl_tc_get_mpu@Base 3.2.7 rtnl_tc_get_mtu@Base 3.2.7 rtnl_tc_get_ops@Base 3.2.7 rtnl_tc_get_overhead@Base 3.2.7 rtnl_tc_get_parent@Base 3.2.7 rtnl_tc_get_stat@Base 3.2.7 rtnl_tc_handle2str@Base 3.2.7 rtnl_tc_lookup_ops@Base 3.2.7 rtnl_tc_msg_build@Base 3.2.7 rtnl_tc_msg_parse@Base 3.2.7 rtnl_tc_read_classid_file@Base 3.2.7 rtnl_tc_register@Base 3.2.7 rtnl_tc_set_handle@Base 3.2.7 rtnl_tc_set_ifindex@Base 3.2.7 rtnl_tc_set_kind@Base 3.2.7 rtnl_tc_set_link@Base 3.2.7 rtnl_tc_set_linktype@Base 3.2.7 rtnl_tc_set_mpu@Base 3.2.7 rtnl_tc_set_mtu@Base 3.2.7 rtnl_tc_set_overhead@Base 3.2.7 rtnl_tc_set_parent@Base 3.2.7 rtnl_tc_str2handle@Base 3.2.7 rtnl_tc_type_register@Base 3.2.7 rtnl_tc_type_unregister@Base 3.2.7 rtnl_tc_unregister@Base 3.2.7 rtnl_u32_add_key@Base 3.2.7 rtnl_u32_add_key_in6_addr@Base 3.2.7 rtnl_u32_add_key_in_addr@Base 3.2.7 rtnl_u32_add_key_uint16@Base 3.2.7 rtnl_u32_add_key_uint32@Base 3.2.7 rtnl_u32_add_key_uint8@Base 3.2.7 rtnl_u32_set_classid@Base 3.2.7 rtnl_u32_set_cls_terminal@Base 3.2.21 rtnl_u32_set_divisor@Base 3.2.21 rtnl_u32_set_flags@Base 3.2.7 rtnl_u32_set_handle@Base 3.2.7 rtnl_u32_set_hashmask@Base 3.2.21 rtnl_u32_set_hashtable@Base 3.2.21 rtnl_u32_set_link@Base 3.2.21 tca_parse@Base 3.2.7 tca_set_kind@Base 3.2.7 debian/control0000664000000000000000000001714612715425262010612 0ustar Source: libnl3 Section: net Priority: optional Maintainer: Ubuntu Developers XSBC-Original-Maintainer: Heiko Stuebner DM-Upload-Allowed: yes Build-Depends: debhelper (>= 9), dh-exec (>= 0.3), cdbs (>= 0.4.93~), bison, flex, automake, autoconf, dh-autoreconf, linux-libc-dev (>= 3.2.41) Standards-Version: 3.9.4 Homepage: http://people.suug.ch/~tgr/libnl/ Package: libnl-3-200 Architecture: linux-any Section: libs Pre-Depends: ${misc:Pre-Depends} Depends: ${misc:Depends}, ${shlibs:Depends} Breaks: network-manager (<< 0.9.8.8-0ubuntu7.3~) Multi-Arch: same Description: library for dealing with netlink sockets This is a library for applications dealing with netlink sockets. The library provides an interface for raw netlink messaging and various netlink family specific interfaces. Package: libnl-cli-3-200 Architecture: linux-any Section: libs Pre-Depends: ${misc:Pre-Depends} Depends: libnl-3-200 (= ${binary:Version}), libnl-genl-3-200 (= ${binary:Version}), libnl-nf-3-200 (= ${binary:Version}), libnl-route-3-200 (= ${binary:Version}), ${misc:Depends}, ${shlibs:Depends} Multi-Arch: same Description: library for dealing with netlink sockets - cli helpers This is a library for applications dealing with netlink sockets. The library provides an interface for raw netlink messaging and various netlink family specific interfaces. . Library for cli helpers in libnl-utils. Package: libnl-utils Architecture: linux-any Section: libs Depends: libnl-cli-3-200 (= ${binary:Version}), ${misc:Depends}, ${shlibs:Depends} Description: Utilities for dealing with netlink sockets This is a library for applications dealing with netlink sockets. The library provides an interface for raw netlink messaging and various netlink family specific interfaces. . These utilities help dealing with netlink sockets. Package: libnl-genl-3-200 Architecture: linux-any Section: libs Pre-Depends: ${misc:Pre-Depends} Depends: libnl-3-200 (= ${binary:Version}), ${misc:Depends}, ${shlibs:Depends} Multi-Arch: same Description: library for dealing with netlink sockets - generic netlink This is a library for applications dealing with netlink sockets. The library provides an interface for raw netlink messaging and various netlink family specific interfaces. . API to the generic netlink protocol, an extended version of the netlink protocol. Package: libnl-nf-3-200 Architecture: linux-any Section: libs Pre-Depends: ${misc:Pre-Depends} Depends: libnl-3-200 (= ${binary:Version}), libnl-route-3-200 (= ${binary:Version}), ${misc:Depends}, ${shlibs:Depends} Multi-Arch: same Description: library for dealing with netlink sockets - netfilter interface This is a library for applications dealing with netlink sockets. The library provides an interface for raw netlink messaging and various netlink family specific interfaces. . API to netlink based netfilter configuration and monitoring interfaces. Package: libnl-route-3-200 Architecture: linux-any Section: libs Pre-Depends: ${misc:Pre-Depends} Depends: libnl-3-200 (= ${binary:Version}), ${misc:Depends}, ${shlibs:Depends} Multi-Arch: same Description: library for dealing with netlink sockets - route interface This is a library for applications dealing with netlink sockets. The library provides an interface for raw netlink messaging and various netlink family specific interfaces. . API to the configuration interfaces of the NETLINK_ROUTE family. Package: libnl-3-dev Architecture: linux-any Section: libdevel Depends: libnl-3-200 (= ${binary:Version}), ${misc:Depends} Conflicts: libnl-dev, libnl2-dev Breaks: libnl3-dev Replaces: libnl3-dev Description: development library and headers for libnl-3 This is a library for applications dealing with netlink sockets. The library provides an interface for raw netlink messaging and various netlink family specific interfaces. . This package contains the headers needed by all libraries and the files that are needed to build applications using libnl3. Package: libnl-cli-3-dev Architecture: linux-any Section: libdevel Depends: libnl-3-dev (= ${binary:Version}), libnl-genl-3-dev (= ${binary:Version}), libnl-nf-3-dev (= ${binary:Version}), libnl-route-3-dev (= ${binary:Version}), libnl-cli-3-200 (= ${binary:Version}), ${misc:Depends} Description: development library and headers for libnl-cli-3 This is a library for applications dealing with netlink sockets. The library provides an interface for raw netlink messaging and various netlink family specific interfaces. . This package contains the files that are needed to build applications using libnl-cli-3. Package: libnl-genl-3-dev Architecture: linux-any Section: libdevel Depends: libnl-3-dev (= ${binary:Version}), libnl-genl-3-200 (= ${binary:Version}), ${misc:Depends} Description: development library and headers for libnl-genl-3 This is a library for applications dealing with netlink sockets. The library provides an interface for raw netlink messaging and various netlink family specific interfaces. . This package contains the files that are needed to build applications using libnl-genl-3. Package: libnl-nf-3-dev Architecture: linux-any Section: libdevel Depends: libnl-3-dev (= ${binary:Version}), libnl-route-3-dev (= ${binary:Version}), libnl-nf-3-200 (= ${binary:Version}), ${misc:Depends} Description: development library and headers for libnl-nf-3 This is a library for applications dealing with netlink sockets. The library provides an interface for raw netlink messaging and various netlink family specific interfaces. . This package contains the files that are needed to build applications using libnl-nf-3. Package: libnl-route-3-dev Architecture: linux-any Section: libdevel Depends: libnl-3-dev (= ${binary:Version}), libnl-route-3-200 (= ${binary:Version}), ${misc:Depends} Description: development library and headers for libnl-route-3 This is a library for applications dealing with netlink sockets. The library provides an interface for raw netlink messaging and various netlink family specific interfaces. . This package contains the files that are needed to build applications using libnl-route-3. Package: libnl-3-200-dbg Architecture: linux-any Section: debug Depends: libnl-3-200 (= ${binary:Version}), ${misc:Depends} Priority: extra Description: debug symbols for libnl3 This is a library for applications dealing with netlink sockets. The library provides an interface for raw netlink messaging and various netlink family specific interfaces. . This package contains unstripped shared libraries. It is provided primarily to provide a backtrace with names in a debugger, this makes it somewhat easier to interpret core dumps. The libraries are installed in /usr/lib/debug and are automatically used by gdb. Package: libnl-3-200-udeb Architecture: linux-any XC-Package-Type: udeb Section: debian-installer Depends: ${misc:Depends}, ${shlibs:Depends} Description: library for dealing with netlink sockets This is a library for applications dealing with netlink sockets. The library provides an interface for raw netlink messaging and various netlink family specific interfaces. . This package is a udeb. It's only useful inside of debian-installer. Package: libnl-genl-3-200-udeb Architecture: linux-any XC-Package-Type: udeb Section: debian-installer Depends: libnl-3-200-udeb (= ${binary:Version}), ${misc:Depends}, ${shlibs:Depends} Description: library for dealing with netlink sockets - generic netlink This is a library for applications dealing with netlink sockets. The library provides an interface for raw netlink messaging and various netlink family specific interfaces. . This package is a udeb. It's only useful inside of debian-installer. debian/libnl-route-3-200.install0000664000000000000000000000005112144411317013445 0ustar debian/tmp/usr/lib/*/libnl-route-3*.so.* debian/libnl-cli-3-200.install0000775000000000000000000000044612144411317013071 0ustar #!/usr/bin/dh-exec debian/tmp/usr/lib/${DEB_HOST_MULTIARCH}/libnl-cli-3*.so.* debian/tmp/usr/lib/${DEB_HOST_MULTIARCH}/libnl/cli/cls/*.so usr/lib/${DEB_HOST_MULTIARCH}/libnl-3/cli/cls debian/tmp/usr/lib/${DEB_HOST_MULTIARCH}/libnl/cli/qdisc/*.so usr/lib/${DEB_HOST_MULTIARCH}/libnl-3/cli/qdisc debian/libnl-3-200-udeb.install0000664000000000000000000000003312144411317013226 0ustar usr/lib/*/libnl-3.so.* lib debian/README.source0000664000000000000000000000073112144411317011346 0ustar This package uses the simple-patchsys of cdbs. The following patches are used: 0001: Fixes the header inclusion in the Makefiles. This for example make distcheck 0002: Includes all generated libraries as linktargets in the pkg-config file. Reason: Currently libnl3 generates a bunch of child libraries. These don't get individual .pc files from upstream at the moment but programs linking against libnl3 using the .pc file mostly need these additional libraries too. debian/libnl-genl-3-200.install0000775000000000000000000000015212144411317013241 0ustar #!/usr/bin/dh-exec debian/tmp/usr/lib/${DEB_HOST_MULTIARCH}/libnl-genl-3*.so.* lib/${DEB_HOST_MULTIARCH}/ debian/changelog0000664000000000000000000003003413114261675011050 0ustar libnl3 (3.2.21-1ubuntu4.1) trusty-security; urgency=medium * SECURITY UPDATE: integer-overflow in nlmsg_reserve() - debian/patches/CVE-2017-0553.patch: check len in lib/msg.c. - CVE-2017-0553 -- Marc Deslauriers Fri, 02 Jun 2017 09:10:21 -0400 libnl3 (3.2.21-1ubuntu4) trusty; urgency=high [ Jorge Niedbalski ] * d/p/lib-nl-Increase-receive-buffer-size-to-4-pages.patch: Increase receive buffer size to 4 pages by default. (LP: #1567578). -- Louis Bouchard Mon, 24 Oct 2016 16:26:30 +0200 libnl3 (3.2.21-1ubuntu3) trusty; urgency=medium * Add a versioned Breaks on network-manager (<< 0.9.8.8-0ubuntu7.3~) -- Adam Conrad Fri, 13 May 2016 13:09:20 -0600 libnl3 (3.2.21-1ubuntu1) trusty; urgency=low * Apply backported upstream patches (Closes: LP: #1511735) - lib-socket-use-proper-typed-constant-UINT32_MAX.patch - lib-socket-don-t-fail-if-no-more-local-ports-can-be.patch - lib-socket-retry-generate-local-port-in-nl_connect.patch - lib-socket-randomize-the-generated-local-port.patch - lib-nl-preserve-s_local-if-nl_connect-fails.patch - socket-clear-port-when-unable-to-generate-local-port.patch - socket-add-fallback-for-nl_connect-by-trying-to-bind.patch - socket-fix-assertion-in-nl_connect-when-all-ports-ar.patch * Updated symbol file libnl-3-200.symbols -- Ryan Harper Thu, 28 Jan 2016 10:19:00 -0600 libnl3 (3.2.21-1) unstable; urgency=low * New upstream release (Closes: #707081) Including CAN support (Closes: #698954) * Add symbols files (Closes: #654758) * Provide static libraries (Closes: #693939, #693940) * Update standards to 3.9.4 * Removed doc package. Libnl3 documentation is released separately now. -- Heiko Stuebner Tue, 21 May 2013 11:39:13 +0200 libnl3 (3.2.7-4) unstable; urgency=low * Add watch file (Closes: #679473) * Use dh-autoreconf to update the build system (Closes: 679474) -- Heiko Stuebner Sat, 30 Jun 2012 15:54:25 +0200 libnl3 (3.2.7-3) unstable; urgency=low * Fix FTBFS due to failing gen-tags.sh (Closes: #674322) * Convert to Multi-Arch (Closes: #676611) * Update standards to 3.9.3 - no changes * Switch to dpkg-source format 3.0 (quilt) -- Heiko Stuebner Mon, 18 Jun 2012 21:19:30 +0200 libnl3 (3.2.7-2) unstable; urgency=low * Force doxygen dot-threads to 1 to circumvent segfaults on armel * Add missing build-dependency on ghostscript -- Heiko Stuebner Mon, 05 Mar 2012 23:29:10 +0100 libnl3 (3.2.7-1) unstable; urgency=low * New upstream release * Build-depend on source-highlight (Closes: #657254) -- Heiko Stuebner Mon, 13 Feb 2012 18:59:30 +0100 libnl3 (3.2.3-2) unstable; urgency=low * Upload to unstable * Split split udeb to be in line with regular packages * Move libnl and libnl-genl to /lib for iw and wpa_supplicant. -- Heiko Stuebner Mon, 19 Dec 2011 20:43:21 +0100 libnl3 (3.2.3-1) experimental; urgency=low * Upload to experimental to not break debian-installer * Split library and dev packages for the individual libraries * Add utils package [Mathieu Trudel-Lapierre ] * New upstream release (Closes: #648819) * debian/patches/0001-fix-headers.patch, debian/patches/0002-link-sub-libs.patch, debian/patches/0003-fix-out-of-tree-build.patch: dropped. * debian/patches/0004-more-out-of-tree-build-fixes.patch: new patch; adjust Makefiles some more to properly deal with the out-of-tree build when generating headers and documentation. * debian/control: - rename packages to follow upstream soname. - add python-pygments, xmlstarlet, texlive-latex-base and asciidoc to Build-Depends. * debian/rules: update due to upstream soname changes. * debian/*.install: rename and update due to upstream soname changes. * debian/libnl-3-200.install: netlink config files should be installed to /etc/libnl, not /etc/libnl3. * debian/libnl-3-doc.install, debian/libnl-3-doc.doc-base: update to take into account new paths. -- Heiko Stuebner Tue, 06 Nov 2011 21:23:12 +0200 libnl3 (3.0-2) unstable; urgency=low * Acknowledge NMU * Install config-files to /etc/libnl3 (Closes: #632790) -- Heiko Stuebner Mon, 26 Sep 2011 20:27:45 +0200 libnl3 (3.0-1.1) unstable; urgency=low * Non-maintainer upload with agreement from Heiko Stuebner * Add libnl3-udeb package with seperate build for debian-installer (Closes: #635962). -- Gaudenz Steinlin Fri, 29 Jul 2011 23:25:48 +0200 libnl3 (3.0-1) unstable; urgency=low * New upstream release (Closes: #626098) see README.Debian for version explanation. * Update standards to 3.9.2 -- Heiko Stuebner Sat, 21 May 2011 19:25:13 +0200 libnl2 (2.0-1) unstable; urgency=low * New upstream release (Closes: #603765) * Fix compilation with binutils-gold or ld --no-add-needed (Closes: #615745) * Update standards * Update build dependencies - tetex-live is not necessary anymore (Closes: #616260) -- Heiko Stuebner Sun, 06 Mar 2011 18:20:47 +0100 libnl2 (1.99+git20091216-2) unstable; urgency=low * add README.source describing the patches in use. * remove libnl*-provides - libnl2 should stay sepparate from libnl1 for now -- Heiko Stuebner Wed, 10 Mar 2010 18:03:35 +0100 libnl2 (1.99+git20091216-1) unstable; urgency=low * New upstream snapshot * New source name to enable installing libnl and libnl2 side by side * Set myself as new maintainer for libnl2 according to agreement with Michael Biebl * Add debug package * README.Debian warns of possible breakage in this snapshot * Add Patch 0001 which fixes some errors in the build system * Add Patch 0002 which adds libnl-?? libs to linker statement until I can resolve this with upstream -- Heiko Stuebner Mon, 15 Feb 2010 21:50:35 +0100 libnl (1.1-5) unstable; urgency=low * Add symbols file for libnl1. -- Michael Biebl Wed, 25 Feb 2009 00:26:05 +0100 libnl (1.1-4) unstable; urgency=low * debian/control - Add ${misc:Depends} to all binary packages. - Bump Build-Depends on debhelper to (>= 7). * debian/compat - Bump debhelper compat level to 7. * debian/rules - Include debhelper.mk before other files as recommended by the cdbs documentation. -- Michael Biebl Wed, 18 Feb 2009 13:26:53 +0100 libnl (1.1-3) unstable; urgency=low * debian/control - Bump Standards-Version to 3.8.0. * Switch to quilt for patch management. * Add README.source which refers to the quilt documentation. * debian/patches/limits.patch - Add missing include to limits.h. This is required when compiling against glibc 2.8. Thanks to Kees Cook for the patch. Closes: #501485 -- Michael Biebl Wed, 08 Oct 2008 21:34:34 +0200 libnl (1.1-2) unstable; urgency=low * debian/libnl-doc.doc-base - Register the API documentation with doc-base. * debian/control - Add Suggests: doc-base to libnl-doc. -- Michael Biebl Wed, 05 Mar 2008 00:42:54 +0100 libnl (1.1-1) unstable; urgency=low * New stable upstream release. * debian/patches/01-ip_mg_alg_internal_only.patch - Removed, merged upstream. * debian/control - Rename binary package libnl1-pre8 to libnl1. - [libnl1] Add Conflicts/Replaces: libnl1-pre8. - [libnl-dev] Change Depends to libnl1. * Rename debian/libnl1-pre8.install to debian/libnl1.install * debian/copyright - Minor updates and additions. -- Michael Biebl Thu, 10 Jan 2008 16:58:12 +0100 libnl (1.0~pre8-1) unstable; urgency=low * New upstream release. Closes: #456175 * debian/control - Bump Standards-Version to 3.7.3. No further changes required. - The Vcs-* fields are now officially supported, so remove the XS- prefix. - Rename binary package libnl1-pre6 to libnl1-pre8. - [libnl1-pre8] Add Conflicts/Replaces: libnl1-pre6. The two versions are not coinstallable. - [libnl-dev] Change Depends to libnl1-pre8. * Rename debian/libnl1-pre6.install to debian/libnl1-pre8.install. * debian/patches/10-amd64-linux-types.patch - Removed, merged upstream. * debian/patches/01-ip_mg_alg_internal_only.patch - Pull a fix from upstream. The header linux/ip_mp_alg.h is no longer part of the linux kernel headers (i.e. linux-libc-dev) so remove it from netlink/netlink.h. -- Michael Biebl Thu, 20 Dec 2007 07:45:03 +0100 libnl (1.0~pre6-6) unstable; urgency=low * debian/control - Use the new "Homepage:" field to specify the upstream URL. - Replace deprecated ${Source-Version} substvar with ${binary:Version}. - Change Build-Depends: gs-gpl | gs-esp to Build-Depends: ghostscript. -- Michael Biebl Mon, 22 Oct 2007 07:15:29 +0200 libnl (1.0~pre6-5) unstable; urgency=low * debian/control - Add XS-Vcs-* fields. - Replace Build-Depends: tetex-bin with texlive-latex-base. teTeX is now gone, superseded by texlive. - Add Build-Depends: graphviz, gs-gpl | gs-esp. The "dot" program is needed for generating the diagram image and "gs" for the ps to png conversion. -- Michael Biebl Sun, 15 Apr 2007 15:45:48 +0200 libnl (1.0~pre6-4) unstable; urgency=medium * Autobuilders do not distinguish between build-arch and build-indep, they simply run build. So we have to move doxygen and tetex-bin from Build-Depends-Indep to Build-Depends. Closes: #408719 * Urgency medium, as it fixes a FTBFS bug. -- Michael Biebl Fri, 12 Jan 2007 11:23:52 +0100 libnl (1.0~pre6-3) unstable; urgency=low * Build and package the API documentation. Closes: #406497 * debian/control - Add Build-Depends-Indep on doxygen and tetex-bin (dvips). - Add new package libnl-doc. - Add a "Suggests: libnl-doc" to libnl-dev. * debian/rules - Call "make gendoc" to build the API documentation. * debian/libnl-doc.install - Added. List the files that should be installed. -- Michael Biebl Fri, 12 Jan 2007 10:30:40 +0100 libnl (1.0~pre6-2) unstable; urgency=low * Update maintainer email address to biebl@debian.org. -- Michael Biebl Thu, 19 Oct 2006 20:16:09 +0200 libnl (1.0~pre6-1) unstable; urgency=low * New upstream release. * Removed 20-autoconf-dirs.patch, merged upstream. * Updated debian/copyright, libnl is now licensed under the LGPL 2.1. * Updated debian/watch. -- Michael Biebl Fri, 18 Aug 2006 00:40:34 +0200 libnl (1.0~pre6~svn30-1) unstable; urgency=low * Updated to svn revision 30. * Bumped Standards-Version to 3.7.2, no further changes required. * Now that dak officially supports ~ in the version number, let's make use of it. * Some install directories were not set correctly, 20-autoconf-dirs.patch fixes that. -- Michael Biebl Thu, 10 Aug 2006 19:51:42 +0200 libnl (0.99+1.0.svn21-4) unstable; urgency=low * Do not create bogus /usr/lib/pkg-config directory. Closes: #364601 -- Michael Biebl Mon, 24 Apr 2006 15:40:23 +0200 libnl (0.99+1.0.svn21-3) unstable; urgency=low * Include simple-patchsys.mk in debian/rules. * Merged debian/patches/10-amd64-linux-types.patch from Ubuntu which fixes the FTBFS error on AMD64. Closes: #358887 Thanks to Scott James Remnant for this patch. -- Michael Biebl Sat, 1 Apr 2006 04:52:13 +0200 libnl (0.99+1.0.svn21-2) unstable; urgency=low * Initial upload to unstable. * Renamed libnl1 to libnl1-pre6 to match the currently used so-name. Otherwise dependent packages like NM will break on upgrades of libnl. -- Michael Biebl Tue, 7 Mar 2006 21:22:09 +0100 libnl (0.99+1.0.svn21-1) experimental; urgency=low * Initial release. Closes: #286847 -- Michael Biebl Tue, 21 Feb 2006 18:36:35 +0100 debian/source/0000775000000000000000000000000012144411317010466 5ustar debian/source/format0000664000000000000000000000001412144411317011674 0ustar 3.0 (quilt) debian/compat0000664000000000000000000000000212144411317010364 0ustar 9 debian/patches/0000775000000000000000000000000013114261672010622 5ustar debian/patches/socket-add-fallback-for-nl_connect-by-trying-to-bind.patch0000664000000000000000000001165012652437561023611 0ustar Description: socket: add fallback for nl_connect() by trying to bind Subject: [PATCH 7/8] socket: add fallback for nl_connect() by trying to bind to unspecified local port libnl allows the user to explicitly set the local port before connecting the socket. A more convenient way is to leave the local port unspecified and let libnl generate a port id. As it is, generate_local_port() would try at most 1024 ports, that means if a user tries to connect more sockets, the automatism will fail. Kernel also supports choosing the local port itself (via netlink_autobind()). So, this could be fixed by always leaving the port unspecified and let kernel decide on the port. For that we could entirely drop generate_local_port(). There are however problems with that: - it is unclear why generate_local_port() was even introduced in the first place instead of always relying kernel. This code already appeared in libnl-1, so maybe there was a good reason for it or it is necessary on some kernel versions. - The deprecated libnl-1 library also uses a form of generate_local_port(). Its first guess would always be getpid(), but the problem is that it would not retry on EADDRINUSE. Currently libnl-3 generates ports in a different sequence and will not generate a conflicting port (until it already exhausted 1016 other ports). Hence, currently if your application uses libnl1 and libnl3 together, the automatism might just work without conflicts (commit 1f734a8f892abcd3f81637df4a089155aca1b66a). Accidently, kernel/netlink_autobind() also first tries the process id as port. That means, if we change libnl-3 to leave the decision to kernel, and - the application connects sockets both via libnl-1 and libnl-3 - and the libnl-3 socket happens to connect first then the libnl-1 socket would fail to connect without retrying another port. - Removing generate_local_port() entirely changes behavior in the following case: sk = nl_socket_alloc(); /* accessing local port before connecting the socket used to * freeze the local port to the generated value. */ port = nl_socket_get_local_port(sk); nl_connect(sk, NETLINK_...); Maybe the issues are minor and it would simplify the code just to get rid of the cruft. But instead fix the issue without changing behavior. Just keep trying with generate_local_port() first, before fallback to kernel. Reported-by: Julien Courtat Signed-off-by: Thomas Haller http://lists.infradead.org/pipermail/libnl/2015-June/001889.html (cherry picked from commit 96e1e5bdc2e803700055395cc3c428fa2525d1ca) Signed-off-by: Nicolas Dichtel Author: Nicolas Dichtel Origin: https://github.com/thom311/libnl/commit/96e1e5bdc2e8 Bug-Redhat: https://bugzilla.redhat.com/show_bug.cgi?id=1249158 Bug-Ubuntu: https://bugs.launchpad.net/ubuntu/+source/libnl3/+bug/1511735 Applied-Upstream: https://github.com/thom311/libnl/commit/96e1e5bdc2e8 Last-Update: 20151216 --- a/lib/nl.c +++ b/lib/nl.c @@ -97,6 +97,7 @@ int errsv; socklen_t addrlen; struct sockaddr_nl local = { 0 }; + int try_bind = 1; #ifdef SOCK_CLOEXEC flags |= SOCK_CLOEXEC; @@ -122,20 +123,26 @@ if (_nl_socket_is_local_port_unspecified (sk)) { uint32_t port; uint32_t used_ports[32] = { 0 }; + int ntries = 0; while (1) { + if (ntries++ > 5) { + /* try only a few times. We hit this only if many ports are already in + * use but allocated *outside* libnl/generate_local_port(). */ + nl_socket_set_local_port (sk, 0); + break; + } + port = _nl_socket_generate_local_port_no_release(sk); + if (port == 0) + break; - if (port == 0) { - NL_DBG(4, "nl_connect(%p): no more unused local ports.\n", sk); - _nl_socket_used_ports_release_all(used_ports); - err = -NLE_EXIST; - goto errout; - } err = bind(sk->s_fd, (struct sockaddr*) &sk->s_local, sizeof(sk->s_local)); - if (err == 0) + if (err == 0) { + try_bind = 0; break; + } errsv = errno; if (errsv == EADDRINUSE) { @@ -149,7 +156,8 @@ } } _nl_socket_used_ports_release_all(used_ports); - } else { + } + if (try_bind) { err = bind(sk->s_fd, (struct sockaddr*) &sk->s_local, sizeof(sk->s_local)); if (err != 0) { @@ -179,9 +187,8 @@ } if (sk->s_local.nl_pid != local.nl_pid) { - /* strange, the port id is not as expected. Set the local - * port id to release a possibly generated port and un-own - * it. */ + /* The port id is different. That can happen if the port id was zero + * and kernel assigned a local port. */ nl_socket_set_local_port (sk, local.nl_pid); } sk->s_local = local; --- a/lib/socket.c +++ b/lib/socket.c @@ -113,8 +113,6 @@ } nl_write_unlock(&port_map_lock); - - /* Out of sockets in our own PID namespace, what to do? FIXME */ return 0; } debian/patches/socket-fix-assertion-in-nl_connect-when-all-ports-ar.patch0000664000000000000000000000514012652437561023732 0ustar Description: socket: fix assertion in nl_connect() when all ports are Subject: [PATCH 8/8] socket: fix assertion in nl_connect() when all ports are already in use When generating a port fails a few times (because they are already in used outside of libnl's knowledge), we would back off generating a local port and instead let kernel decide. There was however a bug in nl_connect() that caused an assertion: BUG at file position socket.c:147:_nl_socket_used_ports_release_all app: socket.c:147: _nl_socket_used_ports_release_all: Assertion `0' failed. Fixes: 96e1e5bdc2e803700055395cc3c428fa2525d1ca (cherry picked from commit eaa75b7c7d3e6a4df1a2e7591ae295acfae3f73e) Signed-off-by: Nicolas Dichtel Author: Nicolas Dichtel Origin: https://github.com/thom311/libnl/commit/eaa75b7c7d3e Bug-Redhat: https://bugzilla.redhat.com/show_bug.cgi?id=1249158 Bug-Ubuntu: https://bugs.launchpad.net/ubuntu/+source/libnl3/+bug/1511735 Applied-Upstream: https://github.com/thom311/libnl/commit/eaa75b7c7d3e Last-Update: 20151216 --- a/include/netlink-private/socket.h +++ b/include/netlink-private/socket.h @@ -19,7 +19,7 @@ #endif int _nl_socket_is_local_port_unspecified (struct nl_sock *sk); -uint32_t _nl_socket_generate_local_port_no_release(struct nl_sock *sk); +uint32_t _nl_socket_set_local_port_no_release(struct nl_sock *sk, int generate_other); void _nl_socket_used_ports_release_all(const uint32_t *used_ports); void _nl_socket_used_ports_set(uint32_t *used_ports, uint32_t port); --- a/lib/nl.c +++ b/lib/nl.c @@ -129,11 +129,11 @@ if (ntries++ > 5) { /* try only a few times. We hit this only if many ports are already in * use but allocated *outside* libnl/generate_local_port(). */ - nl_socket_set_local_port (sk, 0); + _nl_socket_set_local_port_no_release (sk, 0); break; } - port = _nl_socket_generate_local_port_no_release(sk); + port = _nl_socket_set_local_port_no_release(sk, 1); if (port == 0) break; --- a/lib/socket.c +++ b/lib/socket.c @@ -330,14 +330,17 @@ return (sk->s_local.nl_pid == 0); } -uint32_t _nl_socket_generate_local_port_no_release(struct nl_sock *sk) +uint32_t _nl_socket_set_local_port_no_release(struct nl_sock *sk, int generate_other) { uint32_t port; /* reset the port to generate_local_port(), but do not release * the previously generated port. */ - port = generate_local_port(); + if (generate_other) + port = generate_local_port(); + else + port = 0; sk->s_local.nl_pid = port; if (port == 0) { /* failed to find an unsed port. Restore the socket to have an debian/patches/socket-clear-port-when-unable-to-generate-local-port.patch0000664000000000000000000000756612652437561023714 0ustar Description: socket: clear port when unable to generate local port Subject: [PATCH 6/8] socket: clear port when unable to generate local port When running out of local ports, _nl_socket_generate_local_port_no_release() would leave the socket with port UINT32_MAX. That means if nl_connect() fails due to out-of-ports, it would leave the port id assigned to an invalid port and the socket instance was not re-usable until the user called nl_socket_set_local_port(). Fix that by resetting the local port to zero. Thereby, also change generate_local_port() to return zero when running out of ports. zero is a more natural value for ~no port found~. It also matches the port that _nl_socket_generate_local_port_no_release() uses when failing to generate a port. Also ensure that zero cannot be returned as valid port by generate_local_port(). Arguably, that would only be possible if (getpid() & 0x3FFFFF) returns zero. Just be extra cautious. Signed-off-by: Thomas Haller (cherry picked from commit f78c3e82398a505ccf7e297b4021f23559ad8977) Signed-off-by: Nicolas Dichtel Author: Nicolas Dichtel Origin: https://github.com/thom311/libnl/commit/f78c3e82398a Bug-Redhat: https://bugzilla.redhat.com/show_bug.cgi?id=1249158 Bug-Ubuntu: https://bugs.launchpad.net/ubuntu/+source/libnl3/+bug/1511735 Applied-Upstream: https://github.com/thom311/libnl/commit/f78c3e82398a Last-Update: 20151216 --- a/lib/nl.c +++ b/lib/nl.c @@ -126,7 +126,7 @@ while (1) { port = _nl_socket_generate_local_port_no_release(sk); - if (port == UINT32_MAX) { + if (port == 0) { NL_DBG(4, "nl_connect(%p): no more unused local ports.\n", sk); _nl_socket_used_ports_release_all(used_ports); err = -NLE_EXIST; --- a/lib/socket.c +++ b/lib/socket.c @@ -106,14 +106,16 @@ nl_write_unlock(&port_map_lock); - return pid + (((uint32_t)n) << 22); + /* ensure we don't return zero. */ + pid = pid + (((uint32_t)n) << 22); + return pid ? pid : 1024; } } nl_write_unlock(&port_map_lock); /* Out of sockets in our own PID namespace, what to do? FIXME */ - return UINT32_MAX; + return 0; } static void release_local_port(uint32_t port) @@ -121,9 +123,6 @@ int nr; uint32_t mask; - if (port == UINT32_MAX) - return; - if (port == 0) BUG(); @@ -167,7 +166,7 @@ nr /= 32; /* - if (port == UINT32_MAX || port == 0 || (getpid() & 0x3FFFFF) != (port & 0x3FFFFF)) + if (port == 0 || (getpid() & 0x3FFFFF) != (port & 0x3FFFFF)) BUG(); if (used_ports[nr] & mask) BUG(); @@ -341,8 +340,13 @@ * the previously generated port. */ port = generate_local_port(); - sk->s_flags &= ~NL_OWN_PORT; sk->s_local.nl_pid = port; + if (port == 0) { + /* failed to find an unsed port. Restore the socket to have an + * unspecified port. */ + sk->s_flags |= NL_OWN_PORT; + } else + sk->s_flags &= ~NL_OWN_PORT; return port; } /** \endcond */ @@ -355,6 +359,8 @@ uint32_t nl_socket_get_local_port(const struct nl_sock *sk) { if (sk->s_local.nl_pid == 0) { + struct nl_sock *sk_mutable = (struct nl_sock *) sk; + /* modify the const argument sk. This is justified, because * nobody ever saw the local_port from externally. So, we * initilize it on first use. @@ -364,7 +370,15 @@ * is not automatically threadsafe anyway, so the user is not * allowed to do that. */ - return _nl_socket_generate_local_port_no_release((struct nl_sock *) sk); + sk_mutable->s_local.nl_pid = generate_local_port(); + if (sk_mutable->s_local.nl_pid == 0) { + /* could not generate a local port. Assign UINT32_MAX to preserve + * backward compatibility. A user who cares can clear that anyway + * with nl_socket_set_local_port(). */ + sk_mutable->s_local.nl_pid = UINT32_MAX; + sk_mutable->s_flags |= NL_OWN_PORT; + } else + sk_mutable->s_flags &= ~NL_OWN_PORT; } return sk->s_local.nl_pid; } debian/patches/lib-nl-Increase-receive-buffer-size-to-4-pages.patch0000664000000000000000000000177313003414435022266 0ustar From 807fddc4cd9ecb12ba64e1b7fa26d86b6c2f19b0 Mon Sep 17 00:00:00 2001 From: Thomas Graf Date: Wed, 8 May 2013 13:52:27 +0200 Subject: [PATCH] nl: Increase receive buffer size to 4 pages Assuming that the kernel does not send more than a page is no longer valid, and enabling MSG_PEEK'ing by default to figure out the exact message buffer requirements can have a negative influence on the performance of existing applications. Bumping the default receive buffer space to 4 pages seems a sane default. Signed-off-by: Thomas Graf --- lib/nl.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/nl.c b/lib/nl.c index 0445e35..565747a 100644 --- a/lib/nl.c +++ b/lib/nl.c @@ -597,7 +597,7 @@ int nl_recv(struct nl_sock *sk, struct sockaddr_nl *nla, flags |= MSG_PEEK | MSG_TRUNC; if (page_size == 0) - page_size = getpagesize(); + page_size = getpagesize() * 4; iov.iov_len = sk->s_bufsize ? : page_size; iov.iov_base = malloc(iov.iov_len); -- 2.7.4 debian/patches/lib-nl-preserve-s_local-if-nl_connect-fails.patch0000664000000000000000000000405112652437561022103 0ustar Description: lib/nl: preserve s_local if nl_connect() fails Subject: [PATCH 5/8] lib/nl: preserve s_local if nl_connect() fails s_local.nl_pid is used to track the generated port unless NL_OWN_PORT is set. Ensure that getsockname() doesn't overwrite the value and possibly reset the local port manually to release the generated port. Signed-off-by: Thomas Haller (cherry picked from commit 9614acf4c4354892b5b734cace4778acfc019999) Signed-off-by: Nicolas Dichtel Author: Nicolas Dichtel Origin: https://github.com/thom311/libnl/commit/9614acf4c435 Bug-Redhat: https://bugzilla.redhat.com/show_bug.cgi?id=1249158 Bug-Ubuntu: https://bugs.launchpad.net/ubuntu/+source/libnl3/+bug/1511735 Applied-Upstream: https://github.com/thom311/libnl/commit/9614acf4c435 Last-Update: 20151216 --- a/lib/nl.c +++ b/lib/nl.c @@ -96,6 +96,7 @@ int err, flags = 0; int errsv; socklen_t addrlen; + struct sockaddr_nl local = { 0 }; #ifdef SOCK_CLOEXEC flags |= SOCK_CLOEXEC; @@ -159,32 +160,39 @@ } } - addrlen = sizeof(sk->s_local); - err = getsockname(sk->s_fd, (struct sockaddr *) &sk->s_local, + addrlen = sizeof(local); + err = getsockname(sk->s_fd, (struct sockaddr *) &local, &addrlen); if (err < 0) { err = -nl_syserr2nlerr(errno); goto errout; } - if (addrlen != sizeof(sk->s_local)) { + if (addrlen != sizeof(local)) { err = -NLE_NOADDR; goto errout; } - if (sk->s_local.nl_family != AF_NETLINK) { + if (local.nl_family != AF_NETLINK) { err = -NLE_AF_NOSUPPORT; goto errout; } + if (sk->s_local.nl_pid != local.nl_pid) { + /* strange, the port id is not as expected. Set the local + * port id to release a possibly generated port and un-own + * it. */ + nl_socket_set_local_port (sk, local.nl_pid); + } + sk->s_local = local; sk->s_proto = protocol; return 0; errout: - if (sk->s_fd != -1) { - close(sk->s_fd); - sk->s_fd = -1; - } + if (sk->s_fd != -1) { + close(sk->s_fd); + sk->s_fd = -1; + } return err; } debian/patches/lib-socket-retry-generate-local-port-in-nl_connect.patch0000664000000000000000000002330512652437561023443 0ustar Description: lib/socket: retry generate local port in nl_connect Subject: [PATCH 3/4] lib/socket: retry generate local port in nl_connect on ADDRINUSE It can easily happen that the generated local netlink port is alrady in use. In that case bind will fail with ADDRINUSE. Users of libnl3 could workaround this, by managing the local ports themselves, but sometimes these users are libraries too and they also don't know which ports might be used by other components. This patch changes that nl_socket_alloc() no longer initilizes the local port id immediately. Instead it will be initialized when the user calls nl_socket_get_local_port() the first time and thereby shows interest in the value. If bind() fails with ADDRINUSE, check if the user ever cared about the local port, i.e. whether the local port is still unset. If it is still unset, assume that libnl should choose a suitable port and retry until an unused port can be found. Signed-off-by: Thomas Haller (cherry picked from commit 4dd5fdd0af2c0b7ffe1dbc49313f263dbb2e906f) Signed-off-by: Nicolas Dichtel Author: Nicolas Dichtel Origin: http://git.infradead.org/users/tgr/libnl.git/commitdiff/4dd5fdd0af2c Bug-Redhat: https://bugzilla.redhat.com/show_bug.cgi?id=1249158 Bug-Ubuntu: https://bugs.launchpad.net/ubuntu/+source/libnl3/+bug/1511735 Applied-Upstream: http://git.infradead.org/users/tgr/libnl.git/commitdiff/4dd5fdd0af2c Last-Update: 20151216 --- a/include/Makefile.am +++ b/include/Makefile.am @@ -124,6 +124,7 @@ linux/tc_ematch/tc_em_meta.h \ netlink-private/genl.h \ netlink-private/netlink.h \ + netlink-private/socket.h \ netlink-private/tc.h \ netlink-private/types.h \ netlink-private/cache-api.h \ --- /dev/null +++ b/include/netlink-private/socket.h @@ -0,0 +1,31 @@ +/* + * netlink-private/socket.h Private declarations for socket + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation version 2.1 + * of the License. + * + * Copyright (c) 2014 Thomas Graf + */ + +#ifndef NETLINK_SOCKET_PRIV_H_ +#define NETLINK_SOCKET_PRIV_H_ + +#include + +#ifdef __cplusplus +extern "C" { +#endif + +int _nl_socket_is_local_port_unspecified (struct nl_sock *sk); +uint32_t _nl_socket_generate_local_port_no_release(struct nl_sock *sk); + +void _nl_socket_used_ports_release_all(const uint32_t *used_ports); +void _nl_socket_used_ports_set(uint32_t *used_ports, uint32_t port); + +#ifdef __cplusplus +} +#endif + +#endif --- a/lib/nl.c +++ b/lib/nl.c @@ -26,6 +26,7 @@ */ #include +#include #include #include #include @@ -75,6 +76,14 @@ * be closed automatically if any of the `exec` family functions succeed. * This is essential for multi threaded programs. * + * @note The local port (`nl_socket_get_local_port()`) is unspecified after + * creating a new socket. It only gets determined when accessing the + * port the first time or during `nl_connect()`. When nl_connect() + * fails during `bind()` due to `ADDRINUSE`, it will retry with + * different ports if the port is unspecified. Unless you want to enforce + * the use of a specific local port, don't access the local port (or + * reset it to `unspecified` by calling `nl_socket_set_local_port(sk, 0)`). + * * @see nl_socket_alloc() * @see nl_close() * @@ -85,6 +94,7 @@ int nl_connect(struct nl_sock *sk, int protocol) { int err, flags = 0; + int errsv; socklen_t addrlen; #ifdef SOCK_CLOEXEC @@ -96,7 +106,9 @@ sk->s_fd = socket(AF_NETLINK, SOCK_RAW | flags, protocol); if (sk->s_fd < 0) { - err = -nl_syserr2nlerr(errno); + errsv = errno; + NL_DBG(4, "nl_connect(%p): socket() failed with %d\n", sk, errsv); + err = -nl_syserr2nlerr(errsv); goto errout; } @@ -106,11 +118,45 @@ goto errout; } - err = bind(sk->s_fd, (struct sockaddr*) &sk->s_local, - sizeof(sk->s_local)); - if (err < 0) { - err = -nl_syserr2nlerr(errno); - goto errout; + if (_nl_socket_is_local_port_unspecified (sk)) { + uint32_t port; + uint32_t used_ports[32] = { 0 }; + + while (1) { + port = _nl_socket_generate_local_port_no_release(sk); + + if (port == UINT32_MAX) { + NL_DBG(4, "nl_connect(%p): no more unused local ports.\n", sk); + _nl_socket_used_ports_release_all(used_ports); + err = -NLE_EXIST; + goto errout; + } + err = bind(sk->s_fd, (struct sockaddr*) &sk->s_local, + sizeof(sk->s_local)); + if (err == 0) + break; + + errsv = errno; + if (errsv == EADDRINUSE) { + NL_DBG(4, "nl_connect(%p): local port %u already in use. Retry.\n", sk, (unsigned) port); + _nl_socket_used_ports_set(used_ports, port); + } else { + NL_DBG(4, "nl_connect(%p): bind() for port %u failed with %d\n", sk, (unsigned) port, errsv); + _nl_socket_used_ports_release_all(used_ports); + err = -nl_syserr2nlerr(errsv); + goto errout; + } + } + _nl_socket_used_ports_release_all(used_ports); + } else { + err = bind(sk->s_fd, (struct sockaddr*) &sk->s_local, + sizeof(sk->s_local)); + if (err != 0) { + errsv = errno; + NL_DBG(4, "nl_connect(%p): bind() failed with %d\n", sk, errsv); + err = -nl_syserr2nlerr(errsv); + goto errout; + } } addrlen = sizeof(sk->s_local); @@ -405,7 +451,7 @@ nlh = nlmsg_hdr(msg); if (nlh->nlmsg_pid == NL_AUTO_PORT) - nlh->nlmsg_pid = sk->s_local.nl_pid; + nlh->nlmsg_pid = nl_socket_get_local_port(sk); if (nlh->nlmsg_seq == NL_AUTO_SEQ) nlh->nlmsg_seq = sk->s_seq_next++; --- a/lib/socket.c +++ b/lib/socket.c @@ -30,6 +30,7 @@ #include "defs.h" #include +#include #include #include #include @@ -95,17 +96,64 @@ static void release_local_port(uint32_t port) { int nr; + uint32_t mask; if (port == UINT32_MAX) return; - + + if (port == 0) + BUG(); + nr = port >> 22; + mask = 1UL << (nr % 32); + nr /= 32; nl_write_lock(&port_map_lock); - used_ports_map[nr / 32] &= ~(1 << (nr % 32)); + if ((used_ports_map[nr] & mask) != mask) + BUG(); + used_ports_map[nr] &= ~mask; nl_write_unlock(&port_map_lock); } +/** \cond skip */ +void _nl_socket_used_ports_release_all(const uint32_t *used_ports) +{ + int i; + + for (i = 0; i < 32; i++) { + if (used_ports[i] != 0) { + nl_write_lock(&port_map_lock); + for (; i < 32; i++) { + if ((used_ports_map[i] & used_ports[i]) != used_ports[i]) + BUG(); + used_ports_map[i] &= ~(used_ports[i]); + } + nl_write_unlock(&port_map_lock); + return; + } + } +} + +void _nl_socket_used_ports_set(uint32_t *used_ports, uint32_t port) +{ + int nr; + int32_t mask; + + nr = port >> 22; + mask = 1UL << (nr % 32); + nr /= 32; + + /* + if (port == UINT32_MAX || port == 0 || (getpid() & 0x3FFFFF) != (port & 0x3FFFFF)) + BUG(); + if (used_ports[nr] & mask) + BUG(); + */ + + used_ports[nr] |= mask; +} +/** \endcond */ + /** * @name Allocation * @{ @@ -124,7 +172,9 @@ sk->s_local.nl_family = AF_NETLINK; sk->s_peer.nl_family = AF_NETLINK; sk->s_seq_expect = sk->s_seq_next = time(0); - sk->s_local.nl_pid = generate_local_port(); + + /* the port is 0 (unspecified), meaning NL_OWN_PORT */ + sk->s_flags = NL_OWN_PORT; return sk; } @@ -254,6 +304,26 @@ /** @} */ +/** \cond skip */ +int _nl_socket_is_local_port_unspecified(struct nl_sock *sk) +{ + return (sk->s_local.nl_pid == 0); +} + +uint32_t _nl_socket_generate_local_port_no_release(struct nl_sock *sk) +{ + uint32_t port; + + /* reset the port to generate_local_port(), but do not release + * the previously generated port. */ + + port = generate_local_port(); + sk->s_flags &= ~NL_OWN_PORT; + sk->s_local.nl_pid = port; + return port; +} +/** \endcond */ + /** * @name Source Idenficiation * @{ @@ -261,6 +331,18 @@ uint32_t nl_socket_get_local_port(const struct nl_sock *sk) { + if (sk->s_local.nl_pid == 0) { + /* modify the const argument sk. This is justified, because + * nobody ever saw the local_port from externally. So, we + * initilize it on first use. + * + * Note that this also means that you cannot call this function + * from multiple threads without synchronization. But nl_sock + * is not automatically threadsafe anyway, so the user is not + * allowed to do that. + */ + return _nl_socket_generate_local_port_no_release((struct nl_sock *) sk); + } return sk->s_local.nl_pid; } @@ -269,27 +351,18 @@ * @arg sk Netlink socket. * @arg port Local port identifier * - * Assigns a local port identifier to the socket. If port is 0 - * a unique port identifier will be generated automatically. + * Assigns a local port identifier to the socket. + * + * If port is 0, the port is reset to 'unspecified' as it is after newly + * calling nl_socket_alloc(). + * Unspecified means, that the port will be generated automatically later + * on first use (either on nl_socket_get_local_port() or nl_connect()). */ void nl_socket_set_local_port(struct nl_sock *sk, uint32_t port) { - if (port == 0) { - port = generate_local_port(); - /* - * Release local port after generation of a new one to be - * able to change local port using nl_socket_set_local_port(, 0) - */ - if (!(sk->s_flags & NL_OWN_PORT)) - release_local_port(sk->s_local.nl_pid); - else - sk->s_flags &= ~NL_OWN_PORT; - } else { - if (!(sk->s_flags & NL_OWN_PORT)) - release_local_port(sk->s_local.nl_pid); - sk->s_flags |= NL_OWN_PORT; - } - + if (!(sk->s_flags & NL_OWN_PORT)) + release_local_port(sk->s_local.nl_pid); + sk->s_flags |= NL_OWN_PORT; sk->s_local.nl_pid = port; } debian/patches/series0000664000000000000000000000110113114261667012034 0ustar lib-nl-Increase-receive-buffer-size-to-4-pages.patch lib-socket-use-proper-typed-constant-UINT32_MAX.patch lib-socket-don-t-fail-if-no-more-local-ports-can-be.patch lib-socket-retry-generate-local-port-in-nl_connect.patch lib-socket-randomize-the-generated-local-port.patch lib-nl-preserve-s_local-if-nl_connect-fails.patch socket-clear-port-when-unable-to-generate-local-port.patch socket-add-fallback-for-nl_connect-by-trying-to-bind.patch socket-fix-assertion-in-nl_connect-when-all-ports-ar.patch debian/etc-libnl-3.diff -p1 debian/out-of-tree.diff -p1 CVE-2017-0553.patch debian/patches/lib-socket-use-proper-typed-constant-UINT32_MAX.patch0000664000000000000000000000252712652437561022415 0ustar Description: lib/socket: use proper typed constant UINT32_MAX Subject: [PATCH 1/4] lib/socket: use proper typed constant UINT32_MAX for uint32_t typed port Upstream patch cherry picked from commit 0fd510b3673f479637a6376db3d66dcb9f8911d0 Author: Nicolas Dichtel Origin: http://git.infradead.org/users/tgr/libnl.git/commitdiff/0fd510b3673f Bug-Redhat: https://bugzilla.redhat.com/show_bug.cgi?id=1249158 Bug-Ubuntu: https://bugs.launchpad.net/ubuntu/+source/libnl3/+bug/1511735 Applied-Upstream: http://git.infradead.org/users/tgr/libnl.git/commitdiff/0fd510b3673f Last-Update: 20151216 --- a/lib/socket.c +++ b/lib/socket.c @@ -82,21 +82,21 @@ nl_write_unlock(&port_map_lock); - return pid + (n << 22); + return pid + (((uint32_t)n) << 22); } } nl_write_unlock(&port_map_lock); /* Out of sockets in our own PID namespace, what to do? FIXME */ - return UINT_MAX; + return UINT32_MAX; } static void release_local_port(uint32_t port) { int nr; - if (port == UINT_MAX) + if (port == UINT32_MAX) return; nr = port >> 22; @@ -125,7 +125,7 @@ sk->s_peer.nl_family = AF_NETLINK; sk->s_seq_expect = sk->s_seq_next = time(0); sk->s_local.nl_pid = generate_local_port(); - if (sk->s_local.nl_pid == UINT_MAX) { + if (sk->s_local.nl_pid == UINT32_MAX) { nl_socket_free(sk); return NULL; } debian/patches/lib-socket-randomize-the-generated-local-port.patch0000664000000000000000000000461012652437561022462 0ustar Description: lib/socket: randomize the generated local port Subject: [PATCH 4/4] lib/socket: randomize the generated local port Instead of always trying the same order of ports when looking for an unused port, randomize the order (naively). As libnl-1 uses the same function, it is likely that two applications that are using both libraries generate the same ports. By chosing a different order how to select the local port, the chances are smaller for this to happen (however, it cannot avoid it entirely. The user and/or libnl3 still has to cope with the situation, that somebody else might already use the port). Signed-off-by: Thomas Haller (cherry picked from commit 1f734a8f892abcd3f81637df4a089155aca1b66a) Signed-off-by: Nicolas Dichtel Author: Nicolas Dichtel Origin: http://git.infradead.org/users/tgr/libnl.git/commitdiff/1f734a8f892a Bug-Redhat: https://bugzilla.redhat.com/show_bug.cgi?id=1249158 Bug-Ubuntu: https://bugs.launchpad.net/ubuntu/+source/libnl3/+bug/1511735 Applied-Upstream: http://git.infradead.org/users/tgr/libnl.git/commitdiff/1f734a8f892a Last-Update: 20151216 --- a/lib/socket.c +++ b/lib/socket.c @@ -62,16 +62,39 @@ static uint32_t generate_local_port(void) { - int i, n; + int i, j, n, m; + static uint16_t idx_state = 0; uint32_t pid = getpid() & 0x3FFFFF; nl_write_lock(&port_map_lock); - for (i = 0; i < 32; i++) { + if (idx_state == 0) { + uint32_t t = time(NULL); + + /* from time to time (on average each 2^15 calls), the idx_state will + * be zero again. No problem, just "seed" anew with time(). */ + idx_state = t ^ (t >> 16) ^ 0x3047; + } else + idx_state = idx_state + 20011; /* add prime number */ + + i = idx_state >> 5; + n = idx_state; + for (j = 0; j < 32; j++) { + /* walk the index somewhat randomized, with always leaving the block + * #0 as last. The reason is that libnl-1 will start at block #0, + * so just leave the first 32 ports preferably for libnl-1 owned sockets + * (this is relevant only if the applications ends up using both versions + * of the library and doesn't hurt otherwise). */ + if (j == 31) + i = 0; + else + i = (((i-1) + 7) % 31) + 1; + if (used_ports_map[i] == 0xFFFFFFFF) continue; - for (n = 0; n < 32; n++) { + for (m = 0; m < 32; m++) { + n = (n + 13) % 32; if (1UL & (used_ports_map[i] >> n)) continue; debian/patches/CVE-2017-0553.patch0000664000000000000000000000247713114261672013253 0ustar From 3e18948f17148e6a3c4255bdeaaf01ef6081ceeb Mon Sep 17 00:00:00 2001 From: Thomas Haller Date: Mon, 6 Feb 2017 22:23:52 +0100 Subject: [PATCH] lib: check for integer-overflow in nlmsg_reserve() In general, libnl functions are not robust against calling with invalid arguments. Thus, never call libnl functions with invalid arguments. In case of nlmsg_reserve() this means never provide a @len argument that causes overflow. Still, add an additional safeguard to avoid exploiting such bugs. Assume that @pad is a trusted, small integer. Assume that n->nm_size is a valid number of allocated bytes (and thus much smaller then SIZE_T_MAX). Assume, that @len may be set to an untrusted value. Then the patch avoids an integer overflow resulting in reserving too few bytes. --- lib/msg.c | 3 +++ 1 file changed, 3 insertions(+) Index: libnl3-3.2.21/lib/msg.c =================================================================== --- libnl3-3.2.21.orig/lib/msg.c 2017-06-02 09:10:17.009385836 -0400 +++ libnl3-3.2.21/lib/msg.c 2017-06-02 09:10:16.985385556 -0400 @@ -415,6 +415,9 @@ void *nlmsg_reserve(struct nl_msg *n, si size_t nlmsg_len = n->nm_nlh->nlmsg_len; size_t tlen; + if (len > n->nm_size) + return NULL; + tlen = pad ? ((len + (pad - 1)) & ~(pad - 1)) : len; if ((tlen + nlmsg_len) > n->nm_size) debian/patches/debian/0000775000000000000000000000000012144411426012040 5ustar debian/patches/debian/out-of-tree.diff0000664000000000000000000000233112144411426015037 0ustar From: Heiko Stuebner Subject: [PATCH] Enable out of tree build This also includes a backported gen-tags.sh to fix build-failures. Signed-off-by: Heiko Stuebner --- lib/Makefile.am | 4 ++++ 1 files changed, 4 insertions(+), 0 deletions(-) diff --git a/lib/Makefile.am b/lib/Makefile.am index 677a89c..8cd214c 100644 --- a/lib/Makefile.am +++ b/lib/Makefile.am @@ -41,15 +41,19 @@ CLEANFILES = \ # Hack to avoid using ylwrap. It does not function correctly in combination # with --header-file= route/pktloc_grammar.c: route/pktloc_grammar.l + $(AM_V_GEN) install -d route/ $(AM_V_GEN) $(FLEX) --header-file=route/pktloc_grammar.h $(LFLAGS) -o $@ $^ route/pktloc_syntax.c: route/pktloc_syntax.y + $(AM_V_GEN) install -d route/ $(AM_V_GEN) $(YACC) -d $(YFLAGS) -o $@ $^ route/cls/ematch_grammar.c: route/cls/ematch_grammar.l + $(AM_V_GEN) install -d route/cls/ $(AM_V_GEN) $(FLEX) --header-file=route/cls/ematch_grammar.h $(LFLAGS) -o $@ $^ route/cls/ematch_syntax.c: route/cls/ematch_syntax.y + $(AM_V_GEN) install -d route/cls/ $(AM_V_GEN) $(YACC) -d $(YFLAGS) -o $@ $^ libnl_route_3_la_LIBADD = libnl-3.la -- tg: (8965d74..) debian/out-of-tree (depends on: upstream-dist) debian/patches/debian/etc-libnl-3.diff0000664000000000000000000000411112144411426014700 0ustar From: Heiko Stuebner Subject: [PATCH] install into etc/libnl-3 Prevent naming conflicts with libnl2 or later conffiles. Signed-off-by: Heiko Stuebner --- Makefile.am | 2 +- lib/Makefile.am | 2 +- src/Makefile.am | 2 +- src/lib/Makefile.am | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/Makefile.am b/Makefile.am index bc4266d..4175929 100644 --- a/Makefile.am +++ b/Makefile.am @@ -15,7 +15,7 @@ pkgconfig_DATA += libnl-cli-3.0.pc endif -pkgsysconfdir = ${sysconfdir}/libnl +pkgsysconfdir = ${sysconfdir}/libnl-3 pkgsysconf_DATA = etc/pktloc etc/classid EXTRA_DIST = \ diff --git a/lib/Makefile.am b/lib/Makefile.am index 677a89c..6b40bbb 100644 --- a/lib/Makefile.am +++ b/lib/Makefile.am @@ -7,7 +7,7 @@ AM_CPPFLAGS = \ -I${builddir}/route \ -I${builddir}/route/cls \ -D_GNU_SOURCE \ - -DSYSCONFDIR=\"$(sysconfdir)/libnl\" + -DSYSCONFDIR=\"$(sysconfdir)/libnl-3\" AM_LDFLAGS = \ -version-info $(LT_CURRENT):$(LT_REVISION):$(LT_AGE) diff --git a/src/Makefile.am b/src/Makefile.am index c318dcc..ea3820d 100644 --- a/src/Makefile.am +++ b/src/Makefile.am @@ -2,7 +2,7 @@ SUBDIRS = lib -AM_CPPFLAGS = -Wall -I${top_srcdir}/include -I${top_builddir}/include -D_GNU_SOURCE -DSYSCONFDIR=\"$(sysconfdir)/libnl\" +AM_CPPFLAGS = -Wall -I${top_srcdir}/include -I${top_builddir}/include -D_GNU_SOURCE -DSYSCONFDIR=\"$(sysconfdir)/libnl-3\" LDADD = \ ${top_builddir}/src/lib/libnl-cli-3.la \ diff --git a/src/lib/Makefile.am b/src/lib/Makefile.am index 6688e7c..7faaef8 100644 --- a/src/lib/Makefile.am +++ b/src/lib/Makefile.am @@ -1,6 +1,6 @@ # -*- Makefile -*- -AM_CPPFLAGS = -Wall -I${top_srcdir}/include -I${top_builddir}/include -D_GNU_SOURCE -DPKGLIBDIR=\"$(pkglibdir)\" -DSYSCONFDIR=\"$(sysconfdir)\" -rdynamic +AM_CPPFLAGS = -Wall -I${top_srcdir}/include -I${top_builddir}/include -D_GNU_SOURCE -DPKGLIBDIR=\"$(pkglibdir)-3\" -DSYSCONFDIR=\"$(sysconfdir)\" -rdynamic AM_LDFLAGS = \ -L${top_builddir}/lib \ -ldl \ -- tg: (8965d74..) debian/etc-libnl-3 (depends on: upstream-dist) debian/patches/lib-socket-don-t-fail-if-no-more-local-ports-can-be.patch0000664000000000000000000000312312652437561023164 0ustar Description: lib/socket: don't fail if no more local ports Subject: [PATCH 2/4] lib/socket: don't fail if no more local ports can be assigned in nl_socket_alloc By failing inside of nl_socket_alloc(), the user can not even work around when running out of local ports. This patch changes that if there are no more local ports, we set the port to UINT32_MAX. This is a consistent behavior to calling nl_socket_set_local_port(sk, 0). In general, since nl_socket_set_local_port() does not restict the generated ports in any way we cannot assume to have a valid port. So the check in the constructor was harmful and users who ever encountered it (because they created 1024 libnl3 sockets) could not even work around it. Acked-by: Thomas Graf Signed-off-by: Thomas Haller (cherry picked from commit 0271578987088210d7d2d68addbd5e8fe27d4383) Signed-off-by: Nicolas Dichtel Author: Nicolas Dichtel Origin: http://git.infradead.org/users/tgr/libnl.git/commitdiff/027157898708 Bug-Redhat: https://bugzilla.redhat.com/show_bug.cgi?id=1249158 Bug-Ubuntu: https://bugs.launchpad.net/ubuntu/+source/libnl3/+bug/1511735 Applied-Upstream: http://git.infradead.org/users/tgr/libnl.git/commitdiff/027157898708 Last-Update: 20151216 --- a/lib/socket.c +++ b/lib/socket.c @@ -125,10 +125,6 @@ sk->s_peer.nl_family = AF_NETLINK; sk->s_seq_expect = sk->s_seq_next = time(0); sk->s_local.nl_pid = generate_local_port(); - if (sk->s_local.nl_pid == UINT32_MAX) { - nl_socket_free(sk); - return NULL; - } return sk; } debian/libnl-cli-3-dev.install0000664000000000000000000000016512144411317013341 0ustar debian/tmp/usr/lib/*/pkgconfig/libnl-cli-3* debian/tmp/usr/lib/*/libnl-cli-3*.so debian/tmp/usr/lib/*/libnl-cli-3*.a debian/libnl-cli-3-200.symbols0000664000000000000000000000751312144421624013114 0ustar basic.so libnl-cli-3-200 #MINVER# bfifo.so libnl-cli-3-200 #MINVER# blackhole.so libnl-cli-3-200 #MINVER# cgroup.so libnl-cli-3-200 #MINVER# htb.so libnl-cli-3-200 #MINVER# libnl-cli-3.so.200 libnl-cli-3-200 #MINVER# nl_cli_addr_alloc@Base 3.2.7 nl_cli_addr_parse@Base 3.2.7 nl_cli_addr_parse_broadcast@Base 3.2.7 nl_cli_addr_parse_dev@Base 3.2.7 nl_cli_addr_parse_family@Base 3.2.7 nl_cli_addr_parse_label@Base 3.2.7 nl_cli_addr_parse_local@Base 3.2.7 nl_cli_addr_parse_peer@Base 3.2.7 nl_cli_addr_parse_preferred@Base 3.2.7 nl_cli_addr_parse_scope@Base 3.2.7 nl_cli_addr_parse_valid@Base 3.2.7 nl_cli_alloc_cache@Base 3.2.7 nl_cli_alloc_socket@Base 3.2.7 nl_cli_class_alloc@Base 3.2.7 nl_cli_class_alloc_cache@Base 3.2.7 nl_cli_cls_alloc@Base 3.2.7 nl_cli_cls_alloc_cache@Base 3.2.7 nl_cli_cls_parse_ematch@Base 3.2.7 nl_cli_cls_parse_proto@Base 3.2.7 nl_cli_confirm@Base 3.2.7 nl_cli_connect@Base 3.2.7 nl_cli_ct_alloc@Base 3.2.7 nl_cli_ct_alloc_cache@Base 3.2.7 nl_cli_ct_parse_dst@Base 3.2.7 nl_cli_ct_parse_dst_port@Base 3.2.7 nl_cli_ct_parse_family@Base 3.2.7 nl_cli_ct_parse_id@Base 3.2.7 nl_cli_ct_parse_mark@Base 3.2.7 nl_cli_ct_parse_protocol@Base 3.2.7 nl_cli_ct_parse_src@Base 3.2.7 nl_cli_ct_parse_src_port@Base 3.2.7 nl_cli_ct_parse_status@Base 3.2.7 nl_cli_ct_parse_tcp_state@Base 3.2.7 nl_cli_ct_parse_timeout@Base 3.2.7 nl_cli_ct_parse_use@Base 3.2.7 nl_cli_exp_alloc@Base 3.2.21 nl_cli_exp_alloc_cache@Base 3.2.21 nl_cli_exp_parse_class@Base 3.2.21 nl_cli_exp_parse_dst@Base 3.2.21 nl_cli_exp_parse_dst_port@Base 3.2.21 nl_cli_exp_parse_family@Base 3.2.21 nl_cli_exp_parse_flags@Base 3.2.21 nl_cli_exp_parse_fn@Base 3.2.21 nl_cli_exp_parse_helper_name@Base 3.2.21 nl_cli_exp_parse_icmp_code@Base 3.2.21 nl_cli_exp_parse_icmp_id@Base 3.2.21 nl_cli_exp_parse_icmp_type@Base 3.2.21 nl_cli_exp_parse_id@Base 3.2.21 nl_cli_exp_parse_l4protonum@Base 3.2.21 nl_cli_exp_parse_nat_dir@Base 3.2.21 nl_cli_exp_parse_src@Base 3.2.21 nl_cli_exp_parse_src_port@Base 3.2.21 nl_cli_exp_parse_timeout@Base 3.2.21 nl_cli_exp_parse_zone@Base 3.2.21 nl_cli_fatal@Base 3.2.7 nl_cli_link_alloc@Base 3.2.7 nl_cli_link_alloc_cache@Base 3.2.7 nl_cli_link_alloc_cache_family@Base 3.2.7 nl_cli_link_parse_family@Base 3.2.7 nl_cli_link_parse_ifalias@Base 3.2.7 nl_cli_link_parse_ifindex@Base 3.2.7 nl_cli_link_parse_mtu@Base 3.2.7 nl_cli_link_parse_name@Base 3.2.7 nl_cli_link_parse_txqlen@Base 3.2.7 nl_cli_link_parse_weight@Base 3.2.7 nl_cli_load_module@Base 3.2.7 nl_cli_neigh_alloc@Base 3.2.7 nl_cli_neigh_parse_dev@Base 3.2.7 nl_cli_neigh_parse_dst@Base 3.2.7 nl_cli_neigh_parse_family@Base 3.2.7 nl_cli_neigh_parse_lladdr@Base 3.2.7 nl_cli_neigh_parse_state@Base 3.2.7 nl_cli_parse_dumptype@Base 3.2.7 nl_cli_parse_u32@Base 3.2.7 nl_cli_print_version@Base 3.2.7 nl_cli_qdisc_alloc@Base 3.2.7 nl_cli_route_alloc@Base 3.2.7 nl_cli_route_alloc_cache@Base 3.2.7 nl_cli_route_parse_dst@Base 3.2.7 nl_cli_route_parse_family@Base 3.2.7 nl_cli_route_parse_iif@Base 3.2.7 nl_cli_route_parse_metric@Base 3.2.7 nl_cli_route_parse_nexthop@Base 3.2.7 nl_cli_route_parse_pref_src@Base 3.2.7 nl_cli_route_parse_prio@Base 3.2.7 nl_cli_route_parse_protocol@Base 3.2.7 nl_cli_route_parse_scope@Base 3.2.7 nl_cli_route_parse_src@Base 3.2.7 nl_cli_route_parse_table@Base 3.2.7 nl_cli_route_parse_type@Base 3.2.7 nl_cli_rule_alloc@Base 3.2.7 nl_cli_rule_alloc_cache@Base 3.2.7 nl_cli_rule_parse_family@Base 3.2.7 nl_cli_tc_lookup@Base 3.2.7 nl_cli_tc_parse_dev@Base 3.2.7 nl_cli_tc_parse_handle@Base 3.2.7 nl_cli_tc_parse_kind@Base 3.2.7 nl_cli_tc_parse_linktype@Base 3.2.7 nl_cli_tc_parse_mpu@Base 3.2.7 nl_cli_tc_parse_mtu@Base 3.2.7 nl_cli_tc_parse_overhead@Base 3.2.7 nl_cli_tc_parse_parent@Base 3.2.7 nl_cli_tc_register@Base 3.2.7 nl_cli_tc_unregister@Base 3.2.7 pfifo.so libnl-cli-3-200 #MINVER# plug.so libnl-cli-3-200 #MINVER# debian/libnl-3-200.install0000775000000000000000000000021212144411317012313 0ustar #!/usr/bin/dh-exec debian/tmp/usr/lib/${DEB_HOST_MULTIARCH}/libnl-3*.so.* lib/${DEB_HOST_MULTIARCH}/ debian/tmp/etc/libnl-3/* etc/libnl-3 debian/copyright0000664000000000000000000000547712144411317011136 0ustar This package was debianized by Heiko Stuebner on Tue, 16 Jan 2006 12:00:46 +0000. The packaging is based on Michael Biebl's original packaging of libnl1. It was downloaded from http://people.suug.ch/~tgr/libnl/ Upstream Author: Thomas Graf Copyright: lib/route/addr.c include/netlink/route/addr.h Copyright (c) Thomas Graf Baruch Even lib/route/cls/u32.c lib/route/cls/fw.c lib/route/sch/htb.c include/netlink/route/cls/fw.h include/netlink/route/sch/htb.h Copyright (c) Thomas Graf Copyright (c) Petr Gotthard Copyright (c) Siemens AG Oesterreich lib/netfilter/log_msg.c lib/netfilter/ct.c include/netlink/netfilter/log_msg.h include/netlink/netfilter/log.h lib/netfilter/log_obj.c Copyright (c) Thomas Graf Copyright (c) Philip Craig Copyright (c) Patrick McHardy Copyright (c) Secure Computing Corporation include/netlink/netfilter/queue_msg.h lib/netfilter/queue_msg_obj.c lib/netfilter/queue_msg.c lib/netfilter/queue.c lib/netfilter/netfilter.c lib/netfilter/queue_obj.c include/netlink/netfilter/netfilter.h include/netlink/netfilter/queue.h src/nf-queue.c Copyright (c) Patrick McHardy All other *.c and *.h files not mentioned above are copyright of: Copyright (c) 2003-2006 Thomas Graf License: src/nl-addr-add.c src/nl-addr-list.c src/nl-cls-add.c src/cls/utils.c src/cls/cgroup.c src/cls/utils.h src/cls/basic.c src/nl-addr-delete.c: This library is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation version 2 of the License. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. On Debian GNU/Linux systems, the complete text of the GNU General Public License can be found in /usr/share/common-licenses/GPL-2 All other *.c and *.h files not mentioned above: This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation version 2.1 of the License. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. On Debian GNU/Linux systems, the complete text of the GNU Lesser General Public License can be found in /usr/share/common-licenses/LGPL-2.1 debian/watch0000664000000000000000000000011012144411317010207 0ustar version=3 http://www.infradead.org/~tgr/libnl/files/libnl-(.*)\.tar\.gz debian/libnl-genl-3-200-udeb.install0000775000000000000000000000013612144411317014160 0ustar #!/usr/bin/dh-exec usr/lib/${DEB_HOST_MULTIARCH}/libnl-genl-3.so.* lib/${DEB_HOST_MULTIARCH}/ debian/README.Debian0000664000000000000000000000126112144411317011227 0ustar libnl versions explained ======================== Once libnl3 hits the archive there will exist 3 versions of libnl. libnl1 with libnl-dev - up until March 2011 the stable version libnl2 with libnl2-dev - development version that resulted in libnl3 with libnl3-dev - the new stable (API and ABI wise) version libnl1 has currently a lot of users in the archive and a lot of changes happened since its last upstream release in 2008-01. The plan is therefore to introduce libnl3, port the two users of libnl2 (freesmartphone.org libs and powertop) to it, remove libnl2 and don't touch libnl1 and libnl-dev for now. -- Heiko Stuebner Sat, 21 May 2011 19:25:13 +0200 debian/libnl-3-dev.install0000775000000000000000000000036112144411317012575 0ustar #!/usr/bin/dh-exec debian/tmp/usr/include/* debian/tmp/usr/lib/*/pkgconfig/libnl-3* debian/tmp/usr/lib/${DEB_HOST_MULTIARCH}/libnl-3.so lib/${DEB_HOST_MULTIARCH}/ debian/tmp/usr/lib/${DEB_HOST_MULTIARCH}/libnl-3.a lib/${DEB_HOST_MULTIARCH}/ debian/libnl-route-3-dev.install0000664000000000000000000000017312144411317013727 0ustar debian/tmp/usr/lib/*/pkgconfig/libnl-route-3* debian/tmp/usr/lib/*/libnl-route-3*.so debian/tmp/usr/lib/*/libnl-route-3*.a debian/libnl-nf-3-200.symbols0000664000000000000000000002374612144421440012752 0ustar libnl-nf-3.so.200 libnl-nf-3-200 #MINVER# ct_obj_ops@Base 3.2.7 exp_obj_ops@Base 3.2.21 log_msg_obj_ops@Base 3.2.7 log_obj_ops@Base 3.2.7 nfnl_connect@Base 3.2.7 nfnl_ct_add@Base 3.2.7 nfnl_ct_alloc@Base 3.2.7 nfnl_ct_alloc_cache@Base 3.2.7 nfnl_ct_build_add_request@Base 3.2.7 nfnl_ct_build_delete_request@Base 3.2.7 nfnl_ct_build_query_request@Base 3.2.7 nfnl_ct_del@Base 3.2.7 nfnl_ct_dump_request@Base 3.2.7 nfnl_ct_get@Base 3.2.7 nfnl_ct_get_bytes@Base 3.2.7 nfnl_ct_get_dst@Base 3.2.7 nfnl_ct_get_dst_port@Base 3.2.7 nfnl_ct_get_family@Base 3.2.7 nfnl_ct_get_icmp_code@Base 3.2.7 nfnl_ct_get_icmp_id@Base 3.2.7 nfnl_ct_get_icmp_type@Base 3.2.7 nfnl_ct_get_id@Base 3.2.7 nfnl_ct_get_mark@Base 3.2.7 nfnl_ct_get_packets@Base 3.2.7 nfnl_ct_get_proto@Base 3.2.7 nfnl_ct_get_src@Base 3.2.7 nfnl_ct_get_src_port@Base 3.2.7 nfnl_ct_get_status@Base 3.2.7 nfnl_ct_get_tcp_state@Base 3.2.7 nfnl_ct_get_timeout@Base 3.2.7 nfnl_ct_get_use@Base 3.2.7 nfnl_ct_put@Base 3.2.7 nfnl_ct_query@Base 3.2.7 nfnl_ct_set_bytes@Base 3.2.7 nfnl_ct_set_dst@Base 3.2.7 nfnl_ct_set_dst_port@Base 3.2.7 nfnl_ct_set_family@Base 3.2.7 nfnl_ct_set_icmp_code@Base 3.2.7 nfnl_ct_set_icmp_id@Base 3.2.7 nfnl_ct_set_icmp_type@Base 3.2.7 nfnl_ct_set_id@Base 3.2.7 nfnl_ct_set_mark@Base 3.2.7 nfnl_ct_set_packets@Base 3.2.7 nfnl_ct_set_proto@Base 3.2.7 nfnl_ct_set_src@Base 3.2.7 nfnl_ct_set_src_port@Base 3.2.7 nfnl_ct_set_status@Base 3.2.7 nfnl_ct_set_tcp_state@Base 3.2.7 nfnl_ct_set_timeout@Base 3.2.7 nfnl_ct_set_use@Base 3.2.7 nfnl_ct_status2str@Base 3.2.7 nfnl_ct_str2status@Base 3.2.7 nfnl_ct_str2tcp_state@Base 3.2.7 nfnl_ct_tcp_state2str@Base 3.2.7 nfnl_ct_test_bytes@Base 3.2.7 nfnl_ct_test_dst_port@Base 3.2.7 nfnl_ct_test_icmp_code@Base 3.2.7 nfnl_ct_test_icmp_id@Base 3.2.7 nfnl_ct_test_icmp_type@Base 3.2.7 nfnl_ct_test_id@Base 3.2.7 nfnl_ct_test_mark@Base 3.2.7 nfnl_ct_test_packets@Base 3.2.7 nfnl_ct_test_proto@Base 3.2.7 nfnl_ct_test_src_port@Base 3.2.7 nfnl_ct_test_tcp_state@Base 3.2.7 nfnl_ct_test_timeout@Base 3.2.7 nfnl_ct_test_use@Base 3.2.7 nfnl_ct_unset_status@Base 3.2.7 nfnl_exp_add@Base 3.2.21 nfnl_exp_alloc@Base 3.2.21 nfnl_exp_alloc_cache@Base 3.2.21 nfnl_exp_build_add_request@Base 3.2.21 nfnl_exp_build_delete_request@Base 3.2.21 nfnl_exp_build_query_request@Base 3.2.21 nfnl_exp_del@Base 3.2.21 nfnl_exp_dump_request@Base 3.2.21 nfnl_exp_flags2str@Base 3.2.21 nfnl_exp_get@Base 3.2.21 nfnl_exp_get_class@Base 3.2.21 nfnl_exp_get_dst@Base 3.2.21 nfnl_exp_get_dst_port@Base 3.2.21 nfnl_exp_get_family@Base 3.2.21 nfnl_exp_get_flags@Base 3.2.21 nfnl_exp_get_fn@Base 3.2.21 nfnl_exp_get_helper_name@Base 3.2.21 nfnl_exp_get_icmp_code@Base 3.2.21 nfnl_exp_get_icmp_id@Base 3.2.21 nfnl_exp_get_icmp_type@Base 3.2.21 nfnl_exp_get_id@Base 3.2.21 nfnl_exp_get_l4protonum@Base 3.2.21 nfnl_exp_get_nat_dir@Base 3.2.21 nfnl_exp_get_src@Base 3.2.21 nfnl_exp_get_src_port@Base 3.2.21 nfnl_exp_get_timeout@Base 3.2.21 nfnl_exp_get_zone@Base 3.2.21 nfnl_exp_put@Base 3.2.21 nfnl_exp_query@Base 3.2.21 nfnl_exp_set_class@Base 3.2.21 nfnl_exp_set_dst@Base 3.2.21 nfnl_exp_set_family@Base 3.2.21 nfnl_exp_set_flags@Base 3.2.21 nfnl_exp_set_fn@Base 3.2.21 nfnl_exp_set_helper_name@Base 3.2.21 nfnl_exp_set_icmp@Base 3.2.21 nfnl_exp_set_id@Base 3.2.21 nfnl_exp_set_l4protonum@Base 3.2.21 nfnl_exp_set_nat_dir@Base 3.2.21 nfnl_exp_set_ports@Base 3.2.21 nfnl_exp_set_src@Base 3.2.21 nfnl_exp_set_timeout@Base 3.2.21 nfnl_exp_set_zone@Base 3.2.21 nfnl_exp_str2flags@Base 3.2.21 nfnl_exp_test_class@Base 3.2.21 nfnl_exp_test_dst@Base 3.2.21 nfnl_exp_test_flags@Base 3.2.21 nfnl_exp_test_fn@Base 3.2.21 nfnl_exp_test_helper_name@Base 3.2.21 nfnl_exp_test_icmp@Base 3.2.21 nfnl_exp_test_id@Base 3.2.21 nfnl_exp_test_l4protonum@Base 3.2.21 nfnl_exp_test_nat_dir@Base 3.2.21 nfnl_exp_test_ports@Base 3.2.21 nfnl_exp_test_src@Base 3.2.21 nfnl_exp_test_timeout@Base 3.2.21 nfnl_exp_test_zone@Base 3.2.21 nfnl_exp_unset_flags@Base 3.2.21 nfnl_inet_hook2str@Base 3.2.7 nfnl_log_alloc@Base 3.2.7 nfnl_log_build_change_request@Base 3.2.7 nfnl_log_build_create_request@Base 3.2.7 nfnl_log_build_delete_request@Base 3.2.7 nfnl_log_build_pf_bind@Base 3.2.7 nfnl_log_build_pf_unbind@Base 3.2.7 nfnl_log_change@Base 3.2.7 nfnl_log_copy_mode2str@Base 3.2.7 nfnl_log_create@Base 3.2.7 nfnl_log_delete@Base 3.2.7 nfnl_log_flags2str@Base 3.2.7 nfnl_log_get@Base 3.2.7 nfnl_log_get_alloc_size@Base 3.2.7 nfnl_log_get_copy_mode@Base 3.2.7 nfnl_log_get_copy_range@Base 3.2.7 nfnl_log_get_flush_timeout@Base 3.2.7 nfnl_log_get_group@Base 3.2.7 nfnl_log_get_queue_threshold@Base 3.2.7 nfnl_log_msg_alloc@Base 3.2.7 nfnl_log_msg_get@Base 3.2.7 nfnl_log_msg_get_family@Base 3.2.7 nfnl_log_msg_get_gid@Base 3.2.7 nfnl_log_msg_get_hook@Base 3.2.7 nfnl_log_msg_get_hwaddr@Base 3.2.7 nfnl_log_msg_get_hwproto@Base 3.2.7 nfnl_log_msg_get_indev@Base 3.2.7 nfnl_log_msg_get_mark@Base 3.2.7 nfnl_log_msg_get_outdev@Base 3.2.7 nfnl_log_msg_get_payload@Base 3.2.7 nfnl_log_msg_get_physindev@Base 3.2.7 nfnl_log_msg_get_physoutdev@Base 3.2.7 nfnl_log_msg_get_prefix@Base 3.2.7 nfnl_log_msg_get_seq@Base 3.2.7 nfnl_log_msg_get_seq_global@Base 3.2.7 nfnl_log_msg_get_timestamp@Base 3.2.7 nfnl_log_msg_get_uid@Base 3.2.7 nfnl_log_msg_put@Base 3.2.7 nfnl_log_msg_set_family@Base 3.2.7 nfnl_log_msg_set_gid@Base 3.2.7 nfnl_log_msg_set_hook@Base 3.2.7 nfnl_log_msg_set_hwaddr@Base 3.2.7 nfnl_log_msg_set_hwproto@Base 3.2.7 nfnl_log_msg_set_indev@Base 3.2.7 nfnl_log_msg_set_mark@Base 3.2.7 nfnl_log_msg_set_outdev@Base 3.2.7 nfnl_log_msg_set_payload@Base 3.2.7 nfnl_log_msg_set_physindev@Base 3.2.7 nfnl_log_msg_set_physoutdev@Base 3.2.7 nfnl_log_msg_set_prefix@Base 3.2.7 nfnl_log_msg_set_seq@Base 3.2.7 nfnl_log_msg_set_seq_global@Base 3.2.7 nfnl_log_msg_set_timestamp@Base 3.2.7 nfnl_log_msg_set_uid@Base 3.2.7 nfnl_log_msg_test_gid@Base 3.2.7 nfnl_log_msg_test_hook@Base 3.2.7 nfnl_log_msg_test_hwproto@Base 3.2.7 nfnl_log_msg_test_mark@Base 3.2.7 nfnl_log_msg_test_seq@Base 3.2.7 nfnl_log_msg_test_seq_global@Base 3.2.7 nfnl_log_msg_test_uid@Base 3.2.7 nfnl_log_pf_bind@Base 3.2.7 nfnl_log_pf_unbind@Base 3.2.7 nfnl_log_put@Base 3.2.7 nfnl_log_set_alloc_size@Base 3.2.7 nfnl_log_set_copy_mode@Base 3.2.7 nfnl_log_set_copy_range@Base 3.2.7 nfnl_log_set_flags@Base 3.2.7 nfnl_log_set_flush_timeout@Base 3.2.7 nfnl_log_set_group@Base 3.2.7 nfnl_log_set_queue_threshold@Base 3.2.7 nfnl_log_str2copy_mode@Base 3.2.7 nfnl_log_str2flags@Base 3.2.7 nfnl_log_test_alloc_size@Base 3.2.7 nfnl_log_test_copy_mode@Base 3.2.7 nfnl_log_test_copy_range@Base 3.2.7 nfnl_log_test_flush_timeout@Base 3.2.7 nfnl_log_test_group@Base 3.2.7 nfnl_log_test_queue_threshold@Base 3.2.7 nfnl_log_unset_flags@Base 3.2.7 nfnl_queue_alloc@Base 3.2.7 nfnl_queue_build_change_request@Base 3.2.7 nfnl_queue_build_create_request@Base 3.2.7 nfnl_queue_build_delete_request@Base 3.2.7 nfnl_queue_build_pf_bind@Base 3.2.7 nfnl_queue_build_pf_unbind@Base 3.2.7 nfnl_queue_change@Base 3.2.7 nfnl_queue_copy_mode2str@Base 3.2.7 nfnl_queue_create@Base 3.2.7 nfnl_queue_delete@Base 3.2.7 nfnl_queue_get@Base 3.2.7 nfnl_queue_get_copy_mode@Base 3.2.7 nfnl_queue_get_copy_range@Base 3.2.7 nfnl_queue_get_group@Base 3.2.7 nfnl_queue_get_maxlen@Base 3.2.7 nfnl_queue_msg_alloc@Base 3.2.7 nfnl_queue_msg_build_verdict@Base 3.2.7 nfnl_queue_msg_get@Base 3.2.7 nfnl_queue_msg_get_family@Base 3.2.7 nfnl_queue_msg_get_group@Base 3.2.7 nfnl_queue_msg_get_hook@Base 3.2.7 nfnl_queue_msg_get_hwaddr@Base 3.2.7 nfnl_queue_msg_get_hwproto@Base 3.2.7 nfnl_queue_msg_get_indev@Base 3.2.7 nfnl_queue_msg_get_mark@Base 3.2.7 nfnl_queue_msg_get_outdev@Base 3.2.7 nfnl_queue_msg_get_packetid@Base 3.2.7 nfnl_queue_msg_get_payload@Base 3.2.7 nfnl_queue_msg_get_physindev@Base 3.2.7 nfnl_queue_msg_get_physoutdev@Base 3.2.7 nfnl_queue_msg_get_timestamp@Base 3.2.7 nfnl_queue_msg_get_verdict@Base 3.2.7 nfnl_queue_msg_put@Base 3.2.7 nfnl_queue_msg_send_verdict@Base 3.2.7 nfnl_queue_msg_send_verdict_payload@Base 3.2.7 nfnl_queue_msg_set_family@Base 3.2.7 nfnl_queue_msg_set_group@Base 3.2.7 nfnl_queue_msg_set_hook@Base 3.2.7 nfnl_queue_msg_set_hwaddr@Base 3.2.7 nfnl_queue_msg_set_hwproto@Base 3.2.7 nfnl_queue_msg_set_indev@Base 3.2.7 nfnl_queue_msg_set_mark@Base 3.2.7 nfnl_queue_msg_set_outdev@Base 3.2.7 nfnl_queue_msg_set_packetid@Base 3.2.7 nfnl_queue_msg_set_payload@Base 3.2.7 nfnl_queue_msg_set_physindev@Base 3.2.7 nfnl_queue_msg_set_physoutdev@Base 3.2.7 nfnl_queue_msg_set_timestamp@Base 3.2.7 nfnl_queue_msg_set_verdict@Base 3.2.7 nfnl_queue_msg_test_family@Base 3.2.7 nfnl_queue_msg_test_group@Base 3.2.7 nfnl_queue_msg_test_hook@Base 3.2.7 nfnl_queue_msg_test_hwaddr@Base 3.2.7 nfnl_queue_msg_test_hwproto@Base 3.2.7 nfnl_queue_msg_test_indev@Base 3.2.7 nfnl_queue_msg_test_mark@Base 3.2.7 nfnl_queue_msg_test_outdev@Base 3.2.7 nfnl_queue_msg_test_packetid@Base 3.2.7 nfnl_queue_msg_test_payload@Base 3.2.7 nfnl_queue_msg_test_physindev@Base 3.2.7 nfnl_queue_msg_test_physoutdev@Base 3.2.7 nfnl_queue_msg_test_timestamp@Base 3.2.7 nfnl_queue_msg_test_verdict@Base 3.2.7 nfnl_queue_pf_bind@Base 3.2.7 nfnl_queue_pf_unbind@Base 3.2.7 nfnl_queue_put@Base 3.2.7 nfnl_queue_set_copy_mode@Base 3.2.7 nfnl_queue_set_copy_range@Base 3.2.7 nfnl_queue_set_group@Base 3.2.7 nfnl_queue_set_maxlen@Base 3.2.7 nfnl_queue_socket_alloc@Base 3.2.7 nfnl_queue_str2copy_mode@Base 3.2.7 nfnl_queue_test_copy_mode@Base 3.2.7 nfnl_queue_test_copy_range@Base 3.2.7 nfnl_queue_test_group@Base 3.2.7 nfnl_queue_test_maxlen@Base 3.2.7 nfnl_send_simple@Base 3.2.7 nfnl_str2inet_hook@Base 3.2.7 nfnl_str2verdict@Base 3.2.7 nfnl_verdict2str@Base 3.2.7 nfnlmsg_alloc_simple@Base 3.2.7 nfnlmsg_ct_group@Base 3.2.7 nfnlmsg_ct_parse@Base 3.2.7 nfnlmsg_exp_group@Base 3.2.21 nfnlmsg_exp_parse@Base 3.2.21 nfnlmsg_family@Base 3.2.7 nfnlmsg_log_msg_parse@Base 3.2.7 nfnlmsg_put@Base 3.2.7 nfnlmsg_queue_msg_parse@Base 3.2.7 nfnlmsg_res_id@Base 3.2.7 nfnlmsg_subsys@Base 3.2.7 nfnlmsg_subtype@Base 3.2.7 queue_msg_obj_ops@Base 3.2.7 queue_obj_ops@Base 3.2.7 debian/gbp.conf0000664000000000000000000000071112144411317010604 0ustar # Configuration file for git-buildpackage and friends [DEFAULT] # the default build command: #builder = debuild -i -I # the default clean command: #cleaner = debuild clean # the default branch for upstream sources: upstream-branch = upstream-dist # the default branch for the debian patch: #debian-branch = master # the default tag formats used: #upstream-tag = upstream/%(version)s #debian-tag = debian/%(version)s # use pristine-tar: pristine-tar = true debian/libnl-nf-3-200.install0000664000000000000000000000004612144411317012716 0ustar debian/tmp/usr/lib/*/libnl-nf-3*.so.* debian/libnl-utils.manpages0000664000000000000000000000004012144411317013133 0ustar debian/tmp/usr/share/man/man8/* debian/libnl-genl-3-dev.install0000775000000000000000000000035112144411317013517 0ustar #!/usr/bin/dh-exec debian/tmp/usr/lib/*/pkgconfig/libnl-genl-3* debian/tmp/usr/lib/${DEB_HOST_MULTIARCH}/libnl-genl-3*.so lib/${DEB_HOST_MULTIARCH}/ debian/tmp/usr/lib/${DEB_HOST_MULTIARCH}/libnl-genl-3*.a lib/${DEB_HOST_MULTIARCH}/ debian/libnl-3-200.symbols0000664000000000000000000002146312715437025012355 0ustar libnl-3.so.200 libnl-3-200 #MINVER# __flags2str@Base 3.2.7 __list_str2type@Base 3.2.7 __list_type2str@Base 3.2.7 __nl_cache_mngt_require@Base 3.2.7 __nl_cache_ops_lookup@Base 3.2.21 __nl_read_num_str_file@Base 3.2.7 __str2flags@Base 3.2.7 __str2type@Base 3.2.7 __trans_list_add@Base 3.2.7 __trans_list_clear@Base 3.2.7 __type2str@Base 3.2.7 _nl_socket_is_local_port_unspecified@Base 3.2.21-1ubuntu3 _nl_socket_set_local_port_no_release@Base 3.2.21-1ubuntu3 _nl_socket_used_ports_release_all@Base 3.2.21-1ubuntu3 _nl_socket_used_ports_set@Base 3.2.21-1ubuntu3 dump_from_ops@Base 3.2.7 nl_addr2str@Base 3.2.7 nl_addr_alloc@Base 3.2.7 nl_addr_alloc_attr@Base 3.2.7 nl_addr_build@Base 3.2.7 nl_addr_clone@Base 3.2.7 nl_addr_cmp@Base 3.2.7 nl_addr_cmp_prefix@Base 3.2.7 nl_addr_fill_sockaddr@Base 3.2.7 nl_addr_get@Base 3.2.7 nl_addr_get_binary_addr@Base 3.2.7 nl_addr_get_family@Base 3.2.7 nl_addr_get_len@Base 3.2.7 nl_addr_get_prefixlen@Base 3.2.7 nl_addr_guess_family@Base 3.2.7 nl_addr_info@Base 3.2.7 nl_addr_iszero@Base 3.2.7 nl_addr_parse@Base 3.2.7 nl_addr_put@Base 3.2.7 nl_addr_resolve@Base 3.2.7 nl_addr_set_binary_addr@Base 3.2.7 nl_addr_set_family@Base 3.2.7 nl_addr_set_prefixlen@Base 3.2.7 nl_addr_shared@Base 3.2.7 nl_addr_valid@Base 3.2.7 nl_af2str@Base 3.2.7 nl_auto_complete@Base 3.2.7 nl_cache_add@Base 3.2.7 nl_cache_alloc@Base 3.2.7 nl_cache_alloc_and_fill@Base 3.2.7 nl_cache_alloc_name@Base 3.2.7 nl_cache_clear@Base 3.2.7 nl_cache_clone@Base 3.2.21 nl_cache_dump@Base 3.2.7 nl_cache_dump_filter@Base 3.2.7 nl_cache_find@Base 3.2.21 nl_cache_foreach@Base 3.2.7 nl_cache_foreach_filter@Base 3.2.7 nl_cache_free@Base 3.2.7 nl_cache_get@Base 3.2.21 nl_cache_get_first@Base 3.2.7 nl_cache_get_last@Base 3.2.7 nl_cache_get_next@Base 3.2.7 nl_cache_get_ops@Base 3.2.7 nl_cache_get_prev@Base 3.2.7 nl_cache_include@Base 3.2.7 nl_cache_is_empty@Base 3.2.7 nl_cache_mark_all@Base 3.2.7 nl_cache_mngr_add@Base 3.2.7 nl_cache_mngr_add_cache@Base 3.2.21 nl_cache_mngr_alloc@Base 3.2.7 nl_cache_mngr_data_ready@Base 3.2.7 nl_cache_mngr_free@Base 3.2.7 nl_cache_mngr_get_fd@Base 3.2.7 nl_cache_mngr_info@Base 3.2.21 nl_cache_mngr_poll@Base 3.2.7 nl_cache_mngt_provide@Base 3.2.7 nl_cache_mngt_register@Base 3.2.7 nl_cache_mngt_require@Base 3.2.7 nl_cache_mngt_require_safe@Base 3.2.21 nl_cache_mngt_unprovide@Base 3.2.7 nl_cache_mngt_unregister@Base 3.2.7 nl_cache_move@Base 3.2.7 nl_cache_nitems@Base 3.2.7 nl_cache_nitems_filter@Base 3.2.7 nl_cache_ops_associate@Base 3.2.7 nl_cache_ops_associate_safe@Base 3.2.21 nl_cache_ops_foreach@Base 3.2.7 nl_cache_ops_get@Base 3.2.21 nl_cache_ops_lookup@Base 3.2.7 nl_cache_ops_lookup_safe@Base 3.2.21 nl_cache_ops_put@Base 3.2.21 nl_cache_ops_set_flags@Base 3.2.21 nl_cache_parse@Base 3.2.7 nl_cache_parse_and_add@Base 3.2.7 nl_cache_pickup@Base 3.2.7 nl_cache_put@Base 3.2.21 nl_cache_refill@Base 3.2.7 nl_cache_remove@Base 3.2.7 nl_cache_resync@Base 3.2.7 nl_cache_search@Base 3.2.7 nl_cache_set_arg1@Base 3.2.7 nl_cache_set_arg2@Base 3.2.7 nl_cache_set_flags@Base 3.2.21 nl_cache_subset@Base 3.2.7 nl_cancel_down_bits@Base 3.2.7 nl_cancel_down_bytes@Base 3.2.7 nl_cancel_down_us@Base 3.2.7 nl_cb_alloc@Base 3.2.7 nl_cb_clone@Base 3.2.7 nl_cb_err@Base 3.2.7 nl_cb_get@Base 3.2.7 nl_cb_overwrite_recv@Base 3.2.7 nl_cb_overwrite_recvmsgs@Base 3.2.7 nl_cb_overwrite_send@Base 3.2.7 nl_cb_put@Base 3.2.7 nl_cb_set@Base 3.2.7 nl_cb_set_all@Base 3.2.7 nl_close@Base 3.2.7 nl_complete_msg@Base 3.2.7 nl_connect@Base 3.2.7 nl_data_alloc@Base 3.2.7 nl_data_alloc_attr@Base 3.2.7 nl_data_append@Base 3.2.7 nl_data_clone@Base 3.2.7 nl_data_cmp@Base 3.2.7 nl_data_free@Base 3.2.7 nl_data_get@Base 3.2.7 nl_data_get_size@Base 3.2.7 nl_debug@Base 3.2.7 nl_debug_dp@Base 3.2.7 nl_dump@Base 3.2.7 nl_dump_line@Base 3.2.7 nl_ether_proto2str@Base 3.2.7 nl_get_psched_hz@Base 3.2.21 nl_get_user_hz@Base 3.2.7 nl_geterror@Base 3.2.7 nl_hash@Base 3.2.21 nl_hash_any@Base 3.2.21 nl_hash_table_add@Base 3.2.21 nl_hash_table_alloc@Base 3.2.21 nl_hash_table_del@Base 3.2.21 nl_hash_table_free@Base 3.2.21 nl_hash_table_lookup@Base 3.2.21 nl_ip_proto2str@Base 3.2.7 nl_join_groups@Base 3.2.7 nl_llproto2str@Base 3.2.7 nl_msec2str@Base 3.2.7 nl_msg_dump@Base 3.2.7 nl_msg_parse@Base 3.2.7 nl_msgtype_lookup@Base 3.2.7 nl_new_line@Base 3.2.7 nl_nlfamily2str@Base 3.2.7 nl_nlmsg_flags2str@Base 3.2.7 nl_nlmsgtype2str@Base 3.2.7 nl_object_alloc@Base 3.2.7 nl_object_alloc_name@Base 3.2.7 nl_object_attr_list@Base 3.2.7 nl_object_attrs2str@Base 3.2.7 nl_object_clone@Base 3.2.7 nl_object_diff@Base 3.2.7 nl_object_dump@Base 3.2.7 nl_object_dump_buf@Base 3.2.7 nl_object_free@Base 3.2.7 nl_object_get@Base 3.2.7 nl_object_get_cache@Base 3.2.7 nl_object_get_id_attrs@Base 3.2.21 nl_object_get_msgtype@Base 3.2.21 nl_object_get_ops@Base 3.2.21 nl_object_get_refcnt@Base 3.2.7 nl_object_get_type@Base 3.2.21 nl_object_identical@Base 3.2.7 nl_object_is_marked@Base 3.2.7 nl_object_keygen@Base 3.2.21 nl_object_mark@Base 3.2.7 nl_object_match_filter@Base 3.2.7 nl_object_put@Base 3.2.7 nl_object_shared@Base 3.2.7 nl_object_unmark@Base 3.2.7 nl_object_update@Base 3.2.21 nl_perror@Base 3.2.7 nl_pickup@Base 3.2.7 nl_prob2int@Base 3.2.7 nl_rate2str@Base 3.2.7 nl_recv@Base 3.2.7 nl_recvmsgs@Base 3.2.7 nl_recvmsgs_default@Base 3.2.7 nl_recvmsgs_report@Base 3.2.21 nl_send@Base 3.2.7 nl_send_auto@Base 3.2.7 nl_send_auto_complete@Base 3.2.7 nl_send_iovec@Base 3.2.7 nl_send_simple@Base 3.2.7 nl_send_sync@Base 3.2.7 nl_sendmsg@Base 3.2.7 nl_sendto@Base 3.2.7 nl_size2int@Base 3.2.7 nl_size2str@Base 3.2.7 nl_socket_add_membership@Base 3.2.7 nl_socket_add_memberships@Base 3.2.7 nl_socket_alloc@Base 3.2.7 nl_socket_alloc_cb@Base 3.2.7 nl_socket_disable_auto_ack@Base 3.2.7 nl_socket_disable_msg_peek@Base 3.2.7 nl_socket_disable_seq_check@Base 3.2.7 nl_socket_drop_membership@Base 3.2.7 nl_socket_drop_memberships@Base 3.2.7 nl_socket_enable_auto_ack@Base 3.2.7 nl_socket_enable_msg_peek@Base 3.2.7 nl_socket_free@Base 3.2.7 nl_socket_get_cb@Base 3.2.7 nl_socket_get_fd@Base 3.2.7 nl_socket_get_local_port@Base 3.2.7 nl_socket_get_msg_buf_size@Base 3.2.21 nl_socket_get_peer_groups@Base 3.2.7 nl_socket_get_peer_port@Base 3.2.7 nl_socket_modify_cb@Base 3.2.7 nl_socket_modify_err_cb@Base 3.2.7 nl_socket_recv_pktinfo@Base 3.2.7 nl_socket_set_buffer_size@Base 3.2.7 nl_socket_set_cb@Base 3.2.7 nl_socket_set_local_port@Base 3.2.7 nl_socket_set_msg_buf_size@Base 3.2.21 nl_socket_set_nonblocking@Base 3.2.7 nl_socket_set_passcred@Base 3.2.7 nl_socket_set_peer_groups@Base 3.2.7 nl_socket_set_peer_port@Base 3.2.7 nl_socket_use_seq@Base 3.2.7 nl_str2af@Base 3.2.7 nl_str2ether_proto@Base 3.2.7 nl_str2ip_proto@Base 3.2.7 nl_str2llproto@Base 3.2.7 nl_str2msec@Base 3.2.7 nl_str2nlfamily@Base 3.2.7 nl_str2nlmsgtype@Base 3.2.7 nl_syserr2nlerr@Base 3.2.7 nl_ticks2us@Base 3.2.7 nl_us2ticks@Base 3.2.7 nl_ver_maj@Base 3.2.21 nl_ver_mic@Base 3.2.21 nl_ver_min@Base 3.2.21 nl_ver_num@Base 3.2.21 nl_wait_for_ack@Base 3.2.7 nla_attr_size@Base 3.2.7 nla_data@Base 3.2.7 nla_find@Base 3.2.7 nla_get_flag@Base 3.2.7 nla_get_msecs@Base 3.2.7 nla_get_string@Base 3.2.7 nla_get_u16@Base 3.2.7 nla_get_u32@Base 3.2.7 nla_get_u64@Base 3.2.7 nla_get_u8@Base 3.2.7 nla_len@Base 3.2.7 nla_memcmp@Base 3.2.7 nla_memcpy@Base 3.2.7 nla_nest_end@Base 3.2.7 nla_nest_start@Base 3.2.7 nla_next@Base 3.2.7 nla_ok@Base 3.2.7 nla_padlen@Base 3.2.7 nla_parse@Base 3.2.7 nla_parse_nested@Base 3.2.7 nla_put@Base 3.2.7 nla_put_addr@Base 3.2.7 nla_put_data@Base 3.2.7 nla_put_flag@Base 3.2.7 nla_put_msecs@Base 3.2.7 nla_put_nested@Base 3.2.7 nla_put_string@Base 3.2.7 nla_put_u16@Base 3.2.7 nla_put_u32@Base 3.2.7 nla_put_u64@Base 3.2.7 nla_put_u8@Base 3.2.7 nla_reserve@Base 3.2.7 nla_strcmp@Base 3.2.7 nla_strdup@Base 3.2.7 nla_strlcpy@Base 3.2.7 nla_total_size@Base 3.2.7 nla_type@Base 3.2.7 nla_validate@Base 3.2.7 nlmsg_alloc@Base 3.2.7 nlmsg_alloc_simple@Base 3.2.7 nlmsg_alloc_size@Base 3.2.7 nlmsg_append@Base 3.2.7 nlmsg_attrdata@Base 3.2.7 nlmsg_attrlen@Base 3.2.7 nlmsg_convert@Base 3.2.7 nlmsg_data@Base 3.2.7 nlmsg_datalen@Base 3.2.7 nlmsg_expand@Base 3.2.7 nlmsg_find_attr@Base 3.2.7 nlmsg_free@Base 3.2.7 nlmsg_get@Base 3.2.7 nlmsg_get_creds@Base 3.2.7 nlmsg_get_dst@Base 3.2.7 nlmsg_get_max_size@Base 3.2.7 nlmsg_get_proto@Base 3.2.7 nlmsg_get_src@Base 3.2.7 nlmsg_hdr@Base 3.2.7 nlmsg_inherit@Base 3.2.7 nlmsg_next@Base 3.2.7 nlmsg_ok@Base 3.2.7 nlmsg_padlen@Base 3.2.7 nlmsg_parse@Base 3.2.7 nlmsg_put@Base 3.2.7 nlmsg_reserve@Base 3.2.7 nlmsg_set_creds@Base 3.2.7 nlmsg_set_default_size@Base 3.2.7 nlmsg_set_dst@Base 3.2.7 nlmsg_set_proto@Base 3.2.7 nlmsg_set_src@Base 3.2.7 nlmsg_size@Base 3.2.7 nlmsg_tail@Base 3.2.7 nlmsg_total_size@Base 3.2.7 nlmsg_valid_hdr@Base 3.2.7 nlmsg_validate@Base 3.2.7 debian/libnl-nf-3-dev.install0000664000000000000000000000016212144411317013172 0ustar debian/tmp/usr/lib/*/pkgconfig/libnl-nf-3* debian/tmp/usr/lib/*/libnl-nf-3*.so debian/tmp/usr/lib/*/libnl-nf-3*.a debian/rules0000775000000000000000000000210512144416650010251 0ustar #!/usr/bin/make -f DEB_BUILDDIR = debian/build DEB_MAKE_FLAVORS = main udeb udeb_libnl=libnl-3-200-udeb udeb_libnl_genl=libnl-genl-3-200-udeb TG_BRANCHES := debian/etc-libnl-3,debian/out-of-tree -include /usr/share/topgit/tg2quilt.mk # to export the patch series use # debian/rules tg-clean # debian/rules tg-export include /usr/share/cdbs/1/rules/debhelper.mk include /usr/share/cdbs/1/rules/autoreconf.mk include /usr/share/cdbs/1/class/autotools.mk # FIXME: not honoured #CFLAGS_udeb += $(CFLAGS) -Os CFLAGS += $(if $(findstring udeb,$(cdbs_make_curflavor)),-Os) DEB_DH_STRIP_ARGS := --dbg-package=libnl-3-200-dbg DEB_DH_MAKESHLIBS_ARGS_libnl-3-200 := --add-udeb=$(udeb_libnl) DEB_DH_MAKESHLIBS_ARGS_libnl-genl-3-200 := --add-udeb=$(udeb_libnl_genl) DEB_MAKE_DESTDIRSKEL = $(CURDIR)/debian/tmp DEB_MAKE_DESTDIRSKEL_udeb = $(CURDIR)/debian/tmp/udeb DEB_DH_INSTALL_ARGS_$(udeb) += --sourcedir=debian/tmp/udeb DEB_CONFIGURE_EXTRA_FLAGS += --libdir=\$${prefix}/lib/$(DEB_HOST_MULTIARCH) clean:: # from some unknown reason CDBS does not remove the builddir rm -rf $(DEB_BUILDDIR) debian/libnl-utils.install0000664000000000000000000000002612144411317013012 0ustar debian/tmp/usr/sbin/* debian/libnl-genl-3-200.symbols0000664000000000000000000000246112144421524013266 0ustar libnl-genl-3.so.200 libnl-genl-3-200 #MINVER# genl_connect@Base 3.2.7 genl_ctrl_alloc_cache@Base 3.2.7 genl_ctrl_resolve@Base 3.2.7 genl_ctrl_resolve_grp@Base 3.2.7 genl_ctrl_search@Base 3.2.7 genl_ctrl_search_by_name@Base 3.2.7 genl_family_add_grp@Base 3.2.7 genl_family_add_op@Base 3.2.7 genl_family_alloc@Base 3.2.7 genl_family_get_hdrsize@Base 3.2.7 genl_family_get_id@Base 3.2.7 genl_family_get_maxattr@Base 3.2.7 genl_family_get_name@Base 3.2.7 genl_family_get_version@Base 3.2.7 genl_family_ops@Base 3.2.7 genl_family_put@Base 3.2.7 genl_family_set_hdrsize@Base 3.2.7 genl_family_set_id@Base 3.2.7 genl_family_set_maxattr@Base 3.2.7 genl_family_set_name@Base 3.2.7 genl_family_set_version@Base 3.2.7 genl_handle_msg@Base 3.2.21 genl_mngt_resolve@Base 3.2.7 genl_op2name@Base 3.2.7 genl_ops_resolve@Base 3.2.7 genl_register@Base 3.2.7 genl_register_family@Base 3.2.21 genl_send_simple@Base 3.2.7 genl_unregister@Base 3.2.7 genl_unregister_family@Base 3.2.21 genlmsg_attrdata@Base 3.2.7 genlmsg_attrlen@Base 3.2.7 genlmsg_data@Base 3.2.7 genlmsg_hdr@Base 3.2.21 genlmsg_len@Base 3.2.7 genlmsg_parse@Base 3.2.7 genlmsg_put@Base 3.2.7 genlmsg_user_data@Base 3.2.21 genlmsg_user_datalen@Base 3.2.21 genlmsg_user_hdr@Base 3.2.21 genlmsg_valid_hdr@Base 3.2.7 genlmsg_validate@Base 3.2.7