Статус: Активный участник
Группы: Участники
Зарегистрирован: 10.07.2013(UTC) Сообщений: 42  Откуда: Нижний Новгород Сказал(а) «Спасибо»: 2 раз
|
Здравствуйте,
Мое iOS приложение работает через Крипто ПРО stunnel библиотеку. Процедура хэндшэйка проходит успешно, затем приложение крашится с ошибкой SIGABRT. Помогите пожалуйста решить данную проблему.
Из лога в Xcode: 2013.07.30 09:50:34 LOG5[11830:803422208]: Handshake was successful 2013.07.30 09:50:34 LOG5[11830:803422208]: PerformClientHandshake finish 2013.07.30 09:50:34 LOG5[11830:803422208]: Server subject: CN=10.0.1.144, O=My Company, C=RU, E=test@test.ru
Лог из консоли: Jul 30 09:50:34 IPhone4-Roman cpcsp[11830] <Critical>: [11830] detected buffer overflow
Информация из крэш лога: Hardware Model: iPhone3,1 OS Version: iOS 6.1.3 (10B329)
Exception Type: EXC_CRASH (SIGABRT) Exception Codes: 0x0000000000000000, 0x0000000000000000 Crashed Thread: 8
Thread 0 name: Dispatch queue: com.apple.main-thread Thread 0: 0 libsystem_kernel.dylib 0x3b4bceb4 mach_msg_trap + 20 1 libsystem_kernel.dylib 0x3b4bd048 mach_msg + 36 2 CoreFoundation 0x332ff040 __CFRunLoopServiceMachPort + 124 3 CoreFoundation 0x332fdd5a __CFRunLoopRun + 810 4 CoreFoundation 0x33270eb8 CFRunLoopRunSpecific + 352 5 CoreFoundation 0x33270d44 CFRunLoopRunInMode + 100 6 GraphicsServices 0x36e342e6 GSEventRunModal + 70 7 UIKit 0x351862fc UIApplicationMain + 1116 8 lk3 0x0009a596 main (main.mm:16) 9 lk3 0x0009a524 start + 36
Thread 1 name: Dispatch queue: com.apple.libdispatch-manager Thread 1: 0 libsystem_kernel.dylib 0x3b4bd648 kevent64 + 24 1 libdispatch.dylib 0x3b3f64ec _dispatch_mgr_invoke + 792 2 libdispatch.dylib 0x3b3e8df4 _dispatch_mgr_thread$VARIANT$up + 32
Thread 2 name: WebThread Thread 2: 0 libsystem_kernel.dylib 0x3b4bceb4 mach_msg_trap + 20 1 libsystem_kernel.dylib 0x3b4bd048 mach_msg + 36 2 CoreFoundation 0x332ff040 __CFRunLoopServiceMachPort + 124 3 CoreFoundation 0x332fdd9e __CFRunLoopRun + 878 4 CoreFoundation 0x33270eb8 CFRunLoopRunSpecific + 352 5 CoreFoundation 0x33270d44 CFRunLoopRunInMode + 100 6 WebCore 0x3926f500 RunWebThread(void*) + 440 7 libsystem_c.dylib 0x3b42630e _pthread_start + 306 8 libsystem_c.dylib 0x3b4261d4 thread_start + 4
Thread 3: 0 libsystem_kernel.dylib 0x3b4cd08c __psynch_cvwait + 24 1 libsystem_c.dylib 0x3b41ed2a _pthread_cond_wait + 642 2 libsystem_c.dylib 0x3b41eaa0 pthread_cond_timedwait + 40 3 lk3 0x00222ccc TesterThread + 192 4 libsystem_c.dylib 0x3b42630e _pthread_start + 306 5 libsystem_c.dylib 0x3b4261d4 thread_start + 4
Thread 4: 0 libsystem_kernel.dylib 0x3b4cd594 __select + 20 1 lk3 0x000a8988 s_poll_wait + 248 2 lk3 0x000aa500 daemon_loop + 1772 3 lk3 0x000aac58 main_execute + 40 4 lk3 0x000aadb0 stunnel_main + 240 5 lk3 0x0009afe8 stunnel_routine(void*) (SecureConnectionManager.mm:101) 6 libsystem_c.dylib 0x3b42630e _pthread_start + 306 7 libsystem_c.dylib 0x3b4261d4 thread_start + 4
Thread 5 name: com.apple.CFSocket.private Thread 5: 0 libsystem_kernel.dylib 0x3b4cd594 __select + 20 1 CoreFoundation 0x333031f2 __CFSocketManager + 674 2 libsystem_c.dylib 0x3b42630e _pthread_start + 306 3 libsystem_c.dylib 0x3b4261d4 thread_start + 4
Thread 6 name: com.apple.NSURLConnectionLoader Thread 6: 0 libsystem_kernel.dylib 0x3b4bceb4 mach_msg_trap + 20 1 libsystem_kernel.dylib 0x3b4bd048 mach_msg + 36 2 CoreFoundation 0x332ff040 __CFRunLoopServiceMachPort + 124 3 CoreFoundation 0x332fdd9e __CFRunLoopRun + 878 4 CoreFoundation 0x33270eb8 CFRunLoopRunSpecific + 352 5 CoreFoundation 0x33270d44 CFRunLoopRunInMode + 100 6 Foundation 0x33bbd3d0 +[NSURLConnection(Loader) _resourceLoadLoop:] + 304 7 Foundation 0x33c40e80 __NSThread__main__ + 968 8 libsystem_c.dylib 0x3b42630e _pthread_start + 306 9 libsystem_c.dylib 0x3b4261d4 thread_start + 4
Thread 7: 0 libsystem_kernel.dylib 0x3b4cdd98 __workq_kernreturn + 8 1 libsystem_c.dylib 0x3b41bcf6 _pthread_workq_return + 14 2 libsystem_c.dylib 0x3b41ba12 _pthread_wqthread + 362 3 libsystem_c.dylib 0x3b41b8a0 start_wqthread + 4
Thread 8 Crashed: 0 libsystem_kernel.dylib 0x3b4cd350 __pthread_kill + 8 1 libsystem_c.dylib 0x3b44411e pthread_kill + 54 2 libsystem_c.dylib 0x3b4809f2 __abort + 90 3 libsystem_c.dylib 0x3b4460f6 __chk_fail + 26 4 libsystem_c.dylib 0x3b44619e __sprintf_chk + 54 5 lk3 0x000a4940 s_log + 260 6 lk3 0x000a0184 DisplayCertChain + 428 7 lk3 0x000a0edc handshake + 176 8 lk3 0x000a3114 do_client + 1708 9 lk3 0x000a44bc run_client + 700 10 lk3 0x000a47bc client + 312 11 libsystem_c.dylib 0x3b42630e _pthread_start + 306 12 libsystem_c.dylib 0x3b4261d4 thread_start + 4
Thread 8 crashed with ARM Thread State (32-bit): r0: 0x00000000 r1: 0x00000000 r2: 0x00000000 r3: 0x3cf86534 r4: 0x00000006 r5: 0x04f50000 r6: 0x00002b51 r7: 0x04f4f66c r8: 0x00000039 r9: 0xffffffff r10: 0x00000004 r11: 0x00000012 ip: 0x00000148 sp: 0x04f4f660 lr: 0x3b444123 pc: 0x3b4cd350 cpsr: 0x00000010
На всякий случай, конфиг: pid = /var/mobile/Applications/D39B605B-4395-408B-A299-CB62FE743468/Documents/../Library/stunnel.pid socket = a:SO_REUSEADDR=1 foreground = yes debug = 7 socket = l:TCP_NODELAY=1 socket = r:TCP_NODELAY=1 [test] client = yes accept = localhost:9443 connect = 10.0.1.144:443 mutual_auth=yes cert=/var/mobile/Applications/D39B605B-4395-408B-A299-CB62FE743468/Documents/client.cer verify=2
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 06.02.2008(UTC) Сообщений: 1,491 Откуда: Крипто-Про
Поблагодарили: 40 раз в 37 постах
|
добавьте в конфиг
output = /var/mobile/Applications/D39B605B-4395-408B-A299-CB62FE743468/Documents/stunnel.log
и пришлите содержимое stunnel.log |
Татьяна ООО Крипто-Про |
|
|
|
Статус: Активный участник
Группы: Участники
Зарегистрирован: 10.07.2013(UTC) Сообщений: 42  Откуда: Нижний Новгород Сказал(а) «Спасибо»: 2 раз
|
Лог stunnel: 2013.07.30 12:48:16 LOG5[12165:804818944]: stunnel 4.18 on arm-apple-darwin 2013.07.30 12:48:16 LOG5[12165:804818944]: Threading:PTHREAD Sockets:SELECT,IPv4 2013.07.30 12:48:16 LOG6[12165:804818944]: file ulimit = 256 (can be changed with 'ulimit -n') 2013.07.30 12:48:16 LOG6[12165:804818944]: FD_SETSIZE = 1024 (some systems allow to increase this value) 2013.07.30 12:48:16 LOG5[12165:804818944]: 0 clients allowed 2013.07.30 12:48:16 LOG7[12165:804818944]: FD 16 in non-blocking mode 2013.07.30 12:48:16 LOG7[12165:804818944]: FD 17 in non-blocking mode 2013.07.30 12:48:16 LOG7[12165:804818944]: FD 18 in non-blocking mode 2013.07.30 12:48:16 LOG7[12165:804818944]: SO_REUSEADDR option set on accept socket 2013.07.30 12:48:16 LOG7[12165:804818944]: test bound to 127.0.0.1:9443 2013.07.30 12:48:16 LOG7[12165:804818944]: Created pid file /var/mobile/Applications/1FF4786C-F4C9-44A7-B4A5-CFAB4D52E79D/Documents/../Library/stunnel.pid 2013-07-30 12:48:25.429 lk3[12165:907] GET REQUEST 2013.07.30 12:48:25 LOG7[12165:804818944]: test accepted FD=24 from 127.0.0.1:56495 2013.07.30 12:48:25 LOG7[12165:804892672]: client start 2013.07.30 12:48:25 LOG7[12165:804892672]: test started 2013.07.30 12:48:25 LOG7[12165:804892672]: FD 24 in non-blocking mode 2013.07.30 12:48:25 LOG7[12165:804892672]: TCP_NODELAY option set on local socket 2013.07.30 12:48:25 LOG5[12165:804892672]: test connected from 127.0.0.1:56495 2013.07.30 12:48:25 LOG7[12165:804892672]: FD 28 in non-blocking mode 2013.07.30 12:48:25 LOG7[12165:804892672]: test connecting 2013.07.30 12:48:25 LOG7[12165:804892672]: connect_wait: waiting 10 seconds 2013.07.30 12:48:25 LOG7[12165:804892672]: connect_wait: connected 2013.07.30 12:48:25 LOG7[12165:804892672]: Remote FD=28 initialized 2013.07.30 12:48:25 LOG7[12165:804892672]: TCP_NODELAY option set on remote socket 2013.07.30 12:48:25 LOG7[12165:804892672]: start SSPI connect 2013.07.30 12:48:25 LOG5[12165:804892672]: mutual auth in on. try to read the certificate 2013.07.30 12:48:25 LOG7[12165:804892672]: open file /var/mobile/Applications/1FF4786C-F4C9-44A7-B4A5-CFAB4D52E79D/Documents/client.cer with certificate 2013.07.30 12:48:43 LOG3[12165:804892672]: Credentials complete 2013.07.30 12:48:43 LOG7[12165:804892672]: 126 bytes of handshake data sent 2013.07.30 12:48:43 LOG5[12165:804892672]: 1448 bytes of handshake(in handshake loop) data received. 2013.07.30 12:48:43 LOG5[12165:804892672]: 1206 bytes of handshake(in handshake loop) data received. 2013.07.30 12:48:43 LOG5[12165:804892672]: 2148 bytes of handshake data sent 2013.07.30 12:48:43 LOG5[12165:804892672]: 31 bytes of handshake(in handshake loop) data received. 2013.07.30 12:48:43 LOG5[12165:804892672]: Handshake was successful 2013.07.30 12:48:43 LOG5[12165:804892672]: PerformClientHandshake finish 2013.07.30 12:48:43 LOG5[12165:804892672]: Server subject: CN=10.0.1.144, O=My Company, C=RU, E=test@test.ru
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 06.02.2008(UTC) Сообщений: 1,491 Откуда: Крипто-Про
Поблагодарили: 40 раз в 37 постах
|
1) пришлите мне посмотреть сертификат сервера на kondakova at cryptopro.ru
2) а если в конфиге настройку debug = 7 заменить на debug = 0 креш всё равно происходит? По креш логу и логу stunnel видно, что креш происходит в функции вывода информации при попытке вывести информацию об издателе сертификата сервера (после Server subject должен был быть выведен Server issuer), креш тут:
Thread 8 Crashed: 0 libsystem_kernel.dylib 0x3b4cd350 __pthread_kill + 8 1 libsystem_c.dylib 0x3b44411e pthread_kill + 54 2 libsystem_c.dylib 0x3b4809f2 __abort + 90 3 libsystem_c.dylib 0x3b4460f6 __chk_fail + 26 4 libsystem_c.dylib 0x3b44619e __sprintf_chk + 54 5 lk3 0x000a4940 s_log + 260 6 lk3 0x000a0184 DisplayCertChain + 428 7 lk3 0x000a0edc handshake + 176 8 lk3 0x000a3114 do_client + 1708 9 lk3 0x000a44bc run_client + 700 10 lk3 0x000a47bc client + 312 11 libsystem_c.dylib 0x3b42630e _pthread_start + 306 12 libsystem_c.dylib 0x3b4261d4 thread_start + 4 |
Татьяна ООО Крипто-Про |
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close