]> git.pld-linux.org Git - packages/liboil.git/blob - liboil-fixes.patch
- fix deadly typo in md5_asm3 impl, kill SEGV when proc not readable
[packages/liboil.git] / liboil-fixes.patch
1 --- liboil-0.2.1/liboil/md5/md5_i386.c.orig     2004-11-07 22:37:36.000000000 +0100
2 +++ liboil-0.2.1/liboil/md5/md5_i386.c  2004-11-21 16:30:16.000000000 +0100
3 @@ -354,7 +354,7 @@
4  
5    asm (
6        "  mov %%ebp, 0x8(%%eax)\n"
7 -      "  mov %%ebp, 0xc(%%eax)\n"
8 +      "  mov %%esp, 0xc(%%eax)\n"
9        "  mov %%eax, %%ebp\n"
10        "  mov (%%ebp), %%esi\n"
11        "  mov (%%esi), %%eax\n"
12 --- liboil-0.2.1/liboil/liboilcpu.c.orig        2004-09-03 23:39:10.000000000 +0200
13 +++ liboil-0.2.1/liboil/liboilcpu.c     2004-11-21 15:48:43.000000000 +0100
14 @@ -44,6 +44,7 @@
15    int fd;
16    int n;
17  
18 +  if (cpuinfo == NULL) return NULL;
19    fd = open("/proc/cpuinfo", O_RDONLY);
20    if (fd < 0) return NULL;
21  
22 @@ -64,9 +65,13 @@
23    char **f;
24  
25    cpuinfo = get_cpuinfo();
26 +  if (cpuinfo == NULL) return;
27  
28    cpuinfo_flags = get_cpuinfo_flags_string(cpuinfo);
29 -  if (cpuinfo_flags == NULL) return;
30 +  if (cpuinfo_flags == NULL) {
31 +    free(cpuinfo);
32 +    return;
33 +  }
34  
35    flags = strsplit(cpuinfo_flags);
36    for (f = flags; *f; f++) {
This page took 0.091793 seconds and 4 git commands to generate.