core: be strict when parsing connection in AddAndActivateConnection
authorThomas Haller <thaller@redhat.com>
Wed, 23 Mar 2016 15:12:12 +0000 (16:12 +0100)
committerThomas Haller <thaller@redhat.com>
Tue, 29 Mar 2016 09:55:24 +0000 (11:55 +0200)
AddAndActivateConnection is allowed to provide an incomplete connection
that will be completed by NetworkManager. That is, a connection that
does not verify.

But we still want to catch invalid properties or unknown setting types.
Thus, we want to reject invalid partial connections.

This possibly rejects invalid requests from clients that were accepted
before. Thus this change has the potential to break misbehaving clients.

src/nm-manager.c

index 0606553..ba52d52 100644 (file)
@@ -3599,7 +3599,7 @@ impl_manager_add_and_activate_connection (NMManager *self,
         */
        connection = nm_simple_connection_new ();
        if (settings && g_variant_n_children (settings))
-               nm_connection_replace_settings (connection, settings, NULL);
+               _nm_connection_replace_settings (connection, settings, NM_SETTING_PARSE_FLAGS_STRICT, NULL);
 
        subject = validate_activation_request (self,
                                               context,