Develop and Download Open Source Software

Browse Subversion Repository

Diff of /branches/ssh_chacha20poly1305/ttssh2/ttxssh/ttxssh.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 5960 by maya, Tue Aug 25 21:19:13 2015 UTC revision 6031 by maya, Fri Sep 25 02:27:17 2015 UTC
# Line 185  static void normalize_generic_order(char Line 185  static void normalize_generic_order(char
185  {  {
186          char listed[max(KEX_DH_MAX,max(SSH_CIPHER_MAX,max(KEY_MAX,max(HMAC_MAX,COMP_MAX)))) + 1];          char listed[max(KEX_DH_MAX,max(SSH_CIPHER_MAX,max(KEY_MAX,max(HMAC_MAX,COMP_MAX)))) + 1];
187          char allowed[max(KEX_DH_MAX,max(SSH_CIPHER_MAX,max(KEY_MAX,max(HMAC_MAX,COMP_MAX)))) + 1];          char allowed[max(KEX_DH_MAX,max(SSH_CIPHER_MAX,max(KEY_MAX,max(HMAC_MAX,COMP_MAX)))) + 1];
188          int i, j;          int i, j, k=-1;
189    
190          memset(listed, 0, sizeof(listed));          memset(listed, 0, sizeof(listed));
191          memset(allowed, 0, sizeof(allowed));          memset(allowed, 0, sizeof(allowed));
# Line 204  static void normalize_generic_order(char Line 204  static void normalize_generic_order(char
204                  } else {                  } else {
205                          listed[num] = 1;                          listed[num] = 1;
206                  }                  }
207    
208                    if (num == 0) {
209                            k = i;
210                    }
211            }
212    
213    #if 1
214            for (j = 0; j < default_strings_len && default_strings[j] != 0; j++) {
215                    int num = default_strings[j];
216    
217                    if (!listed[num] && k >= 0) {
218                            memmove(buf + k + 1, buf + k, strlen(buf + k + 1) + 1);
219                            buf[k] = num + '0';
220                            k++;
221                            i++;
222                    }
223          }          }
224            if (k < 0) {
225                    j = 0;
226            }
227            else {
228                    j++;
229            }
230            for (; j < default_strings_len ; j++) {
231                    int num = default_strings[j];
232    
233                    if (!listed[num]) {
234                            buf[i] = num + '0';
235                            i++;
236                    }
237            }
238    #else
239          for (j = 0; j < default_strings_len ; j++) {          for (j = 0; j < default_strings_len ; j++) {
240                  int num = default_strings[j];                  int num = default_strings[j];
241    
# Line 214  static void normalize_generic_order(char Line 244  static void normalize_generic_order(char
244                          i++;                          i++;
245                  }                  }
246          }          }
247    #endif
248    
249          buf[i] = 0;          buf[i] = 0;
250  }  }

Legend:
Removed from v.5960  
changed lines
  Added in v.6031

Back to OSDN">Back to OSDN
ViewVC Help
Powered by ViewVC 1.1.26