Subversion Repositories

?revision_form?Rev ?revision_input??revision_submit??revision_endform?

Rev 40 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 40 Rev 47
Line 115... Line 115...
115
-			s = strtok(NULL, ":");
115
-			s = strtok(NULL, ":");
116
+			s = strtok_r(NULL, ":", &saveptr);
116
+			s = strtok_r(NULL, ":", &saveptr);
117
 		}
117
 		}
118
 	}
118
 	}
119
 
119
 
120
@@ -1388,6 +1394,9 @@
-
 
121
 ////////////////////////////////////////////////////////////////////////////////
-
 
122
 int CDKIMVerify::GetSSP( const string &sDomain, int &iSSP, bool &bTesting )
-
 
123
 {
-
 
124
+	// for strtok_r()
-
 
125
+	char *saveptr;
-
 
126
+
-
 
127
 	string sFQDN = "_ssp._domainkey.";
-
 
128
 	sFQDN += sDomain;
-
 
129
 
-
 
130
@@ -1456,7 +1465,7 @@
-
 
131
 			// flags
-
 
132
 			if (values[1] != NULL)
-
 
133
 			{
-
 
134
-				char *s = strtok(values[1], "|");
-
 
135
+				char *s = strtok_r(values[1], "|", &saveptr);
-
 
136
 				while (s != NULL)
-
 
137
 				{
-
 
138
 					if (strcmp(s, "y") == 0)
-
 
139
@@ -1474,7 +1483,7 @@
-
 
140
 							return DKIM_SUCCESS;
-
 
141
 						}
-
 
142
 					}
-
 
143
-					s = strtok(NULL, "|");
-
 
144
+					s = strtok_r(NULL, "|", &saveptr);
-
 
145
 				}
-
 
146
 			}
-
 
147
 		}
-