Phylum

gdb for sshd core

Dec 30th, 2012
199
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 11.44 KB | None | 0 0
  1. ## THIS IS PART OF A MUCH LARGER THREAD - PLEASE START HERE
  2. ## http://pastebin.com/KWZBSD4C
  3.  
  4. # gdb /usr/sbin/sshd core-sshd-11-0-0-2307-1356920817
  5. GNU gdb (GDB) CentOS (7.0.1-42.el5.centos.1)
  6. Copyright (C) 2009 Free Software Foundation, Inc.
  7. License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
  8. This is free software: you are free to change and redistribute it.
  9. There is NO WARRANTY, to the extent permitted by law. Type "show copying"
  10. and "show warranty" for details.
  11. This GDB was configured as "x86_64-redhat-linux-gnu".
  12. For bug reporting instructions, please see:
  13. <http://www.gnu.org/software/gdb/bugs/>...
  14. Reading symbols from /usr/sbin/sshd...Reading symbols from /usr/lib/debug/usr/sbin/sshd.debug...done.
  15. done.
  16. BFD: Warning: /tmp/core/core-sshd-11-0-0-2307-1356920817 is truncated: expected core file size >= 806912, found: 802816.
  17. [New Thread 2307]
  18. Reading symbols from /lib64/libwrap.so.0...Reading symbols from /usr/lib/debug/lib64/libwrap.so.0.7.6.debug...done.
  19. done.
  20. Loaded symbols for /lib64/libwrap.so.0
  21. Reading symbols from /lib64/libpam.so.0...Reading symbols from /usr/lib/debug/lib64/libpam.so.0.81.5.debug...done.
  22. done.
  23. Loaded symbols for /lib64/libpam.so.0
  24. Reading symbols from /lib64/libdl.so.2...Reading symbols from /usr/lib/debug/lib64/libdl-2.5.so.debug...done.
  25. done.
  26. Loaded symbols for /lib64/libdl.so.2
  27. Reading symbols from /lib64/libselinux.so.1...
  28. warning: the debug information found in "/usr/lib/debug//lib64/libselinux.so.1.debug" does not match "/lib64/libselinux.so.1" (CRC mismatch).
  29.  
  30.  
  31. warning: the debug information found in "/usr/lib/debug/lib64/libselinux.so.1.debug" does not match "/lib64/libselinux.so.1" (CRC mismatch).
  32.  
  33. (no debugging symbols found)...done.
  34. Loaded symbols for /lib64/libselinux.so.1
  35. Reading symbols from /lib64/libaudit.so.0...(no debugging symbols found)...done.
  36. Loaded symbols for /lib64/libaudit.so.0
  37. Reading symbols from /usr/lib64/libfipscheck.so.1...Reading symbols from /usr/lib/debug/usr/lib64/libfipscheck.so.1.1.0.debug...done.
  38. done.
  39. Loaded symbols for /usr/lib64/libfipscheck.so.1
  40. Reading symbols from /lib64/libcrypto.so.6...Reading symbols from /usr/lib/debug/lib64/libcrypto.so.0.9.8e.debug...done.
  41. done.
  42. Loaded symbols for /lib64/libcrypto.so.6
  43. Reading symbols from /lib64/libutil.so.1...Reading symbols from /usr/lib/debug/lib64/libutil-2.5.so.debug...done.
  44. done.
  45. Loaded symbols for /lib64/libutil.so.1
  46. Reading symbols from /lib64/libz.so.1...
  47. warning: the debug information found in "/usr/lib/debug//lib64/libz.so.1.2.3.debug" does not match "/lib64/libz.so.1" (CRC mismatch).
  48.  
  49.  
  50. warning: the debug information found in "/usr/lib/debug/lib64/libz.so.1.2.3.debug" does not match "/lib64/libz.so.1" (CRC mismatch).
  51.  
  52. (no debugging symbols found)...done.
  53. Loaded symbols for /lib64/libz.so.1
  54. Reading symbols from /lib64/libnsl.so.1...Reading symbols from /usr/lib/debug/lib64/libnsl-2.5.so.debug...done.
  55. done.
  56. Loaded symbols for /lib64/libnsl.so.1
  57. Reading symbols from /lib64/libcrypt.so.1...Reading symbols from /usr/lib/debug/lib64/libcrypt-2.5.so.debug...done.
  58. done.
  59. Loaded symbols for /lib64/libcrypt.so.1
  60. Reading symbols from /lib64/libresolv.so.2...Reading symbols from /usr/lib/debug/lib64/libresolv-2.5.so.debug...done.
  61. done.
  62. Loaded symbols for /lib64/libresolv.so.2
  63. Reading symbols from /usr/lib64/libgssapi_krb5.so.2...Reading symbols from /usr/lib/debug/usr/lib64/libgssapi_krb5.so.2.2.debug...done.
  64. done.
  65. Loaded symbols for /usr/lib64/libgssapi_krb5.so.2
  66. Reading symbols from /usr/lib64/libkrb5.so.3...Reading symbols from /usr/lib/debug/usr/lib64/libkrb5.so.3.3.debug...done.
  67. done.
  68. Loaded symbols for /usr/lib64/libkrb5.so.3
  69. Reading symbols from /usr/lib64/libk5crypto.so.3...Reading symbols from /usr/lib/debug/usr/lib64/libk5crypto.so.3.1.debug...done.
  70. done.
  71. Loaded symbols for /usr/lib64/libk5crypto.so.3
  72. Reading symbols from /lib64/libcom_err.so.2...Reading symbols from /usr/lib/debug/lib64/libcom_err.so.2.1.debug...done.
  73. done.
  74. Loaded symbols for /lib64/libcom_err.so.2
  75. Reading symbols from /usr/lib64/libnss3.so...Reading symbols from /usr/lib/debug/usr/lib64/libnss3.so.debug...done.
  76. done.
  77. Loaded symbols for /usr/lib64/libnss3.so
  78. Reading symbols from /lib64/libc.so.6...Reading symbols from /usr/lib/debug/lib64/libc-2.5.so.debug...(no debugging symbols found)...done.
  79. (no debugging symbols found)...done.
  80. Loaded symbols for /lib64/libc.so.6
  81. Reading symbols from /lib64/ld-linux-x86-64.so.2...Reading symbols from /usr/lib/debug/lib64/ld-2.5.so.debug...done.
  82. done.
  83. Loaded symbols for /lib64/ld-linux-x86-64.so.2
  84. Reading symbols from /lib64/libsepol.so.1...Reading symbols from /usr/lib/debug/lib64/libsepol.so.1.debug...done.
  85. done.
  86. Loaded symbols for /lib64/libsepol.so.1
  87. Reading symbols from /usr/lib64/libkrb5support.so.0...Reading symbols from /usr/lib/debug/usr/lib64/libkrb5support.so.0.1.debug...done.
  88. done.
  89. Loaded symbols for /usr/lib64/libkrb5support.so.0
  90. Reading symbols from /lib64/libkeyutils.so.1...(no debugging symbols found)...done.
  91. Loaded symbols for /lib64/libkeyutils.so.1
  92. Reading symbols from /usr/lib64/libnssutil3.so...Reading symbols from /usr/lib/debug/usr/lib64/libnssutil3.so.debug...done.
  93. done.
  94. Loaded symbols for /usr/lib64/libnssutil3.so
  95. Reading symbols from /usr/lib64/libplc4.so...Reading symbols from /usr/lib/debug/usr/lib64/libplc4.so.debug...done.
  96. done.
  97. Loaded symbols for /usr/lib64/libplc4.so
  98. Reading symbols from /usr/lib64/libplds4.so...Reading symbols from /usr/lib/debug/usr/lib64/libplds4.so.debug...done.
  99. done.
  100. Loaded symbols for /usr/lib64/libplds4.so
  101. Reading symbols from /usr/lib64/libnspr4.so...Reading symbols from /usr/lib/debug/usr/lib64/libnspr4.so.debug...done.
  102. done.
  103. Loaded symbols for /usr/lib64/libnspr4.so
  104. Reading symbols from /lib64/libpthread.so.0...Reading symbols from /usr/lib/debug/lib64/libpthread-2.5.so.debug...done.
  105. [Thread debugging using libthread_db enabled]
  106. done.
  107. Loaded symbols for /lib64/libpthread.so.0
  108. Reading symbols from /lib64/libnss_files.so.2...Reading symbols from /usr/lib/debug/lib64/libnss_files-2.5.so.debug...done.
  109. done.
  110. Loaded symbols for /lib64/libnss_files.so.2
  111. Core was generated by `sshd: [accepted] '.
  112. Program terminated with signal 11, Segmentation fault.
  113. #0 0x00005555373478a0 in ?? ()
  114. (gdb) backtrace
  115. #0 0x00005555373478a0 in ?? ()
  116. #1 0x0000555555560b94 in sshd_exchange_identification (ac=<value optimized out>, av=<value optimized out>) at sshd.c:422
  117. #2 main (ac=<value optimized out>, av=<value optimized out>) at sshd.c:1721
  118. (gdb) frame 0
  119. #0 0x00005555373478a0 in ?? ()
  120. (gdb) list
  121. 1726 authctxt = xmalloc(sizeof(*authctxt));
  122. 1727 memset(authctxt, 0, sizeof(*authctxt));
  123. 1728
  124. 1729 authctxt->loginmsg = &loginmsg;
  125. 1730
  126. 1731 /* XXX global for cleanup, access from other modules */
  127. 1732 the_authctxt = authctxt;
  128. 1733
  129. 1734 /* prepare buffer to collect messages to display to user after login */
  130. 1735 buffer_init(&loginmsg);
  131. (gdb) info frame
  132. Stack level 0, frame at 0x7fff7675beb0:
  133. rip = 0x5555373478a0; saved rip 0x555555560b94
  134. called by frame at 0x7fff7675cf20
  135. Arglist at 0x7fff7675bea0, args:
  136. Locals at 0x7fff7675bea0, Previous frame's sp is 0x7fff7675beb0
  137. Saved registers:
  138. rip at 0x7fff7675bea8
  139. (gdb) info locals
  140. No symbol table info available.
  141. (gdb) info args
  142. No symbol table info available.
  143. (gdb) frame 1
  144. #1 0x0000555555560b94 in sshd_exchange_identification (ac=<value optimized out>, av=<value optimized out>) at sshd.c:422
  145. 422 client_version_string = xstrdup(buf);
  146. (gdb) list
  147. 417 buf[i] = 0;
  148. 418 break;
  149. 419 }
  150. 420 }
  151. 421 buf[sizeof(buf) - 1] = 0;
  152. 422 client_version_string = xstrdup(buf);
  153. 423
  154. 424 /*
  155. 425 * Check that the versions match. In future this might accept
  156. 426 * several versions and set appropriate flags to handle them
  157. (gdb) info frame
  158. Stack level 1, frame at 0x7fff7675cf20:
  159. rip = 0x555555560b94 in sshd_exchange_identification (sshd.c:422); saved rip 0x2b4236bb9994
  160. inlined into frame 2, caller of frame at 0x7fff7675beb0
  161. source language c.
  162. Arglist at unknown address.
  163. Locals at unknown address, Previous frame's sp is 0x7fff7675beb0
  164. Saved registers:
  165. rip at 0x7fff7675bea8
  166. (gdb) info locals
  167. No locals.
  168. (gdb) info args
  169. sock_out = <value optimized out>
  170. sock_in = <value optimized out>
  171. (gdb) frame 2
  172. #2 main (ac=<value optimized out>, av=<value optimized out>) at sshd.c:1721
  173. 1721 sshd_exchange_identification(sock_in, sock_out);
  174. (gdb) list
  175. 1716 */
  176. 1717 signal(SIGALRM, grace_alarm_handler);
  177. 1718 if (!debug_flag)
  178. 1719 alarm(options.login_grace_time);
  179. 1720
  180. 1721 sshd_exchange_identification(sock_in, sock_out);
  181. 1722
  182. 1723 packet_set_nonblocking();
  183. 1724
  184. 1725 /* allocate authentication context */
  185. (gdb) info frame
  186. Stack level 2, frame at 0x7fff7675cf20:
  187. rip = 0x555555560b94 in main (sshd.c:1721); saved rip 0x2b4236bb9994
  188. caller of frame at 0x7fff7675cf20
  189. source language c.
  190. Arglist at 0x7fff7675bea8, args: ac=<value optimized out>, av=<value optimized out>
  191. Locals at 0x7fff7675bea8, Previous frame's sp is 0x7fff7675cf20
  192. Saved registers:
  193. rbx at 0x7fff7675cee8, rbp at 0x7fff7675cef0, r12 at 0x7fff7675cef8, r13 at 0x7fff7675cf00, r14 at 0x7fff7675cf08,
  194. r15 at 0x7fff7675cf10, rip at 0x7fff7675cf18
  195. (gdb) info locals
  196. opt = <value optimized out>
  197. j = <value optimized out>
  198. i = <value optimized out>
  199. on = 1
  200. sock_in = 3
  201. sock_out = 3
  202. newsock = -1
  203. pid = <value optimized out>
  204. fromlen = 875909808
  205. fdset = <value optimized out>
  206. from = {ss_family = 8, __ss_align = 0,
  207. __ss_padding = "\020\026|UUU\000\000\000\020\000\000\000\000\000\000p\204\331\064\001\000\000\000`\023\375\067B+\000\000`c64B+\000\000p\317uv\377\177\000\000\000`64B+\000\000\374\205UUUU\000\000\000\020\000\000\000\000\000\000\260m3\000\000\000\000\000 \320uv\000\000\000\000 \320uv\377\177\000\000\370\317uv\377\177\000\000\004\000\000\000\000\000\000"}
  208. remote_ip = 0x5555557c8bb0 "127.0.0.1"
  209. remote_port = <value optimized out>
  210. f = <value optimized out>
  211. ai = <value optimized out>
  212. ntop = "?\313uv\377\177\000\000\004\000\000\000\000\000\000\000\240\276f6B+\000\000\305Z54B+\000\000\220\071\067\064B+\000\000\310\004\270\064B+\000\000\220\271f6B+\000\000`\000\000\000\000\000\000\000H\352\356\066B+\000\000P\305uv\377\177\000\000\000\000\000\000\000\000\000\000A\000\000\000\000\000\000\000\062\000\000\000\000\000\000\000\001", '\000' <repeats 39 times>, "\031\004F&\000\001\240\252\360\317uv\377\177\000\000x\271f6B+\000\000\204\030\002\302\220\b\"\000\t\200\000\000\200\006H\204\000\313uv\b\000\000\000p\313uv\377\177\000\000 [{UUU", '\000' <repeats 26 times>"\340, \351\356\066B+\000\000\032\000\000\000\000\000\000\000\062\000\000\000\000\000\000\000\220\312uv\377\177\000\000\000\000\000\000\000\000\000\000\030\000\000\000\000\000\000\000\256"...
  213. strport = "0\000\000\000\000\000\000\000\300kV4B+\000\000@\316YUUU\000\000[\334UUUU\000"
  214. line = <value optimized out>
  215. listen_sock = <value optimized out>
  216. maxfd = 1612748323
  217. startup_p = {-1, -1}
  218. config_s = {-1, -1}
  219. startups = 1987431168
  220. key = <value optimized out>
  221. authctxt = <value optimized out>
  222. ret = <value optimized out>
  223. key_used = 32767
  224. cfg = {buf = 0x5555557c8f50 "u\225\222+\365*\240\251\373\016\345\276HC\237\261\210\232\310(Fy\214\233\232\fxC", alloc = 0,
  225. offset = 0, end = 526}
  226. (gdb) info args
  227. ac = <value optimized out>
  228. av = <value optimized out>
Advertisement
Add Comment
Please, Sign In to add comment