NetworkManager/libnm-util
Dan Williams 5b0ef4c201 libnm-util: don't ever deinit crypto methods (bgo #646300)
Because we can't ever know if we're the last user of NSS or gnutls
when nm_utils_deinit() is called, just don't bother deiniting
the crypto providers.  And atexit handlers are generally frowned
upon for the exact same reason.  You never know what library linked
into your process might be also using NSS or gnutls, so basically
if these libraries suck enough to use global data and not reference
count it, just let the data leak.  If we do clean stuff up that
can lead to crashes when other libraries might try to use NSS or
gnutls after the atexit handler or nm_utils_deinit() has been run.

See also:  https://bugzilla.mozilla.org/show_bug.cgi?id=54189#c1
2011-03-31 13:29:19 -05:00
..
tests libnm-util: verify connection's 'type' setting is actually a base type 2011-03-28 10:40:38 -05:00
COPYING doc: fix FSF address (bgo #575625) 2009-09-10 21:03:30 -04:00
crypto.c build: do the right thing with config.h (bgo #644664) 2011-03-14 01:01:22 -05:00
crypto.h libnm-util: rework certificate and private key handling 2011-03-02 12:00:47 -06:00
crypto_gnutls.c libnm-util: don't ever deinit crypto methods (bgo #646300) 2011-03-31 13:29:19 -05:00
crypto_nss.c libnm-util: don't ever deinit crypto methods (bgo #646300) 2011-03-31 13:29:19 -05:00
libnm-util.pc.in build: pkg-config file fixes 2010-01-20 16:53:04 -08:00
libnm-util.ver libnm-util: test symbol exports against .ver file 2011-03-21 13:36:43 -05:00
Makefile.am libnm-util: test symbol exports against .ver file 2011-03-21 13:36:43 -05:00
nm-connection.c libnm-util: verify connection's 'type' setting is actually a base type 2011-03-28 10:40:38 -05:00
nm-connection.h libnm-util: verify connection's 'type' setting is actually a base type 2011-03-28 10:40:38 -05:00
nm-param-spec-specialized.c libnm-util: convert from old IP6 address format to new 2010-04-19 10:14:44 -07:00
nm-param-spec-specialized.h Rename private nm_* functions to _nm_* 2008-08-26 09:34:31 +00:00
nm-setting-8021x.c libnm-util: fix misspelling in property documentation 2011-03-04 13:49:34 -06:00
nm-setting-8021x.h libnm-util: rework certificate and private key handling 2011-03-02 12:00:47 -06:00
nm-setting-bluetooth.c libnm-util: fix description of bluetooth setting type property 2011-02-18 11:23:21 -06:00
nm-setting-bluetooth.h libnm-util: add class padding for future expansion 2009-09-30 09:21:32 -07:00
nm-setting-cdma.c core: don't require serial and PPP settings for mobile broadband 2011-02-25 11:24:20 -06:00
nm-setting-cdma.h libnm-util: add secret flags for each secret describing how the secret is stored 2011-01-29 13:34:24 -06:00
nm-setting-connection.c libnm-util: reject detail in permissions for now 2011-02-13 00:21:41 -06:00
nm-setting-connection.h libnm-util: rework permissions helpers to be more useful 2011-02-07 18:35:48 -06:00
nm-setting-gsm.c core: don't require serial and PPP settings for mobile broadband 2011-02-25 11:24:20 -06:00
nm-setting-gsm.h libnm-util: add secret flags for each secret describing how the secret is stored 2011-01-29 13:34:24 -06:00
nm-setting-ip4-config.c build: fix return types (bgo #644665) 2011-03-14 01:05:51 -05:00
nm-setting-ip4-config.h introspection: add GObject introspection support (bgo #637032) 2011-01-21 14:46:09 -06:00
nm-setting-ip6-config.c trivial: let g_free and g_strdup handle NULL (bgo #644763) 2011-03-15 00:08:58 -05:00
nm-setting-ip6-config.h introspection: add GObject introspection support (bgo #637032) 2011-01-21 14:46:09 -06:00
nm-setting-olpc-mesh.c misc: license fixups 2010-01-21 15:11:50 -08:00
nm-setting-olpc-mesh.h misc: license fixups 2010-01-21 15:11:50 -08:00
nm-setting-ppp.c doc: document ppp setting properties 2009-11-11 14:06:48 -08:00
nm-setting-ppp.h libnm-util: add class padding for future expansion 2009-09-30 09:21:32 -07:00
nm-setting-pppoe.c libnm-util: update CDMA, GSM, and PPPoE settings for NOT_REQUIRED secrets 2011-02-07 19:16:54 -06:00
nm-setting-pppoe.h libnm-util: add secret flags for each secret describing how the secret is stored 2011-01-29 13:34:24 -06:00
nm-setting-private.h libnm-util: add NM_SETTING_SECRET_FLAG_NOT_REQUIRED 2011-02-07 13:50:40 -06:00
nm-setting-serial.c core: don't require serial and PPP settings for mobile broadband 2011-02-25 11:24:20 -06:00
nm-setting-serial.h libnm-util: add class padding for future expansion 2009-09-30 09:21:32 -07:00
nm-setting-template.c 2008-10-27 Dan Williams <dcbw@redhat.com> 2008-10-27 17:36:18 +00:00
nm-setting-template.h libnm-util: add class padding for future expansion 2009-09-30 09:21:32 -07:00
nm-setting-vpn.c libnm-util: fix some documentation issues 2011-03-10 12:28:59 -06:00
nm-setting-vpn.h libnm-util: remove VPNIterFunc backwards compat define 2011-02-21 18:04:49 -06:00
nm-setting-wimax.c libnm-util: clarify WiMAX network-name property description 2011-02-16 22:39:38 -06:00
nm-setting-wimax.h wimax: Implement WiMAX support 2009-12-18 15:41:27 +02:00
nm-setting-wired.c doc: trivial fix in documentation of 's390-subchannels' property 2010-08-06 11:36:11 +02:00
nm-setting-wired.h core: handle s390 options more cleanly 2010-06-29 00:37:14 -07:00
nm-setting-wireless-security.c libnm-util: NM_SETTING_SECRET_FLAG_SYSTEM_OWNED -> NM_SETTING_SECRET_FLAG_NONE 2011-02-06 23:37:39 -06:00
nm-setting-wireless-security.h libnm-util: add secret flags for each secret describing how the secret is stored 2011-01-29 13:34:24 -06:00
nm-setting-wireless.c libnm-util: use WiFi enums more consistently 2011-03-11 09:26:21 -06:00
nm-setting-wireless.h libnm-util: use WiFi enums more consistently 2011-03-11 09:26:21 -06:00
nm-setting.c libnm-util: simplify nm_setting_update_secrets() 2011-02-23 19:36:17 -06:00
nm-setting.h libnm-util: add nm_connection_diff() 2011-02-22 23:36:43 -06:00
nm-utils-private.h 2008-11-20 Dan Williams <dcbw@redhat.com> 2008-11-20 20:22:14 +00:00
nm-utils.c libnm-util: don't ever deinit crypto methods (bgo #646300) 2011-03-31 13:29:19 -05:00
nm-utils.h libnm-util: remove nm_warning/nm_info/nm_error macros 2011-02-23 11:42:04 -06:00