summaryrefslogtreecommitdiff
path: root/debian/patches/0001-Check-password-write-result.patch
blob: 265e02322e3af5fdd3406a1328aa503625aaea17 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
From: =?UTF-8?q?Guido=20G=C3=BCnther?= <agx@sigxcpu.org>
Date: Tue, 27 Mar 2012 22:19:07 +0200
Subject: Check password write result

---
 src/nm-iodine-service.c |    9 +++++++--
 1 files changed, 7 insertions(+), 2 deletions(-)

diff --git a/src/nm-iodine-service.c b/src/nm-iodine-service.c
index 03012f8..0520f5e 100644
--- a/src/nm-iodine-service.c
+++ b/src/nm-iodine-service.c
@@ -440,14 +440,19 @@ static void
 send_password(gint fd, NMSettingVPN *s_vpn)
 {
 	const char *passwd;
+	ssize_t ret;
 
 	passwd = nm_setting_vpn_get_secret (s_vpn, NM_IODINE_KEY_PASSWORD);
 	/* Don't send an empty password since this makes iodine block */
 	if (!passwd || !strlen(passwd))
 		passwd = "<none>";
 
-	write (fd, passwd, strlen(passwd));
-	write (fd, "\n", 1);
+	ret = write (fd, passwd, strlen(passwd));
+	if (ret < 0)
+		g_warning("Password write failed");
+	ret = write (fd, "\n", 1);
+	if (ret < 0)
+		g_warning("Password write failed");
 }