Fix bug causing segfault on tdb errors.
authorPaul Mackerras <paulus@samba.org>
Tue, 19 Dec 2006 10:22:11 +0000 (10:22 +0000)
committerPaul Mackerras <paulus@samba.org>
Tue, 19 Dec 2006 10:22:11 +0000 (10:22 +0000)
We were calling tdb_error where we should have called tdb_errorstr.
Patch from Or Goshen.

pppd/main.c

index 7924b5df7dbb583ba4a1385f8ca4f9d436333bc9..c03fd438a90074553f9132e13bbdf0b467032d28 100644 (file)
@@ -66,7 +66,7 @@
  * OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
  */
 
-#define RCSID  "$Id: main.c,v 1.154 2006/12/19 07:48:19 paulus Exp $"
+#define RCSID  "$Id: main.c,v 1.155 2006/12/19 10:22:11 paulus Exp $"
 
 #include <stdio.h>
 #include <ctype.h>
@@ -2074,7 +2074,7 @@ update_db_entry()
     dbuf.dptr = vbuf;
     dbuf.dsize = vlen;
     if (tdb_store(pppdb, key, dbuf, TDB_REPLACE))
-       error("tdb_store failed: %s", tdb_error(pppdb));
+       error("tdb_store failed: %s", tdb_errorstr(pppdb));
 
     if (vbuf)
         free(vbuf);
@@ -2095,7 +2095,7 @@ add_db_key(str)
     dbuf.dptr = db_key;
     dbuf.dsize = strlen(db_key);
     if (tdb_store(pppdb, key, dbuf, TDB_REPLACE))
-       error("tdb_store key failed: %s", tdb_error(pppdb));
+       error("tdb_store key failed: %s", tdb_errorstr(pppdb));
 }
 
 /*