keybase / keybase/client

login crashes when I start typing passphrase

Open
#2,558 4 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Dominant language
Go
Stars
9.2k
Forks
1.3k
Avg merge
12h 58m
Merged PRs (30d)
56

Description

System: OSX Yosemite 10.10.1
Keybase version: 1.0.14-1

With a fresh install achieved like this:

$ npm uninstall --global keybase
$ brew unlink keybase
$ brew update
$ brew install keybase
$ keybase -v
keybase version 1.0.14-1

If I try to keybase login using the passphrase option like this...

$ keybase login
How would you like to sign this install of Keybase?

(1) Use an existing device
(2) Use a paper key
(3) Use my Keybase passphrase
(4) Use GPG
Choose a signing option: 3
Your keybase username or email address: blahah

Keybase crashes as soon as I start typing, with the error:

▶ ERROR Failed to read line after GETPIN: EOF

Screenshot:

screenshot 2016-04-07 16 41 22

Also afterwards, the alignment of everything in the terminal is thrown out - I have to close the window. Like this:

$ keybase
NAME:
        keybase - Keybase command line client.

                                              USAGE:
                                                       keybase [global options] command [command options] [arguments...]

                                                                                                                           VERSION:
                                                                                                                                      1.0.14-1

          COMMANDS:
                      base62        base62 operations
                                                            btc         Claim a bitcoin address
                                                                                                          cert          Print the CA cert for api.keybase.io
                                ctl         Control the background keybase service
                                                                                                 decrypt        Decrypt messages or files for keybase users
                               deprovision      Revoke the current device, log out, and delete local state.
                                                                                                                      device        Manage your devices
                      encrypt       Encrypt messages or files for keybase users
                                                                                      fuse          Manage fuse
                                                                                                                              id            Identify a user and check their signature chain
                                                                  install       Installs Keybase components
                                                                                                                      launchd       Manage launchd
                 list-trackers  List trackers
                                                list-tracking   List who you're tracking
                                                                                           log          Manage keybase logs
                                                                                                                                      login     Establish a session with the keybase server
                                                              logout        Logout and remove session information
                                                                                                                        paperkey        Generate paper keys for recovering your account

my log id: 8dd0f827684955dec250311c

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by reproducing the keybase login passphrase flow on OSX Yosemite using version 1.0.14-1, and inspect the failure associated with log id 8dd0f827684955dec250311c. Done means typing the passphrase no longer produces the GETPIN EOF error, crashes the client, or corrupts terminal alignment.

Written by the indexing model from the issue text.

Assessment

Tech stack
go, macos
Domain
authentication, cli
Issue type
Bug
Difficulty
3/5
Estimated time
1-2 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.