diff options
author | Jörg Frings-Fürst <debian@jff-webhosting.net> | 2014-10-06 14:01:59 +0200 |
---|---|---|
committer | Jörg Frings-Fürst <debian@jff-webhosting.net> | 2014-10-06 14:01:59 +0200 |
commit | ba8d09abe681600aad991f4a75e904615b7ed29f (patch) | |
tree | 0dd1472607450fac076ef4986c654c537153a1e8 /debian/patches/kodakaio.patch | |
parent | 6e9c41a892ed0e0da326e0278b3221ce3f5713b8 (diff) |
Imported Upstream version 1.0.24upstream/1.0.24
Diffstat (limited to 'debian/patches/kodakaio.patch')
-rw-r--r-- | debian/patches/kodakaio.patch | 63 |
1 files changed, 0 insertions, 63 deletions
diff --git a/debian/patches/kodakaio.patch b/debian/patches/kodakaio.patch deleted file mode 100644 index f413a00..0000000 --- a/debian/patches/kodakaio.patch +++ /dev/null @@ -1,63 +0,0 @@ -Description: Backport of bug fix for kodakaio driver - The kodakaio driver in 1.0.24 blows up due to a null pointer - dereference when scanning for devices if it doesn't find a - device. This is a backport of the fix from 1.0.25git. -Author: Paul Newall <quandry@ntlworld.com> - ---- a/backend/kodakaio.c -+++ b/backend/kodakaio.c -@@ -2184,6 +2184,7 @@ - AvahiLookupResultFlags flags, - AVAHI_GCC_UNUSED void* userdata) { - -+ AvahiStringList *vid_pair_list = NULL, *pid_pair_list = NULL; - char *pidkey, *pidvalue; - char *vidkey, *vidvalue; - size_t valuesize; -@@ -2204,17 +2205,37 @@ - avahi_address_snprint(a, sizeof(a), address); - - /* Output short for Kodak ESP */ -- DBG(min(10,DBG_AUTO), "%s:%u %s ", a,port,host_name); -- avahi_string_list_get_pair(avahi_string_list_find(txt, "vid"), -- &vidkey, &vidvalue, &valuesize); -- DBG(min(10,DBG_AUTO), "%s=%s ", vidkey, vidvalue); -- avahi_string_list_get_pair(avahi_string_list_find(txt, "pid"), -- &pidkey, &pidvalue, &valuesize); -- DBG(min(10,DBG_AUTO), "%s=%s\n", pidkey, pidvalue); -+ DBG(min(10,DBG_AUTO), "%s:%u %s\n", a,port,host_name); - -+ vid_pair_list = avahi_string_list_find(txt, "vid"); -+ if(vid_pair_list != NULL) { -+ avahi_string_list_get_pair(vid_pair_list, &vidkey, &vidvalue, &valuesize); -+ DBG(min(10,DBG_AUTO), "%s=%s ", vidkey, vidvalue); -+ } -+ else DBG(min(10,DBG_AUTO), "failed to find key vid\n"); -+ -+ pid_pair_list = avahi_string_list_find(txt, "pid"); -+ if(pid_pair_list != NULL) { -+ avahi_string_list_get_pair(pid_pair_list, &pidkey, &pidvalue, &valuesize); -+ DBG(min(10,DBG_AUTO), "%s=%s\n", pidkey, pidvalue); -+ } -+ else DBG(min(10,DBG_AUTO), "failed to find key pid\n"); -+ -+ if(pid_pair_list != NULL && vid_pair_list != NULL) { - ProcessAvahiDevice(name, vidvalue, pidvalue, a); -- avahi_free(vidkey); avahi_free(vidvalue); -- avahi_free(pidkey); avahi_free(pidvalue); -+ } -+ else DBG(min(10,DBG_AUTO), "didn't call ProcessAvahiDevice\n"); -+ -+ if(vid_pair_list != NULL) { -+ avahi_free(vidkey); -+ avahi_free(vidvalue); -+ DBG(min(15,DBG_AUTO), "vidkey and vidvalue freed\n"); -+ } -+ if(pid_pair_list != NULL) { -+ avahi_free(pidkey); -+ avahi_free(pidvalue); -+ DBG(min(15,DBG_AUTO), "pidkey and pidvalue freed\n"); -+ } - } - } - |