Uploaded image for project: 'Lustre'
  1. Lustre
  2. LU-15545

lgss_sk crash because of freeing twice

Details

    • Bug
    • Resolution: Fixed
    • Minor
    • Lustre 2.15.0
    • None
    • None
    • 3
    • 9223372036854775807

    Description

      When a key "xxx" alreasy exists, following command would crash:

      # /usr/sbin/lgss_sk -t client -f lustre0 -w xxx
      Reading random data for shared key from '/dev/random'
      Generating DH parameters, this can take a while...
      error: opening 'xxx': File exists
      *** Error in `/usr/sbin/lgss_sk': free(): invalid size: 0x000000000226ff90 ***
      ======= Backtrace: =========
      /lib64/libc.so.6(+0x81329)[0x7fc28d9e4329]
      /lib64/libcrypto.so.10(CRYPTO_free+0x1d)[0x7fc28e51780d]
      /lib64/libcrypto.so.10(BN_clear_free+0x50)[0x7fc28e575a20]
      /lib64/libcrypto.so.10(DH_free+0x75)[0x7fc28e5ba125]
      /usr/sbin/lgss_sk[0x402caa]
      /lib64/libc.so.6(__libc_start_main+0xf5)[0x7fc28d985555]
      /usr/sbin/lgss_sk[0x4031f3]
      ======= Memory map: ========
      

      This is caused by calling DH_free() on the same address for twice.

      Attachments

        Activity

          [LU-15545] lgss_sk crash because of freeing twice
          pjones Peter Jones made changes -
          Fix Version/s New: Lustre 2.15.0 [ 14791 ]
          Resolution New: Fixed [ 1 ]
          Status Original: Open [ 1 ] New: Resolved [ 5 ]
          pjones Peter Jones added a comment -

          Landed for 2.15

          pjones Peter Jones added a comment - Landed for 2.15

          "Oleg Drokin <green@whamcloud.com>" merged in patch https://review.whamcloud.com/46594/
          Subject: LU-15545 utils: fix double free in lgss_sk
          Project: fs/lustre-release
          Branch: master
          Current Patch Set:
          Commit: cd34488668be189c5c7ce140190f9347b9c1d1e7

          gerrit Gerrit Updater added a comment - "Oleg Drokin <green@whamcloud.com>" merged in patch https://review.whamcloud.com/46594/ Subject: LU-15545 utils: fix double free in lgss_sk Project: fs/lustre-release Branch: master Current Patch Set: Commit: cd34488668be189c5c7ce140190f9347b9c1d1e7

          "Feng, Lei <flei@whamcloud.com>" uploaded a new patch: https://review.whamcloud.com/46594
          Subject: LU-15545 utils: fix double free in lgss_sk
          Project: fs/lustre-release
          Branch: master
          Current Patch Set: 1
          Commit: fc151847435b39ed7c0bd45a3f88816602740dc4

          gerrit Gerrit Updater added a comment - "Feng, Lei <flei@whamcloud.com>" uploaded a new patch: https://review.whamcloud.com/46594 Subject: LU-15545 utils: fix double free in lgss_sk Project: fs/lustre-release Branch: master Current Patch Set: 1 Commit: fc151847435b39ed7c0bd45a3f88816602740dc4
          flei Feng Lei made changes -
          Assignee Original: WC Triage [ wc-triage ] New: Feng Lei [ flei ]
          lixi_wc Li Xi created issue -

          People

            flei Feng Lei
            lixi_wc Li Xi
            Votes:
            0 Vote for this issue
            Watchers:
            4 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: