Snap for 10447354 from 7e036a35b97e10017097baccf25364398f5d62c8 to mainline-networking-release

Change-Id: I58bd59e33ce83ef20c12b7c6d23bd5b209d60a86
diff --git a/METADATA b/METADATA
index c138456..78553e1 100644
--- a/METADATA
+++ b/METADATA
@@ -1,6 +1,19 @@
 name: "ppp"
-version: "2.4.7"
-
+description: "ppp (Paul's PPP Package) is an open source package which implements the Point-to-Point Protocol (PPP) on Linux and Solaris systems."
 third_party {
+  url {
+    type: HOMEPAGE
+    value: "https://ppp.samba.org/"
+  }
+  url {
+    type: ARCHIVE
+    value: "https://ftp.samba.org/pub/ppp/ppp-2.4.7.tar.gz"
+  }
+  version: "ppp-2.4.7"
   license_type: RESTRICTED
+  last_upgrade_date {
+    year: 2014
+    month: 12
+    day: 8
+  }
 }
diff --git a/README.version b/README.version
deleted file mode 100644
index 63223dc..0000000
--- a/README.version
+++ /dev/null
@@ -1,3 +0,0 @@
-URL: ftp://ftp.samba.org/pub/ppp/ppp-2.4.7.tar.gz
-Version: 2.4.7
-BugComponent: 36824
diff --git a/pppd/main.c b/pppd/main.c
index 09f5a53..df4e36c 100644
--- a/pppd/main.c
+++ b/pppd/main.c
@@ -1735,10 +1735,9 @@
     /* here we are executing in the child */
 
     setgid(getgid());
-    setuid(uid);
-    if (getuid() != uid) {
-	fprintf(stderr, "pppd: setuid failed\n");
-	exit(1);
+    if (setuid(uid) < 0) {
+        fprintf(stderr, "pppd: setuid failed: %s\n", strerror(errno));
+        exit(1);
     }
     update_system_environment();
 #if defined(__ANDROID__)