summaryrefslogtreecommitdiff
path: root/net/afpfs-ng/files/patch-lib__afp_url.c
diff options
context:
space:
mode:
Diffstat (limited to 'net/afpfs-ng/files/patch-lib__afp_url.c')
-rw-r--r--net/afpfs-ng/files/patch-lib__afp_url.c41
1 files changed, 41 insertions, 0 deletions
diff --git a/net/afpfs-ng/files/patch-lib__afp_url.c b/net/afpfs-ng/files/patch-lib__afp_url.c
new file mode 100644
index 000000000000..caad04742734
--- /dev/null
+++ b/net/afpfs-ng/files/patch-lib__afp_url.c
@@ -0,0 +1,41 @@
+--- lib/afp_url.c.orig 2008-03-04 20:16:49.000000000 +0000
++++ lib/afp_url.c 2012-10-14 13:13:06.000000000 +0000
+@@ -3,7 +3,7 @@
+ #include <stdio.h>
+ #include <stdlib.h>
+ #include <errno.h>
+-#include "afp.h"
++#include "afpfs-ng/afp.h"
+
+ void afp_default_url(struct afp_url *url)
+ {
+@@ -21,7 +21,9 @@
+
+ static int check_port(char * port)
+ {
+- long long ret = strtol(port,NULL,10);
++ long long ret = 0;
++ errno = 0;
++ ret = strtol(port,NULL,10);
+ if ((ret<0) || (ret>32767)) return -1;
+ if (errno) {
+ printf("port error\n");
+@@ -33,7 +35,7 @@
+ static int check_uamname(const char * uam)
+ {
+ char * p;
+- for (p=uam;*p;p++) {
++ for (p=(char *)uam;*p;p++) {
+ if (*p==' ') continue;
+ if ((*p<'A') || (*p>'z')) return -1;
+ }
+@@ -188,7 +190,7 @@
+ return -1;
+
+ }
+- if (p==NULL) p=toparse;
++ if (p==NULL) p=(char *)toparse;
+
+ /* Now split on the first / */
+ if (sscanf(p,"%[^/]/%[^$]",
+diff -Naur afpfs-ng-0.8.1.orig/lib/client.c afpfs-ng-0.8.1/lib/client.c