]> granicus.if.org Git - uw-imap/commitdiff
add files for 2008-03-28T01:36:58Z
authorUnknown <>
Fri, 28 Mar 2008 01:36:58 +0000 (01:36 +0000)
committerNathan Wagner <nw@hydaspes.if.org>
Fri, 7 Sep 2018 00:05:07 +0000 (00:05 +0000)
src/osdep/nt/unixnt.c
src/osdep/os2/unixnt.c

index 495950e610344ccab3665694bb6b41dbe263a8e1..2e92d39aae2df5495480dfb19a762fe71d107e15 100644 (file)
@@ -21,7 +21,7 @@
  *             Internet: MRC@CAC.Washington.EDU
  *
  * Date:       20 December 1989
- * Last Edited:        20 February 2008
+ * Last Edited:        27 March 2008
  */
 
 
@@ -1522,7 +1522,7 @@ int unix_parse (MAILSTREAM *stream,char *lock,int op)
                                /* find end of keyword */
                  if (!(u = strpbrk (s," \n\r"))) u = s + strlen (s);
                                /* got a keyword? */
-                 if ((k = (u - s)) <= MAXUSERFLAG) {
+                 if ((k = (u - s)) && (k <= MAXUSERFLAG)) {
                    uf.data = (unsigned char *) s;
                    uf.size = k;
                    for (j = 0; (j < NUSERFLAGS) && stream->user_flags[j]; ++j)
@@ -1576,7 +1576,8 @@ int unix_parse (MAILSTREAM *stream,char *lock,int op)
                      while (*s == ' ') s++;
                      u = strpbrk (s," \n\r");
                                /* got a keyword? */
-                     if ((j < NUSERFLAGS) && ((k = (u - s)) <= MAXUSERFLAG)) {
+                     if ((j < NUSERFLAGS) && (k = (u - s)) &&
+                         (k <= MAXUSERFLAG)) {
                        if (stream->user_flags[j])
                          fs_give ((void **) &stream->user_flags[j]);
                        stream->user_flags[j] = (char *) fs_get (k + 1);
index 495950e610344ccab3665694bb6b41dbe263a8e1..2e92d39aae2df5495480dfb19a762fe71d107e15 100644 (file)
@@ -21,7 +21,7 @@
  *             Internet: MRC@CAC.Washington.EDU
  *
  * Date:       20 December 1989
- * Last Edited:        20 February 2008
+ * Last Edited:        27 March 2008
  */
 
 
@@ -1522,7 +1522,7 @@ int unix_parse (MAILSTREAM *stream,char *lock,int op)
                                /* find end of keyword */
                  if (!(u = strpbrk (s," \n\r"))) u = s + strlen (s);
                                /* got a keyword? */
-                 if ((k = (u - s)) <= MAXUSERFLAG) {
+                 if ((k = (u - s)) && (k <= MAXUSERFLAG)) {
                    uf.data = (unsigned char *) s;
                    uf.size = k;
                    for (j = 0; (j < NUSERFLAGS) && stream->user_flags[j]; ++j)
@@ -1576,7 +1576,8 @@ int unix_parse (MAILSTREAM *stream,char *lock,int op)
                      while (*s == ' ') s++;
                      u = strpbrk (s," \n\r");
                                /* got a keyword? */
-                     if ((j < NUSERFLAGS) && ((k = (u - s)) <= MAXUSERFLAG)) {
+                     if ((j < NUSERFLAGS) && (k = (u - s)) &&
+                         (k <= MAXUSERFLAG)) {
                        if (stream->user_flags[j])
                          fs_give ((void **) &stream->user_flags[j]);
                        stream->user_flags[j] = (char *) fs_get (k + 1);