Package: apg / 2.2.3.dfsg.1-4

759477-dictionary-parsing Patch series | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
Description: fix crash on dictionary starting with whitespace
Forwarded: no
Author: Jonathan Vollebregt <jonathan-vola@hotmail.com>
Last-Update: 2016-03-12
Bug-Debian: http://bugs.debian.org/759477
--- a/restrict.c
+++ b/restrict.c
@@ -70,12 +70,10 @@ check_pass(char *pass, char *dict)
  while ((fgets(string, MAX_DICT_STRING_SIZE, dct) != NULL))
   {
    tmp = strtok (string," \t\n\0");
-   if( tmp != NULL)
-     string = tmp;
-   else
+   if( tmp == NULL)
      continue;
-   if(strlen(string) != strlen(pass)) continue;
-   else if (strncmp(string, pass, strlen(pass)) == 0)
+   if(strlen(tmp) != strlen(pass)) continue;
+   else if (strncmp(tmp, pass, strlen(pass)) == 0)
     {
      free ( (void *)string);
      fclose (dct);