From nobody Fri Jan 14 13:37:20 2022 X-Original-To: freebsd-current@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id BB97B19667C8 for ; Fri, 14 Jan 2022 13:37:34 +0000 (UTC) (envelope-from marklmi@yahoo.com) Received: from sonic307-54.consmr.mail.gq1.yahoo.com (sonic307-54.consmr.mail.gq1.yahoo.com [98.137.64.30]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 4Jb2RG4XgJz4wwG for ; Fri, 14 Jan 2022 13:37:28 +0000 (UTC) (envelope-from marklmi@yahoo.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1642167446; bh=i60dBOEf/322wwJNhbttlXHiAnprM3yLvhBEHnrWiK4=; h=From:Subject:Date:To:References:From:Subject:Reply-To; b=q4wbwZB8EApfnQN2YYZCwL1Gv83MwaJKzmCKx6s1ap/+nSMS5w0e/e6IkqIUtX+1KNavecDXZSRBiC0ReELOftOXT5npz7/TB/1VDDTA2mfnSI3DcSbfoRz/nh4ywrRsLv6AKYyMAN+uDlhjXY86TRhqBrlnT9MxvbecM+7t0d8rJ61I65+B9wOvYQiJ+2DuvWpoJ8gRb4kMLSZEwD2DwLijK4k4GokJjqUl79ph9P5S+IX2o5ANtAgp7qI7+SNQvosWZIHtWxu/WKGgjNmdKErfIE7yHO/AKGzU7hRGgxdTFuAZyMvO2dY+Mtr6hjMrKWsHrkjwFBxG/QjbqPSiBg== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1642167446; bh=y94ItGyJT8hdGiMHt36KoUsnKnRypQAUzJSUz0K1dl6=; h=X-Sonic-MF:From:Subject:Date:To:From:Subject; b=G775ZFvbB6adivtNkfX5pJsKqMw8Zygexbn7T23zOjm5/viPzVXsaBqoWxgecAbgAz1vX0OhxIpyvFG00XV+2haHFn1f9l/RpMeez7prAKoh8llfzt644ED6WRRLvqbn5gJ4nnrqcGhttjp7FHiOsJTT/WEcv/hSGh81NGFzhRY4Og6sPsEKRPXd84dLjCeScdUuZLXt6AW4Ops/fUE0D+p81XCZMQUuvdWY3hzA9Ice4w2YBEBGMh3p5HBUJjmIXKs493sQnDjJRiW1Hh7hQ5clsVPXRxb5N6iHxnf7JVRTfM0ul6B+7pFVitE+jTbYXJYqDiH/QD+dygzfvael5A== X-YMail-OSG: zi4hcacVM1lJ07CeysJMgCb_iG3zxixsh6hbPsaH0VjcHiAFTYn4z7d0oXmzyYZ whN9dYpn_lBEisARKO740fXHcXN6P4yHQR2G4tqEEfkXLLUKAkSdgNWjAmceBiKtFS6L.DrgBFBJ srSQLo0eLJFJ2LhZ8wn8bkc.hZxVH_C57T90rW2507FYzlTfT3Yy6V9z7OcOwwCrmsUpSiOJU_F0 UOr5rzEL_R0LdHaaw51O1IBsG8PXcdGzr_lduroQLM1BRRYQupEqTkEhjq_mm2GMkC.IahLcap33 0XZGmdWO4h2uiT969cQ1ZYdkONYQq.ulcUBAv5hQK5UPuYL2p.PElFd2a_LtP0qgI0mz6Y7rMOAq FChrYef07xwXdte7G_ws5TsylRZL6mStoeoU7fpaBNe7MutlUSFNYsyrrdIp3_dsbeoX9d8HB88X vHNmi6XVo7S4Q0q.uvQST2iVk6HAI_EbYv7bXvfn127ZoE4CU5uZudzezDKM9bcTH8dgBQtqLTFB wJhFCjgbAiayaRof2qyGWUnW32Rj9XYx8z10_3UQikFsPiE3u5Kqi1zJDNu6rXWYdT2x5.hHtnbT AQ2ZAN148JMvapmCkRFxCPnVdP7fSX2y9R19KRe9PqqsJMsyOyeyiKeFo5ZNgvluL9aSLTrqXNtl ar6_3moWVHR0mpQ7Pf.a7ulPcy2Rbpqac0g.9Bwt9wWaJgYNFDebwx4AHQY7_yUv5reAVwlF7GeU 1THvosF6Fl43FrOWu1tlAQRScyMTpKxD6XJnmRMOWdQFyZ9WK7p4EBhFz10_CVk_nXyxiDmNgn4. QgG.2IgxCXeL_arIPh_K46uxVr9GAc_ULTX3KEFAVIa3kDGkaxScnhgrHabT2JQcsOENgpX0ARTk nbKhKBGgXEqygrgu62AsqAoxczbNQXfNzv.hMHNOza4jGqrLxk.9UbCEv5nuVop9MjxE.OhgY9Gy HYISkkWm_OlFvEe9UUIKn1WnCSQGKCgd5kgnRRZhCTUuysCZwZGM_r9O7.k2p7KwH3s0PmxOEHei EhJ.nUi17MYLT0z76nZEXD48enIp0l4OaVlS3D0KSkL8ozxrFzi_.u_KiV1Z2c._DxFZUh2lvJLu DIlEFabSDC3zILbP.oyARwKwT8cLentnG2ATKp863b7U5M9mHamnguVh.kWmTQIJ6qRFdqwl9nSB 79By8AhmD5gZ0Ikr4O0qxqq3.lvFfu7w_ocRKsMgafGKIOOd_iXy3mJ2ejNA9y1QhxmCg.XQfaWF Id1BjFUFJUc.d4scD6z5BboDFNN.WIfUpLZBA6fPPkCgEhAStx4.R_TN7Ylx3MgjX.8VBp.OhJF9 HZo9FcYvNPUgWEIzbukgDu0s.hf7nDlHd2XYPHF.1EQZHGXz.msD.AvL4Ybqnvkq0u8lbUjuF_u2 2X2Y_2rOjYVOZ7rV3PnUjqdmi5JqjWCBk71iEBwdCJ3kJe_kOk8GqMyS8N5bU4dsUDEhVgL9uGOg WSEyZrZH2yCB51A1wtP9tetyiv2QuIgLoRGS4RPdc3aGWEanOIKVqMWRDX9l8w2OrCGb9qA4yIFJ .yslszWJJfMU64MzLai01JUcHjdCLAmzcguQxxmzTiiTKfhCZQl3PKlL0fadkIppoZ0X2s7AphBj _5qjbF_6scWPcJCctlo5__H6yLrNRDN6FR8cMRAuRdMYaz.oRksqFayIckL_gSKm1Tj6s2wgv2NJ hKcCKljIr7niL0cHjGK7RaHjfOrX22T2sCYNlWRrwfRN20A7ESTJh5v5Sjy_Pr70kGC7imsufri4 MRblxlr6IJaLI6wY1qz5ETKcI6g0d9nBrJy0o407yawvJzTaVXVO1MEJF1WP8kT2gCkpVDfHmvRI fJIDhPnt7li4Ku9EKJOtBfcqUOCU0rlvryzQByBEwLSVXwEU9fGwkb3RteDr6nkDcUx9AIYNAP7z BreadQsdxoh_UEo8t2NrIgiADm34IQX88eS1eFnigWYtr8jncvDTcm_7W_oz0A5Zo2g2YomcM5.7 VXcnhh2TeoNxtN9S627vE_cuJOvuY3vZJIQlLtrx77OP4yEN0KH5CNZsQwJHP7_5LfOEXF8Pr2dW WCCAie.He3U1neVBO_BIhEuKU7N5BFjrehitK7rP9Aol1FUsLxkYyxhDxs81VhgWVPn86wivuZYA md5N_AegLZja7eNsYGVGH2kunu0.NGkUIeno.wDGcgy1NC5pQQpqe6NFAAzdbF82XvkvVf1fTaFY KDQYpP6xvjKse4UW49njSq8eDwCRkfw4dWQ9sqZhvJweTl4vDs92IPrNZmHpzDimvtd50AXQvUFi irmQ- X-Sonic-MF: Received: from sonic.gate.mail.ne1.yahoo.com by sonic307.consmr.mail.gq1.yahoo.com with HTTP; Fri, 14 Jan 2022 13:37:26 +0000 Received: by kubenode511.mail-prod1.omega.ne1.yahoo.com (VZM Hermes SMTP Server) with ESMTPA ID 3d4adf2284bfff72ff8f85470f223ac7; Fri, 14 Jan 2022 13:37:22 +0000 (UTC) From: Mark Millard Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: quoted-printable List-Id: Discussions about the use of FreeBSD-current List-Archive: https://lists.freebsd.org/archives/freebsd-current List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-freebsd-current@freebsd.org Mime-Version: 1.0 (Mac OS X Mail 14.0 \(3654.120.0.1.13\)) Subject: UBSAN reported behaviors in view use: Null pointer use oddities in contrib/nvi/... code Message-Id: <99C234B7-AD2F-428F-B697-32A1F89AAC51@yahoo.com> Date: Fri, 14 Jan 2022 05:37:20 -0800 To: freebsd-current X-Mailer: Apple Mail (2.3654.120.0.1.13) References: <99C234B7-AD2F-428F-B697-32A1F89AAC51.ref@yahoo.com> X-Rspamd-Queue-Id: 4Jb2RG4XgJz4wwG X-Spamd-Bar: --- Authentication-Results: mx1.freebsd.org; dkim=pass header.d=yahoo.com header.s=s2048 header.b=q4wbwZB8; dmarc=pass (policy=reject) header.from=yahoo.com; spf=pass (mx1.freebsd.org: domain of marklmi@yahoo.com designates 98.137.64.30 as permitted sender) smtp.mailfrom=marklmi@yahoo.com X-Spamd-Result: default: False [-3.50 / 15.00]; FREEMAIL_FROM(0.00)[yahoo.com]; MV_CASE(0.50)[]; R_SPF_ALLOW(-0.20)[+ptr:yahoo.com]; TO_DN_ALL(0.00)[]; DKIM_TRACE(0.00)[yahoo.com:+]; DMARC_POLICY_ALLOW(-0.50)[yahoo.com,reject]; NEURAL_HAM_SHORT(-1.00)[-1.000]; FROM_EQ_ENVFROM(0.00)[]; RCVD_TLS_LAST(0.00)[]; MIME_TRACE(0.00)[0:+]; FREEMAIL_ENVFROM(0.00)[yahoo.com]; ASN(0.00)[asn:36647, ipnet:98.137.64.0/20, country:US]; MID_RHS_MATCH_FROM(0.00)[]; DWL_DNSWL_NONE(0.00)[yahoo.com:dkim]; ARC_NA(0.00)[]; NEURAL_HAM_MEDIUM(-1.00)[-1.000]; R_DKIM_ALLOW(-0.20)[yahoo.com:s=s2048]; FROM_HAS_DN(0.00)[]; TO_MATCH_ENVRCPT_ALL(0.00)[]; NEURAL_HAM_LONG(-1.00)[-1.000]; MIME_GOOD(-0.10)[text/plain]; RCPT_COUNT_ONE(0.00)[1]; RCVD_IN_DNSWL_NONE(0.00)[98.137.64.30:from]; MLMMJ_DEST(0.00)[freebsd-current]; RWL_MAILSPIKE_POSSIBLE(0.00)[98.137.64.30:from]; RCVD_COUNT_TWO(0.00)[2] X-ThisMailContainsUnwantedMimeParts: N # env ASAN_OPTIONS=3Ddetect_container_overflow=3D0 lldb view (lldb) target create "view" Current executable set to 'view' (x86_64). (lldb) run /usr/main-src/contrib/nvi/common/log.c Process 96507 launched: '/usr/bin/view' (x86_64) Process 96507 stopped * thread #1, name =3D 'view', stop reason =3D Nullptr with nonzero = offset frame #0: 0x00000000012c8ef0 view`::__ubsan_on_report() at = ubsan_monitor.cpp:39 36 } 37 =09 38 SANITIZER_WEAK_DEFAULT_IMPL -> 39 void __ubsan::__ubsan_on_report(void) {} 40 =09 41 void __ubsan::__ubsan_get_current_report_data(const char = **OutIssueKind, 42 const char = **OutMessage, (lldb) bt * thread #1, name =3D 'view', stop reason =3D Nullptr with nonzero = offset * frame #0: 0x00000000012c8ef0 view`::__ubsan_on_report() at = ubsan_monitor.cpp:39 frame #1: 0x00000000012c36b1 = view`__ubsan::Diag::~Diag(this=3D0x00007fffffffb9b0) at = ubsan_diag.cpp:354:29 frame #2: 0x00000000012c85e4 = view`handlePointerOverflowImpl(Data=3D, Base=3D,= Result=3D, Opts=3D(FromUnrecoverableHandler =3D false, pc = =3D 21543807, bp =3D 140737488337936)) at ubsan_diag.h:0:21 frame #3: 0x00000000012c811a = view`::__ubsan_handle_pointer_overflow(Data=3D, = Base=3D, Result=3D) at = ubsan_handlers.cpp:815:3 frame #4: 0x000000000148bb7f view`vs_crel(sp=3D0x00007fffffffbd20, = count=3D) at v_z.c:138:14 frame #5: 0x0000000001420d78 view`v_optchange(sp=3D, = offset=3D, str=3D, valp=3D) at = v_init.c:117:11 [artificial] frame #6: 0x000000000132d079 view`opts_set(sp=3D0x000061e000000080, = argv=3D0x00007fffffffbf00, usage=3D) at options.c:684:8 frame #7: 0x0000000001328db4 view`opts_init(sp=3D, = oargs=3D) at options.c:412:2 frame #8: 0x00000000013184d3 view`editor(gp=3D0x0000621000000100, = argc=3D, argv=3D0x00007fffffffdb10) at main.c:240:6 frame #9: 0x00000000012d21dd view`main(argc=3D, = argv=3D) at cl_main.c:115:9 frame #10: 0x0000000001246c7d view`_start(ap=3D, = cleanup=3D) at crt1_c.c:73:7 (lldb) up 4 frame #4: 0x000000000148bb7f view`vs_crel(sp=3D0x00007fffffffbd20, = count=3D) at v_z.c:138:14 135 sp->t_minrows =3D sp->t_rows =3D count; 136 if (sp->t_rows > sp->rows - 1) 137 sp->t_minrows =3D sp->t_rows =3D sp->rows - 1; -> 138 TMAP =3D HMAP + (sp->t_rows - 1); 139 F_SET(sp, SC_SCR_REDRAW); 140 return (0); 141 } (lldb) thread info -s thread #1: tid =3D 125915, 0x00000000012c8ef0 view`::__ubsan_on_report() = at ubsan_monitor.cpp:39, name =3D 'view', stop reason =3D Nullptr with = nonzero offset { "col": 14, "description": "nullptr-with-nonzero-offset", "filename": "/usr/main-src/contrib/nvi/vi/v_z.c", "instrumentation_class": "UndefinedBehaviorSanitizer", "line": 138, "memory_address": 0, "summary": "Applying non-zero offset 1056 to null pointer", "tid": 125915, "trace": [] } . . . Later: . . . Process 96507 stopped * thread #1, name =3D 'view', stop reason =3D Null pointer use frame #0: 0x00000000012c8ef0 view`::__ubsan_on_report() at = ubsan_monitor.cpp:39 36 } 37 =09 38 SANITIZER_WEAK_DEFAULT_IMPL -> 39 void __ubsan::__ubsan_on_report(void) {} 40 =09 41 void __ubsan::__ubsan_get_current_report_data(const char = **OutIssueKind, 42 const char = **OutMessage, (lldb) bt * thread #1, name =3D 'view', stop reason =3D Null pointer use * frame #0: 0x00000000012c8ef0 view`::__ubsan_on_report() at = ubsan_monitor.cpp:39 frame #1: 0x00000000012c36b1 = view`__ubsan::Diag::~Diag(this=3D0x00007fffffffc3c0) at = ubsan_diag.cpp:354:29 frame #2: 0x00000000012c4aef = view`handleTypeMismatchImpl(Data=3D, Pointer=3D,= Opts=3D(FromUnrecoverableHandler =3D false, pc =3D 19992923, bp =3D = 140737488340592)) at ubsan_handlers.cpp:117:5 frame #3: 0x00000000012c47aa = view`::__ubsan_handle_type_mismatch_v1(Data=3D, = Pointer=3D) at ubsan_handlers.cpp:142:3 frame #4: 0x000000000131115b view`log_line(sp=3D, = lno=3D, action=3D) at log.c:261:2 frame #5: 0x000000000130cd55 view`db_append(sp=3D, = update=3D, lno=3D, p=3D, = len=3D) at line.c:295:2 frame #6: 0x000000000141b582 view`v_ecl_log(sp=3D, = tp=3D) at v_ex.c:605:10 frame #7: 0x0000000001419af2 view`v_ex(sp=3D, = vp=3D) at v_ex.c:372:38 frame #8: 0x000000000148da62 view`vi(spp=3D) at = vi.c:226:18 frame #9: 0x0000000001319704 view`editor(gp=3D0x0000621000000100, = argc=3D, argv=3D) at main.c:402:38 frame #10: 0x00000000012d21dd view`main(argc=3D, = argv=3D) at cl_main.c:115:9 frame #11: 0x0000000001246c7d view`_start(ap=3D, = cleanup=3D) at crt1_c.c:73:7 (lldb) up 4 frame #4: 0x000000000131115b view`log_line(sp=3D, = lno=3D, action=3D) at log.c:261:2 258 } else 259 if (db_get(sp, lno, DBG_FATAL, &lp, &len)) 260 return (1); -> 261 BINC_RETC(sp, 262 ep->l_lp, ep->l_len, 263 len * sizeof(CHAR_T) + CHAR_T_OFFSET); 264 ep->l_lp[0] =3D action; (lldb) thread info -s thread #1: tid =3D 208533, 0x00000000012c8ef0 view`::__ubsan_on_report() = at ubsan_monitor.cpp:39, name =3D 'view', stop reason =3D Null pointer = use { "col": 2, "description": "null-pointer-use", "filename": "/usr/main-src/contrib/nvi/common/log.c", "instrumentation_class": "UndefinedBehaviorSanitizer", "line": 261, "memory_address": 0, "summary": "Member access within null pointer of type 'log_t'", "tid": 208533, "trace": [] } (lldb) c Process 96507 resuming /usr/main-src/contrib/nvi/common/log.c:261:2: runtime error: member = access within null pointer of type 'log_t' SUMMARY: UndefinedBehaviorSanitizer: undefined-behavior = /usr/main-src/contrib/nvi/common/log.c:261:2 in=20 Process 96507 stopped * thread #1, name =3D 'view', stop reason =3D Null pointer use frame #0: 0x00000000012c8ef0 view`::__ubsan_on_report() at = ubsan_monitor.cpp:39 36 } 37 =09 38 SANITIZER_WEAK_DEFAULT_IMPL -> 39 void __ubsan::__ubsan_on_report(void) {} 40 =09 41 void __ubsan::__ubsan_get_current_report_data(const char = **OutIssueKind, 42 const char = **OutMessage, (lldb) bt * thread #1, name =3D 'view', stop reason =3D Null pointer use * frame #0: 0x00000000012c8ef0 view`::__ubsan_on_report() at = ubsan_monitor.cpp:39 frame #1: 0x00000000012c36b1 = view`__ubsan::Diag::~Diag(this=3D0x00007fffffffc3c0) at = ubsan_diag.cpp:354:29 frame #2: 0x00000000012c4aef = view`handleTypeMismatchImpl(Data=3D, Pointer=3D,= Opts=3D(FromUnrecoverableHandler =3D false, pc =3D 19993513, bp =3D = 140737488340592)) at ubsan_handlers.cpp:117:5 frame #3: 0x00000000012c47aa = view`::__ubsan_handle_type_mismatch_v1(Data=3D, = Pointer=3D) at ubsan_handlers.cpp:142:3 frame #4: 0x00000000013113a9 view`log_line(sp=3D, = lno=3D, action=3D) at log.c:266:21 frame #5: 0x000000000130cd55 view`db_append(sp=3D, = update=3D, lno=3D, p=3D, = len=3D) at line.c:295:2 frame #6: 0x000000000141b582 view`v_ecl_log(sp=3D, = tp=3D) at v_ex.c:605:10 frame #7: 0x0000000001419af2 view`v_ex(sp=3D, = vp=3D) at v_ex.c:372:38 frame #8: 0x000000000148da62 view`vi(spp=3D) at = vi.c:226:18 frame #9: 0x0000000001319704 view`editor(gp=3D0x0000621000000100, = argc=3D, argv=3D) at main.c:402:38 frame #10: 0x00000000012d21dd view`main(argc=3D, = argv=3D) at cl_main.c:115:9 frame #11: 0x0000000001246c7d view`_start(ap=3D, = cleanup=3D) at crt1_c.c:73:7 (lldb) up 4 frame #4: 0x00000000013113a9 view`log_line(sp=3D, = lno=3D, action=3D) at log.c:266:21 263 len * sizeof(CHAR_T) + CHAR_T_OFFSET); 264 ep->l_lp[0] =3D action; 265 memmove(ep->l_lp + sizeof(u_char), &lno, = sizeof(recno_t)); -> 266 memmove(ep->l_lp + CHAR_T_OFFSET, lp, len * = sizeof(CHAR_T)); 267 =09 268 lcur =3D ep->l_cur; 269 key.data =3D &lcur; (lldb) thread info -s thread #1: tid =3D 208533, 0x00000000012c8ef0 view`::__ubsan_on_report() = at ubsan_monitor.cpp:39, name =3D 'view', stop reason =3D Null pointer = use { "col": 21, "description": "null-pointer-use", "filename": "/usr/main-src/contrib/nvi/common/log.c", "instrumentation_class": "UndefinedBehaviorSanitizer", "line": 266, "memory_address": 0, "summary": "Member access within null pointer of type 'log_t'", "tid": 208533, "trace": [] } (lldb) c Process 96507 resuming /usr/main-src/contrib/nvi/common/log.c:266:21: runtime error: member = access within null pointer of type 'log_t' SUMMARY: UndefinedBehaviorSanitizer: undefined-behavior = /usr/main-src/contrib/nvi/common/log.c:266:21 in=20 Process 96507 stopped * thread #1, name =3D 'view', stop reason =3D Null pointer use frame #0: 0x00000000012c8ef0 view`::__ubsan_on_report() at = ubsan_monitor.cpp:39 36 } 37 =09 38 SANITIZER_WEAK_DEFAULT_IMPL -> 39 void __ubsan::__ubsan_on_report(void) {} 40 =09 41 void __ubsan::__ubsan_get_current_report_data(const char = **OutIssueKind, 42 const char = **OutMessage, (lldb) bt * thread #1, name =3D 'view', stop reason =3D Null pointer use * frame #0: 0x00000000012c8ef0 view`::__ubsan_on_report() at = ubsan_monitor.cpp:39 frame #1: 0x00000000012c36b1 = view`__ubsan::Diag::~Diag(this=3D0x00007fffffffc3c0) at = ubsan_diag.cpp:354:29 frame #2: 0x00000000012c4aef = view`handleTypeMismatchImpl(Data=3D, Pointer=3D,= Opts=3D(FromUnrecoverableHandler =3D false, pc =3D 19993957, bp =3D = 140737488340592)) at ubsan_handlers.cpp:117:5 frame #3: 0x00000000012c47aa = view`::__ubsan_handle_type_mismatch_v1(Data=3D, = Pointer=3D) at ubsan_handlers.cpp:142:3 frame #4: 0x0000000001311565 view`log_line(sp=3D, = lno=3D, action=3D) at log.c:272:37 frame #5: 0x000000000130cd55 view`db_append(sp=3D, = update=3D, lno=3D, p=3D, = len=3D) at line.c:295:2 frame #6: 0x000000000141b582 view`v_ecl_log(sp=3D, = tp=3D) at v_ex.c:605:10 frame #7: 0x0000000001419af2 view`v_ex(sp=3D, = vp=3D) at v_ex.c:372:38 frame #8: 0x000000000148da62 view`vi(spp=3D) at = vi.c:226:18 frame #9: 0x0000000001319704 view`editor(gp=3D0x0000621000000100, = argc=3D, argv=3D) at main.c:402:38 frame #10: 0x00000000012d21dd view`main(argc=3D, = argv=3D) at cl_main.c:115:9 frame #11: 0x0000000001246c7d view`_start(ap=3D, = cleanup=3D) at crt1_c.c:73:7 (lldb) up 4 frame #4: 0x0000000001311565 view`log_line(sp=3D, = lno=3D, action=3D) at log.c:272:37 269 key.data =3D &lcur; 270 key.size =3D sizeof(recno_t); 271 data.data =3D ep->l_lp; -> 272 data.size =3D len * sizeof(CHAR_T) + CHAR_T_OFFSET; 273 if (ep->log->put(ep->log, &key, &data, 0) =3D=3D -1) 274 LOG_ERR; 275 =09 (lldb) thread info -s thread #1: tid =3D 208533, 0x00000000012c8ef0 view`::__ubsan_on_report() = at ubsan_monitor.cpp:39, name =3D 'view', stop reason =3D Null pointer = use { "col": 37, "description": "null-pointer-use", "filename": "/usr/main-src/contrib/nvi/common/log.c", "instrumentation_class": "UndefinedBehaviorSanitizer", "line": 272, "memory_address": 0, "summary": "Member access within null pointer of type 'log_t'", "tid": 208533, "trace": [] } =3D=3D=3D Mark Millard marklmi at yahoo.com