Index: src/nm-pptp-service.h
===================================================================
--- src/nm-pptp-service.h	(revision 4115)
+++ src/nm-pptp-service.h	(working copy)
@@ -60,6 +60,7 @@
 #define NM_PPTP_KEY_REQUIRE_MPPE_40   "require-mppe-40"
 #define NM_PPTP_KEY_REQUIRE_MPPE_128  "require-mppe-128"
 #define NM_PPTP_KEY_MPPE_STATEFUL     "mppe-stateful"
+#define NM_PPTP_KEY_NOAUTH            "noauth"
 #define NM_PPTP_KEY_NOBSDCOMP         "nobsdcomp"
 #define NM_PPTP_KEY_NODEFLATE         "nodeflate"
 #define NM_PPTP_KEY_NO_VJ_COMP        "no-vj-comp"
Index: src/nm-pptp-service.c
===================================================================
--- src/nm-pptp-service.c	(revision 4115)
+++ src/nm-pptp-service.c	(working copy)
@@ -384,6 +384,7 @@
 	{ NM_PPTP_KEY_REQUIRE_MPPE_40,   G_TYPE_BOOLEAN, FALSE },
 	{ NM_PPTP_KEY_REQUIRE_MPPE_128,  G_TYPE_BOOLEAN, FALSE },
 	{ NM_PPTP_KEY_MPPE_STATEFUL,     G_TYPE_BOOLEAN, FALSE },
+	{ NM_PPTP_KEY_NOAUTH,            G_TYPE_BOOLEAN, FALSE },
 	{ NM_PPTP_KEY_NOBSDCOMP,         G_TYPE_BOOLEAN, FALSE },
 	{ NM_PPTP_KEY_NODEFLATE,         G_TYPE_BOOLEAN, FALSE },
 	{ NM_PPTP_KEY_NO_VJ_COMP,        G_TYPE_BOOLEAN, FALSE },
@@ -726,6 +727,10 @@
 	if (value && !strcmp (value, "yes"))
 		g_ptr_array_add (args, (gpointer) g_strdup ("mppe-stateful"));
 
+	value = g_hash_table_lookup (s_vpn->data, NM_PPTP_KEY_NOAUTH);
+	if (value && !strcmp (value, "yes"))
+		g_ptr_array_add (args, (gpointer) g_strdup ("noauth"));
+
 	value = g_hash_table_lookup (s_vpn->data, NM_PPTP_KEY_NOBSDCOMP);
 	if (value && !strcmp (value, "yes"))
 		g_ptr_array_add (args, (gpointer) g_strdup ("nobsdcomp"));
Index: properties/advanced-dialog.c
===================================================================
--- properties/advanced-dialog.c	(revision 4115)
+++ properties/advanced-dialog.c	(working copy)
@@ -61,6 +61,7 @@
 	NM_PPTP_KEY_REQUIRE_MPPE_40,
 	NM_PPTP_KEY_REQUIRE_MPPE_128,
 	NM_PPTP_KEY_MPPE_STATEFUL,
+	NM_PPTP_KEY_NOAUTH,
 	NM_PPTP_KEY_NOBSDCOMP,
 	NM_PPTP_KEY_NODEFLATE,
 	NM_PPTP_KEY_NO_VJ_COMP,
@@ -315,6 +316,12 @@
 	if (value && !strcmp (value, "yes"))
 		gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (widget), TRUE);
 
+	widget = glade_xml_get_widget (xml, "ppp_allow_auth");
+	gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (widget), TRUE);
+	value = g_hash_table_lookup (hash, NM_PPTP_KEY_NOAUTH);
+	if (value && !strcmp (value, "yes"))
+		gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (widget), FALSE);
+
 	widget = glade_xml_get_widget (xml, "ppp_allow_bsdcomp");
 	gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (widget), TRUE);
 	value = g_hash_table_lookup (hash, NM_PPTP_KEY_NOBSDCOMP);
@@ -391,6 +398,10 @@
 			g_hash_table_insert (hash, g_strdup (NM_PPTP_KEY_MPPE_STATEFUL), g_strdup ("yes"));
 	}
 
+	widget = glade_xml_get_widget (xml, "ppp_allow_auth");
+	if (!gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (widget)))
+		g_hash_table_insert (hash, g_strdup (NM_PPTP_KEY_NOAUTH), g_strdup ("yes"));
+
 	widget = glade_xml_get_widget (xml, "ppp_allow_bsdcomp");
 	if (!gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (widget)))
 		g_hash_table_insert (hash, g_strdup (NM_PPTP_KEY_NOBSDCOMP), g_strdup ("yes"));
Index: properties/nm-pptp-dialog.glade
===================================================================
--- properties/nm-pptp-dialog.glade	(revision 4115)
+++ properties/nm-pptp-dialog.glade	(working copy)
@@ -399,6 +399,21 @@
                           </packing>
                         </child>
                         <child>
+                          <widget class="GtkCheckButton" id="ppp_allow_auth">
+                            <property name="visible">True</property>
+                            <property name="can_focus">True</property>
+                            <property name="label" translatable="yes">Require peer to _authentificate itself</property>
+                            <property name="use_underline">True</property>
+                            <property name="response_id">0</property>
+                            <property name="draw_indicator">True</property>
+                          </widget>
+                          <packing>
+                            <property name="expand">False</property>
+                            <property name="fill">False</property>
+                            <property name="position">1</property>
+                          </packing>
+                        </child>
+                        <child>
                           <widget class="GtkCheckButton" id="ppp_allow_bsdcomp">
                             <property name="visible">True</property>
                             <property name="can_focus">True</property>
@@ -410,7 +425,7 @@
                           <packing>
                             <property name="expand">False</property>
                             <property name="fill">False</property>
-                            <property name="position">1</property>
+                            <property name="position">2</property>
                           </packing>
                         </child>
                         <child>
@@ -425,7 +440,7 @@
                           <packing>
                             <property name="expand">False</property>
                             <property name="fill">False</property>
-                            <property name="position">2</property>
+                            <property name="position">3</property>
                           </packing>
                         </child>
                         <child>
@@ -440,7 +455,7 @@
                           <packing>
                             <property name="expand">False</property>
                             <property name="fill">False</property>
-                            <property name="position">3</property>
+                            <property name="position">4</property>
                           </packing>
                         </child>
                       </widget>
