Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.02.2011, 04:32   #1
}|{opa KopHeB
Пользователь
 
Регистрация: 14.01.2011
Сообщений: 23
По умолчанию неправильная работа при инициализации переменной

есть некая функция, в ней следующий код:

Код:
...

RIJNDAEL_context rijndaelContext;
rijndaelContext.mode = MODE_CBC;
   // генерируем ключ для (де)шифрования
rijndael_setup(&rijndaelContext, 16, passwordIn);
   // обьявляем массивы для хранения результатов (де)шифрования
char key[16], skey[18];
   // Дешифруем полученную от сервера строку
rijndael_decrypt(&rijndaelContext, answer.response, key);
   // генерируем новый ключ
rijndael_setup(&rijndaelContext, 16, passwordOut);
   // шифруем им ранее расшифрованную строку
rijndael_encrypt(&rijndaelContext,  key, skey);
skey[16] = level;
memset(buf, 0, sizeof(buf));
sprintf(buf, "%17s%02d%06d", skey, ver, packetId);
   // отправка данных на сервер
sendstr(buf,25);
memset(buf,0,200);
statusLength = recvstr(buf,sizeof(buf)); // приняли ответ сервера
memset(&rijndaelContext,0,sizeof(rijndaelContext));
   // Расшифровываем ответ
rijndaelContext.mode = MODE_CBC;
rijndael_setup(&rijndaelContext, 16, key);
int i=0; // !!!
for(i=2;i<statusLength;i+=16)
{
	rijndael_decrypt(&rijndaelContext, &buf[i], &buf[i]);
}
buf[statusLength]=0;

MainForm->AnswerEdit->Caption=buf; // (1)
MainForm->Label1->Caption="SomeText"; // (2)
Без строки (2) всё компилируется, (де)шифруется и работает как надо.
Однако если добавить (2) то срабатывает только эта строка. Методом последовательного тыка было установлено, что затыка происходит на строке // !!!. Если переменную i инициализировать глобально, то всё работает. Кто подскажет в чём может быть проблема?

[c++ Builder 2010]
}|{opa KopHeB вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Неправильная кодировка при пост запросе RIO Работа с сетью в Delphi 1 14.11.2010 07:02
ADOTable неправильная работа. Spaun Помощь студентам 1 23.06.2010 10:12
неправильная работа программки. Rafff Общие вопросы C/C++ 6 05.04.2010 15:16
Неправильная работа switch в while konstantinopol Общие вопросы C/C++ 3 24.01.2009 03:51
Работа с файлами (создание, удаление, открытие, связываение с переменной, очищение памяти переменной) Arkuz Общие вопросы Delphi 12 25.09.2007 20:47