Loading...
 
Skip to main content

InterTiki: "known_hosts" entered into dbase incorrectly for first entry

Status
Closed
Subject
InterTiki: "known_hosts" entered into dbase incorrectly for first entry
Version
3.x
Category
  • Error
  • Regression
Feature
Database MySQL (MyISAM)
InterTiki
Resolution status
Invalid
Submitted by
mizraith
Lastmod by
Ushindi Gedeon
Rating
(0)
Description

This follows extensive regression into InterTiki setup problems. There are 2 bugs in here, but they are likely related as they exhibit the same performance. I am unsure where the problem lies (someone familiar with the code could fix this in a heartbeat).

Background

Both these apply to a fresh install of Tiki and getting InterTiki up and operational. I have replicated this bug on 2 different setups (2 different hosts).

  1. Tiki 3.0 beta 4
  2. Tiki 3.0 RC1

Server Setup Error

During initial server setup, as Tiki Admin, setting up the KnownHosts information. Typically, I would only setup one known host for demo purposes. However, in spite of tweaks, I kept seeing the InterTiki response error Invalid Server Key.

Regression

I tracked through to code to the /remote.php validate function, around lines 58 or so. It seems like it always ended up inside the if clause (failing the validation).

Inserting

Copy to clipboard
''print_r($prefs['known_hosts']);''

at the top of the validate function I received the following from the master:

Copy to clipboard
Array ( [0] => Array ( [name] => tiki2 [key] => mysecretkey [ip] => 127.0.0.1 [contact] => mizraith ) )

Explanation

No wonder it failed the test, as the if statement was indexing into "known_hosts" using the key.

Copy to clipboard
''!isset($prefs['known_hosts'][$key]) or $prefs['known_hosts'][$key]['ip'] != $tikilib->get_ip_address())''.


As you can see, the initial setup from within Tiki failed to properly key the database entry. The database entry has a key of 0.

Adding another "known_host" in the InterTiki admin shows correct behavior:

Copy to clipboard
Array ( [0] => Array ( [name] => tiki2 [key] => mysecretkey [ip] => 127.0.0.1 [contact] => mizraith ) [anotherkey] => Array ( [name] => another [key] => anotherkey [ip] => 123.123.123.123 [contact] => mizraith ) )

Additional Regression

Editing that first Known Host in the InterTiki admin screen does not fix the key value. AFAIK, one has to delete the first known host that is entered (throwaway). From then on, it seems to work.

Client Setup Error

Although I didn't recognize it at the time, I have seen this same error during client setup of InterTiki. In that process, admin must enter a Known_Server. The first server you enter in seems to go into the database with a key of 0, even though InterTiki will search on the server's key name.

Solution
Workaround

During Initial Setup of the Master or Client InterTiki

  1. Insert a throw-away host as the first host entered.
  2. Enter a second (and the real) Known Host
  3. Then go ahead and delete your throw-away known host
Priority
25
Demonstrate Bug on Tiki 19+
Demonstrate Bug (older Tiki versions)
Ticket ID
2489
Created
Thursday 07 May, 2009 23:44:15 UTC
by Unknown
LastModif
Tuesday 26 May, 2026 08:19:17 UTC


Show PHP error messages