diff options
| author | Mattias Andrée <maandree@operamail.com> | 2013-11-23 19:36:05 +0100 | 
|---|---|---|
| committer | Mattias Andrée <maandree@operamail.com> | 2013-11-23 19:36:05 +0100 | 
| commit | bb434b5c6e211cb051fe8b1678d35e279f6b133c (patch) | |
| tree | ac4060bc5a74a13873b168ae3b4095f2fbc0aee8 | |
| parent | define xrealloc as a secure realloc (diff) | |
| download | libpassphrase-bb434b5c6e211cb051fe8b1678d35e279f6b133c.tar.gz libpassphrase-bb434b5c6e211cb051fe8b1678d35e279f6b133c.tar.bz2 libpassphrase-bb434b5c6e211cb051fe8b1678d35e279f6b133c.tar.xz | |
m
Signed-off-by: Mattias Andrée <maandree@operamail.com>
Diffstat (limited to '')
| -rw-r--r-- | Makefile | 2 | ||||
| -rw-r--r-- | src/passphrase.c | 6 | 
2 files changed, 5 insertions, 3 deletions
| @@ -9,7 +9,7 @@ OPTIONS =  OPTIMISE = -Os  CPPFLAGS = $(foreach D, $(OPTIONS), -D'$(D)=1') -CFLAGS = -std=c99 -Wall -Wextra -fPIC +CFLAGS = -std=gnu99 -Wall -Wextra -fPIC  LDFLAGS = -shared  CC_FLAGS = $(CPPFLAGS) $(CFLAGS) $(OPTIMISE) diff --git a/src/passphrase.c b/src/passphrase.c index 8329d25..8ff4c56 100644 --- a/src/passphrase.c +++ b/src/passphrase.c @@ -57,6 +57,9 @@ static inline char* xrealloc(char* array, size_t size)  #endif +#define xprintf(...)  ({ printf(__VA_ARGS__); fflush(stdout); }) + +  /**   * Reads the passphrase from stdin   *  @@ -87,8 +90,7 @@ char* passphrase_read(void)  	    {  	      if (len == 0)  		continue; -	      printf("\033[D \033[D"); -	      fflush(stdout); +	      xprintf("\033[D \033[D");  	      *(rc + --len) = 0;  	      continue;  	    } | 
