datum.dptr should really be const...
authorArran Cudbard-Bell <a.cudbardb@freeradius.org>
Mon, 10 Dec 2012 22:44:09 +0000 (22:44 +0000)
committerArran Cudbard-Bell <a.cudbardb@freeradius.org>
Mon, 10 Dec 2012 22:44:09 +0000 (22:44 +0000)
src/modules/rlm_dbm/rlm_dbm.c
src/modules/rlm_dbm/rlm_dbm_parser.c

index e9c4508..59d6ff7 100644 (file)
@@ -171,8 +171,7 @@ static int sm_parse_user(DBM *pdb, const char * username, REQUEST *req,
        }
 
        /* retrieve user content */
-
-       k.dptr  = username;
+       memcpy(&k.dptr, &username, sizeof(k.dptr));
        k.dsize = strlen(username) + 1 ; /* username stored with '\0' */
 
        d = dbm_fetch(pdb, k);
index bc8a563..6ced04c 100644 (file)
@@ -153,7 +153,7 @@ static int storecontent (const char * username) {
        d.dptr = content;
        d.dsize = concntr + 1;
 
-       k.dptr = username;
+       memcpy(&k.dptr, &username, sizeof(k.dptr));
        k.dsize = strlen(username) + 1;
 
        res = dbm_store(pdb, k, d, DBM_INSERT);