diff options
Diffstat (limited to '')
| -rw-r--r-- | src/passphrase.c | 56 | 
1 files changed, 31 insertions, 25 deletions
| diff --git a/src/passphrase.c b/src/passphrase.c index 3694024..3c91907 100644 --- a/src/passphrase.c +++ b/src/passphrase.c @@ -53,7 +53,7 @@ static char* xrealloc(char* array, size_t cur_size, size_t new_size)    return rc;  }  #else /* !PASSPHRASE_REALLOC */ -#  define xrealloc(array, _cur_size, new_size)  realloc(array, (new_size) * sizeof(char)) +# define xrealloc(array, _cur_size, new_size)  realloc(array, (new_size) * sizeof(char))  #endif /* !PASSPHRASE_REALLOC */ @@ -85,18 +85,18 @@ static int get_dedicated_control_key(void)  #ifdef PASSPHRASE_MOVE  static int get_key(int c)  { -#ifdef PASSPHRASE_DEDICATED +# ifdef PASSPHRASE_DEDICATED    if (c == '\033')             return get_dedicated_control_key(); -#endif /* PASSPHRASE_DEDICATED */ +# endif /* PASSPHRASE_DEDICATED */    if ((c == 8) || (c == 127))  return KEY_ERASE;    if ((c < 0) || (c >= ' '))   return ((int)c) & 255; -#ifdef PASSPHRASE_CONTROL +# ifdef PASSPHRASE_CONTROL    if (c == 'A' - '@')          return KEY_HOME;    if (c == 'B' - '@')          return KEY_LEFT;    if (c == 'D' - '@')          return KEY_DELETE;    if (c == 'E' - '@')          return KEY_END;    if (c == 'F' - '@')          return KEY_RIGHT; -#endif /* PASSPHRASE_CONTROL */ +# endif /* PASSPHRASE_CONTROL */    return 0;  }  #endif /* PASSPHRASE_MOVE */ @@ -116,9 +116,9 @@ char* passphrase_read(void)  #ifdef PASSPHRASE_MOVE    size_t point = 0;    size_t i = 0; -#  if defined(PASSPHRASE_OVERRIDE) && defined(PASSPHRASE_INSERT) +# if defined(PASSPHRASE_OVERRIDE) && defined(PASSPHRASE_INSERT)    char insert = DEFAULT_INSERT_VALUE; -#  endif /* PASSPHRASE_OVERRIDE && PASSPHRASE_INSERT */ +# endif /* PASSPHRASE_OVERRIDE && PASSPHRASE_INSERT */  #endif /* PASSPHRASE_MOVE */  #ifdef PASSPHRASE_TEXT    size_t printed_len = 0; @@ -153,24 +153,24 @@ char* passphrase_read(void)  	  c = (char)cc;  	  if (point == len)  	    append_char(); -#  ifdef PASSPHRASE_INSERT +# ifdef PASSPHRASE_INSERT  	  else -#    ifdef PASSPHRASE_OVERRIDE +#  ifdef PASSPHRASE_OVERRIDE  	    if (insert) -#    endif /* PASSPHRASE_OVERRIDE */ +#  endif /* PASSPHRASE_OVERRIDE */  	      insert_char(); -#  endif /* PASSPHRASE_INSERT */ -#  ifdef PASSPHRASE_OVERRIDE +# endif /* PASSPHRASE_INSERT */ +# ifdef PASSPHRASE_OVERRIDE  	    else  	      override_char(); -#  endif /* PASSPHRASE_OVERRIDE */ +# endif /* PASSPHRASE_OVERRIDE */  	} -#  if defined(PASSPHRASE_INSERT) && defined(PASSPHRASE_OVERRIDE) +# if defined(PASSPHRASE_INSERT) && defined(PASSPHRASE_OVERRIDE)        else if (cc == KEY_INSERT)                      insert ^= 1; -#  endif /* PASSPHRASE_INSERT && PASSPHRASE_OVERRIDE */ -#  ifdef PASSPHRASE_DELETE +# endif /* PASSPHRASE_INSERT && PASSPHRASE_OVERRIDE */ +# ifdef PASSPHRASE_DELETE        else if ((cc == KEY_DELETE) && (len != point))  delete_next(), print_delete(); -#  endif /* PASSPHRASE_DELETE */ +# endif /* PASSPHRASE_DELETE */        else if ((cc == KEY_ERASE) && point)            erase_prev(), print_erase();        else if ((cc == KEY_HOME)  && (point != 0))     move_home();        else if ((cc == KEY_END)   && (point != len))   move_end(); @@ -185,11 +185,11 @@ char* passphrase_read(void)  	  erase_prev();  	  print_erase();  	  xflush(); -#  ifdef DEBUG +# ifdef DEBUG  	  goto debug; -#  else /* DEBUG */ +# else /* DEBUG */  	  continue; -#  endif /* DEBUG */ +# endif /* DEBUG */  	}        append_char(); @@ -206,8 +206,10 @@ char* passphrase_read(void)  	}  #ifdef DEBUG +# ifdef __GNUC__  #  pragma GCC diagnostic push -#    pragma GCC diagnostic ignored "-Wunused-label" +#   pragma GCC diagnostic ignored "-Wunused-label" +# endif      debug:        {  	size_t n = 0; @@ -234,9 +236,11 @@ char* passphrase_read(void)  } +#ifdef __GNUC__  # pragma GCC diagnostic push -#   pragma GCC diagnostic ignored "-Wsuggest-attribute=const" -#   pragma GCC diagnostic ignored "-Wsuggest-attribute=pure" +#  pragma GCC diagnostic ignored "-Wsuggest-attribute=const" +#  pragma GCC diagnostic ignored "-Wsuggest-attribute=pure" +#endif  /* Must positively absolutely not be flagged as possible to optimise away as it depends on configurations,     and programs that uses this library must not be forced to be recompiled if the library is reconfigured. */ @@ -270,9 +274,9 @@ void passphrase_disable_echo(void)    tcgetattr(STDIN_FILENO, &stty);    saved_stty = stty;    stty.c_lflag &= (tcflag_t)~ECHO; -#  if defined(PASSPHRASE_STAR) || defined(PASSPHRASE_TEXT) || defined(PASSPHRASE_MOVE) +# if defined(PASSPHRASE_STAR) || defined(PASSPHRASE_TEXT) || defined(PASSPHRASE_MOVE)    stty.c_lflag &= (tcflag_t)~ICANON; -#  endif /* PASSPHRASE_STAR || PASSPHRASE_TEXT || PASSPHRASE_MOVE */ +# endif /* PASSPHRASE_STAR || PASSPHRASE_TEXT || PASSPHRASE_MOVE */    tcsetattr(STDIN_FILENO, TCSAFLUSH, &stty);  #endif /* !PASSPHRASE_ECHO || PASSPHRASE_MOVE */  } @@ -288,5 +292,7 @@ void passphrase_reenable_echo(void)  #endif /* !PASSPHRASE_ECHO || !PASSPHRASE_MOVE */  } +#ifdef __GNUC__  # pragma GCC diagnostic pop +#endif | 
