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
- 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).
- Tiki 3.0 beta 4
- 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 clipboardArray ( [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 clipboardArray ( [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
- Insert a throw-away host as the first host entered.
- Enter a second (and the real) Known Host
- Then go ahead and delete your throw-away known host
- Priority
- 25
- Demonstrate Bug on Tiki 19+
-
This bug has been demonstrated on show2.tiki.org
Please demonstrate your bug on show2.tiki.org
Show.tiki.org is not configured properlyThe public/private keys configured to connect to show2.tiki.org were not accepted. Please make sure you are using RSA keys. Thanks.
- Demonstrate Bug (older Tiki versions)
-
This bug has been demonstrated on show.tikiwiki.org
Please demonstrate your bug on show.tikiwiki.org
Show.tiki.org is not configured properlyThe public/private keys configured to connect to show.tikiwiki.org were not accepted. Please make sure you are using RSA keys. Thanks.
- Ticket ID
- 2489
- Created
- Thursday 07 May, 2009 23:44:15 UTC
by Unknown - LastModif
- Tuesday 26 May, 2026 08:19:17 UTC