diff --git a/src/or/onion.c b/src/or/onion.c
index 5542854cf70566c612c573a0b579d64bbb56fad0..1c35b59afb413ecb86fbc44353983f3785531696 100644
--- a/src/or/onion.c
+++ b/src/or/onion.c
@@ -50,7 +50,7 @@ static void onion_queue_entry_remove(onion_queue_t *victim);
  * MAX_ONIONSKIN_CHALLENGE/REPLY_LEN."  Also, make sure that we can pass
  * over-large values via EXTEND2/EXTENDED2, for future-compatibility.*/
 
-/** Return true iff we have room to queue another oninoskin of type
+/** Return true iff we have room to queue another onionskin of type
  * <b>type</b>. */
 static int
 have_room_for_onionskin(uint16_t type)
@@ -727,7 +727,7 @@ extend_cell_parse(extend_cell_t *cell_out, const uint8_t command,
       cell_out->cell_type = RELAY_COMMAND_EXTEND2;
       ++payload;
       /* Parse the specifiers. We'll only take the first IPv4 and first IPv6
-       * addres, and the node ID, and ignore everything else */
+       * address, and the node ID, and ignore everything else */
       for (i = 0; i < n_specs; ++i) {
         if (eop - payload < 2)
           return -1;
diff --git a/src/or/onion_fast.c b/src/or/onion_fast.c
index aa034a8bd64c216731dcda6a2a810e7b0738ae94..8e778dbc6367b99045e16452baf46d896f189375 100644
--- a/src/or/onion_fast.c
+++ b/src/or/onion_fast.c
@@ -22,7 +22,7 @@ fast_handshake_state_free(fast_handshake_state_t *victim)
   tor_free(victim);
 }
 
-/** Create the state needed to perform a CREATE_FAST hasnshake. Return 0
+/** Create the state needed to perform a CREATE_FAST handshake. Return 0
  * on success, -1 on failure. */
 int
 fast_onionskin_create(fast_handshake_state_t **handshake_state_out,