some early bugfixes

our log() conflicts with log(3)
distribute only the correct files from doc/ and src/config/
sometimes laptops go back in time. i guess that's ok for now.
and bump the version number because we're live.


svn:r544
This commit is contained in:
Roger Dingledine 2003-10-07 16:30:05 +00:00
parent e826873ac6
commit de6cbe53c0
11 changed files with 19 additions and 21 deletions

View File

@ -11,10 +11,6 @@ than OpenSSL. If you modify this file, you may extend this exception
to your version of the file, but you are not obligated to do so. If you to your version of the file, but you are not obligated to do so. If you
do not wish to do so, delete this exception statement from your version. do not wish to do so, delete this exception statement from your version.
3) Onion routing is patented (in the US only) by NRL, and you don't
have a license. You should consult your lawyer to decide whether you
need a license for this software.

View File

@ -1,7 +1,7 @@
SUBDIRS = src SUBDIRS = src doc
DIST_SUBDIRS = src DIST_SUBDIRS = src doc
EXTRA_DIST = LICENSE doc EXTRA_DIST = LICENSE

View File

@ -1,6 +1,6 @@
AC_INIT AC_INIT
AM_INIT_AUTOMAKE(tor, 0.0.2pre8) AM_INIT_AUTOMAKE(tor, 0.0.2pre9)
AM_CONFIG_HEADER(orconfig.h) AM_CONFIG_HEADER(orconfig.h)
CFLAGS="-Wall -O2 -I/usr/kerberos/include" CFLAGS="-Wall -O2 -I/usr/kerberos/include"
@ -159,5 +159,5 @@ AC_CHECK_SIZEOF(long)
AC_CHECK_SIZEOF(long long) AC_CHECK_SIZEOF(long long)
AC_CHECK_SIZEOF(__int64) AC_CHECK_SIZEOF(__int64)
AC_OUTPUT(Makefile src/Makefile src/common/Makefile src/or/Makefile) AC_OUTPUT(Makefile src/Makefile doc/Makefile src/config/Makefile src/common/Makefile src/or/Makefile)

3
doc/Makefile.am Normal file
View File

@ -0,0 +1,3 @@
EXTRA_DIST = tor-spec.txt CLIENTS FAQ HACKING rendezvous.txt tor-design.tex

View File

@ -1,7 +1,6 @@
# leave in dependency order, since common must be built first # leave in dependency order, since common must be built first
SUBDIRS = common or SUBDIRS = common or config
DIST_SUBDIRS = common or DIST_SUBDIRS = common or config
EXTRA_DIST = config

View File

@ -103,7 +103,7 @@ log_set_severity(int severity)
} }
/* Outputs a message to stdout */ /* Outputs a message to stdout */
void log(int severity, const char *format, ...) void _log(int severity, const char *format, ...)
{ {
va_list ap; va_list ap;
va_start(ap,format); va_start(ap,format);

View File

@ -36,7 +36,7 @@ void close_logs();
void reset_logs(); void reset_logs();
/* Outputs a message to stdout */ /* Outputs a message to stdout */
void log(int severity, const char *format, ...) CHECK_PRINTF(2,3); void _log(int severity, const char *format, ...) CHECK_PRINTF(2,3);
#ifdef __GNUC__ #ifdef __GNUC__
void _log_fn(int severity, const char *funcname, const char *format, ...) void _log_fn(int severity, const char *funcname, const char *format, ...)
@ -44,8 +44,9 @@ void _log_fn(int severity, const char *funcname, const char *format, ...)
#define log_fn(severity, args...) \ #define log_fn(severity, args...) \
_log_fn(severity, __PRETTY_FUNCTION__, args) _log_fn(severity, __PRETTY_FUNCTION__, args)
#else #else
#define log_fn log #define log_fn _log
#endif #endif
#define log _log /* hack it so we don't conflict with log() as much */
# define __LOG_H # define __LOG_H
#endif #endif

View File

@ -61,7 +61,6 @@ long
tv_udiff(struct timeval *start, struct timeval *end) tv_udiff(struct timeval *start, struct timeval *end)
{ {
long udiff; long udiff;
long end_usec = end->tv_usec;
long secdiff = end->tv_sec - start->tv_sec; long secdiff = end->tv_sec - start->tv_sec;
if (secdiff+1 > LONG_MAX/1000000) { if (secdiff+1 > LONG_MAX/1000000) {
@ -69,9 +68,10 @@ tv_udiff(struct timeval *start, struct timeval *end)
return LONG_MAX; return LONG_MAX;
} }
udiff = secdiff*1000000L + (end_usec - start->tv_usec); udiff = secdiff*1000000L + (end->tv_usec - start->tv_usec);
if(udiff < 0) { if(udiff < 0) {
log_fn(LOG_WARNING, "start is after end. Returning 0."); log_fn(LOG_INFO, "start (%ld.%ld) is after end (%ld.%ld). Returning 0.",
start->tv_sec, start->tv_usec, end->tv_sec, end->tv_usec);
return 0; return 0;
} }
return udiff; return udiff;

View File

@ -32,6 +32,7 @@
#define INLINE inline #define INLINE inline
#endif #endif
#define xfree(p) do {if(p) {free(p); (p)=NULL;}} while(0) /* XXX use everywhere? */
void *tor_malloc(size_t size); void *tor_malloc(size_t size);
char *tor_strdup(const char *s); char *tor_strdup(const char *s);
void tor_gettimeofday(struct timeval *timeval); void tor_gettimeofday(struct timeval *timeval);

View File

@ -351,8 +351,6 @@ int connection_read_to_buf(connection_t *conn) {
at_most = 10*(CELL_PAYLOAD_SIZE - RELAY_HEADER_SIZE); at_most = 10*(CELL_PAYLOAD_SIZE - RELAY_HEADER_SIZE);
} }
at_most = 103; /* an unusual number, to force bugs into the open */
if(at_most > global_read_bucket) if(at_most > global_read_bucket)
at_most = global_read_bucket; at_most = global_read_bucket;
} }

View File

@ -95,7 +95,7 @@
#include "../common/log.h" #include "../common/log.h"
#include "../common/util.h" #include "../common/util.h"
#define RECOMMENDED_SOFTWARE_VERSIONS "0.0.2pre8,0.0.2pre9" #define RECOMMENDED_SOFTWARE_VERSIONS "0.0.2pre8,0.0.2pre9,0.0.2pre10"
#define MAXCONNECTIONS 1000 /* upper bound on max connections. #define MAXCONNECTIONS 1000 /* upper bound on max connections.
can be lowered by config file */ can be lowered by config file */