From: Filip Zyzniewski <filip.zyzniewski@sabre.com>
Subject: support spaces in authentication data
Bug-Ubuntu: https://bugs.launchpad.net/ubuntu/+source/corkscrew/+bug/962921

--- corkscrew-2.0-orig/corkscrew.c	2012-03-23 09:19:42.000000000 +0100
+++ corkscrew-2.0/corkscrew.c	2012-03-23 10:14:56.958789922 +0100
@@ -203,9 +203,18 @@
 				exit(-1);
 			} else {
 				char line[4096];
-				fscanf(fp, "%s", line);
-				up = malloc(sizeof(line));
-				up = line;
+				char *eol = line;
+				int linelen;
+				linelen = fread(line, 1, 4095, fp);
+				if (ferror(fp)) {
+					fprintf(stderr, "Error reading %s: %s\n", argv[5], strerror(errno));
+					exit(-1);
+				}
+				line[linelen] = '\0';
+				eol = strchr(line, '\n');
+				if (eol)
+					*eol = '\0';
+				up = strdup(line);
 				fclose(fp);
 			}
 		}
