Ticket #14946: 0001-Fix-NullpointerException-when-requesting-hidden-serv.patch

File 0001-Fix-NullpointerException-when-requesting-hidden-serv.patch, 2.5 KB (added by JesusMcCloud, 5 years ago)

Fix NullpointerException when requesting hidden service

  • src/org/torproject/android/Orbot.java

    From d47eab97e8d560189cc205516fc87aaf28ab0a74 Mon Sep 17 00:00:00 2001
    From: =?UTF-8?q?Bernd=20Pr=C3=BCnster?= <mail@berndpruenster.org>
    Date: Wed, 18 Feb 2015 20:29:58 +0100
    Subject: [PATCH] Fix NullpointerException when requesting hidden service
    
    ---
     src/org/torproject/android/Orbot.java | 19 +++++++++----------
     1 file changed, 9 insertions(+), 10 deletions(-)
    
    diff --git a/src/org/torproject/android/Orbot.java b/src/org/torproject/android/Orbot.java
    index d57eacf..9b82961 100644
    a b public class Orbot extends ActionBarActivity implements TorConstants, OnLongClic 
    477477
    478478        }
    479479       
    480         private void enableHiddenServicePort (int hsPort)
     480        private String enableHiddenServicePort (int hsPort)
    481481        {
    482482               
    483483                Editor pEdit = mPrefs.edit();
    public class Orbot extends ActionBarActivity implements TorConstants, OnLongClic 
    513513                         onionHostname = mPrefs.getString("pref_hs_hostname","");
    514514                }
    515515               
    516                 Intent nResult = new Intent();
    517                 nResult.putExtra("hs_host", onionHostname);
    518                 setResult(RESULT_OK, nResult);
     516        return onionHostname;
    519517       
    520518        }
    521519
    522520
    523521        private synchronized void handleIntents ()
    524522        {
    525                 if (getIntent() == null)
     523          final Intent intent = getIntent();
     524                if (intent == null)
    526525                        return;
    527526               
    528527            // Get intent, action and MIME type
    529             Intent intent = getIntent();
    530528            String action = intent.getAction();
    531529            String type = intent.getType();
    532530               
    public class Orbot extends ActionBarActivity implements TorConstants, OnLongClic 
    541539                            public void onClick(DialogInterface dialog, int which) {
    542540                                switch (which){
    543541                                case DialogInterface.BUTTON_POSITIVE:
    544                                    
    545                                         int hsPort = getIntent().getIntExtra("hs_port", -1);
     542                                        int hsPort = intent.getIntExtra("hs_port", -1);
    546543                                               
    547                                         enableHiddenServicePort (hsPort);
    548544                                       
     545                                  Intent nResult = new Intent();
     546                                  nResult.putExtra("hs_host", enableHiddenServicePort (hsPort));
     547                                  setResult(RESULT_OK, nResult);
    549548                                                finish();
    550549                                               
    551550                                       
    public class Orbot extends ActionBarActivity implements TorConstants, OnLongClic 
    559558                            }
    560559                        };
    561560
    562                 int hsPort = getIntent().getIntExtra("hs_port", -1);
     561                int hsPort = intent.getIntExtra("hs_port", -1);
    563562
    564563                        String requestMsg = getString(R.string.hidden_service_request, hsPort);
    565564                        AlertDialog.Builder builder = new AlertDialog.Builder(this);